jpg, bmp,gif enzz uploaden

Status
Niet open voor verdere reacties.

vmx.nl

Gebruiker
Lid geworden
28 jan 2004
Berichten
16
Hey allemaal,
ik heb een probleempje met mijn site.
ik wil dat leden foto's kunnen uploaden maar veel krijgen een error..
<input name="ext" type="hidden" id="ext" value="jpg">


In die code zie je dat alleen jpg kan geupload worden ik wil er meer bij hebben.. Heb al van alles geprobeerd, maar helaas.. niks wil. Weet iemand het?

<input name="ext" type="hidden" id="ext" value="jpg, bmp, gif">
Heb ik dus al wel geprobeerd!

Vincenzo Di Santo!
 
ik snap niet echt hoe je met een <input type="hidden" de extensie van het geuploade bestand kan bepalen...
deze controle zul je moeten doen met javascript (als dat kan ?) of met php...maar op deze manier gaat 't niet lukken lijkt me
 
Hier moet het in staan..

<? session_start(); ?>
<body onLoad="window.frames[IMGPICK].location.reload()">
<form action="imgupload.php" method="post" enctype="multipart/form-data" name="form1">
<table width="349" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCCC">
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td width="315"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Afbeelding
uploaden</font></td>
<td width="10">&nbsp;</td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><input name="userfile" type="file" id="userfile" size="30"></td>
<td width="10">&nbsp;</td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><div align="center">
<input type="submit" name="Submit" value="Uploaden">
<input name="max" type="hidden" id="max" value="100000">
<input name="ext" type="hidden" id="ext" value="jpg">
</div></td>
<td width="10">&nbsp;</td>
</tr>
</table>
<br>
<table width="349" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCCC">
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">De volgende beperkingen zijn van kracht:</font></td>
<td width="10">&nbsp;</td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">* Bestandsextensie
moet <strong>.jpg</strong> zijn</font></td>
<td width="10">&nbsp;</td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">* Bestand
mag niet groter zijn dan 100 Kb</font></td>
<td width="10">&nbsp;</td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">* Bestandsnaam
mag geen speciale karakters bevatten</font></td>
<td width="10">&nbsp;</td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10">&nbsp;</td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> &nbsp;&nbsp;((/,*,&amp;,^,%,!,?\,etc)</font></td>
<td width="10">&nbsp;</td>
</tr>
</table>
</form>
<table width="349" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCCC">
<tr bordercolor="#CCCCCC">
<td width="10">
</td>
<td><? if($_POST[Submit]) {
$size = $_FILES['userfile']['size'];
$name = $_FILES['userfile']['name'];

$str = explode(".",$name); // Break it in pieces.
$ext2 = end($str); // The last one has to be the extension
if ($size < $_POST[max]) { // Check bestandsgrote openen
$sizecheck = 1;
}
else {
$sizecheck = 0;
} //Check bestandsgrote sluiten

if ($ext2 == $_POST[ext]) { //Check extensie openen
$extensiecheck = 2;
}
else {
$extensiecheck = 0;
} //Check extensie sluiten

$check = $sizecheck+$extensiecheck; //Tel de checks bij elkaar op

if ($check == 3) { //Als de checks opgeteld 2 zijn dan voldoet het bestand aan alle eisen


$name = $_FILES['userfile']['name'];
$picid = time();

$afbeelding = $_FILES['userfile']['tmp_name'];

copy($afbeelding,"ledenfotos/$_SESSION[MM_Username]/$name");

echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">De afbeelding is geupload naar de server</font>";
}
elseif ($check == 1) {
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">De extensie is onjuist. De volgende extensie is toegestaan: <b>$_POST[ext]</b>. Het bestand heeft de extensie: <b>$ext2</b></font>";
}
elseif ($check == 2) {
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">De afbeelding heeft een te grote bestandsformaat.</font>";
}
}
?></td>
<td width="10">&nbsp;</td>
</tr>
</table>
</body>



Kan je het hier uit vinden dan?

Met vriendelijke groet,
Vincenzo Di Santo
 
<? session_start(); ?>
<body onLoad="window.frames[IMGPICK].location.reload()">
<form action="imgupload.php" method="post" enctype="multipart/form-data" name="form1">
<table width="349" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCCC">
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td width="315"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Afbeelding
uploaden</font></td>
<td width="10"> </td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><input name="userfile" type="file" id="userfile" size="30"></td>
<td width="10"> </td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><div align="center">
<input type="submit" name="Submit" value="Uploaden">
<input name="max" type="hidden" id="max" value="100000">
<input name="ext" type="hidden" id="ext" value="jpg">
</div></td>
<td width="10"> </td>
</tr>
</table>
<br>
<table width="349" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCCC">
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">De volgende beperkingen zijn van kracht:</font></td>
<td width="10"> </td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">* Bestandsextensie
moet <strong>.jpg</strong> zijn</font></td>
<td width="10"> </td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">* Bestand
mag niet groter zijn dan 100 Kb</font></td>
<td width="10"> </td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">* Bestandsnaam
mag geen speciale karakters bevatten</font></td>
<td width="10"> </td>
</tr>
<tr bordercolor="#CCCCCC">
<td width="10"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> ((/,*,&,^,%,!,?\,etc)</font></td>
<td width="10"> </td>
</tr>
</table>
</form>
<table width="349" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000" bgcolor="#CCCCCC">
<tr bordercolor="#CCCCCC">
<td width="10">
</td>
<td><? if($_POST[Submit]) {
$size = $_FILES['userfile']['size'];
$name = $_FILES['userfile']['name'];

$str = explode(".",$name); // Break it in pieces.
$ext2 = end($str); // The last one has to be the extension
$exttoeg = "jpg,bmp,gif"; //toegestane extenties

if ($size < $_POST[max]) { // Check bestandsgrote openen
$sizecheck = 1;
}
else {
$sizecheck = 0;
} //Check bestandsgrote sluiten

if (strstr ($exttoeg, $ext2)){ //Check extensie openen
$extensiecheck = 2;
}
else {
$extensiecheck = 0;
} //Check extensie sluiten


$check = $sizecheck+$extensiecheck; //Tel de checks bij elkaar op

if ($check == 3) { //Als de checks opgeteld 2 zijn dan voldoet het bestand aan alle eisen


$name = $_FILES['userfile']['name'];
$picid = time();

$afbeelding = $_FILES['userfile']['tmp_name'];

copy($afbeelding,"ledenfotos/$_SESSION[MM_Username]/$name");

echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">De afbeelding is geupload naar de server</font>";
}
elseif ($check == 1) {
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">De extensie is onjuist. De volgende extensie is toegestaan: <b>$_POST[ext]</b>. Het bestand heeft de extensie: <b>$ext2</b></font>";
}
elseif ($check == 2) {
echo "<font size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">De afbeelding heeft een te grote bestandsformaat.</font>";
}
}
?></td>
<td width="10"> </td>
</tr>
</table>
</body>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan