horse_99
Legacy Member
Hoi allemaal,
Ik ben bezig aan een upload script. Hieronder de code (tot nu toe):
Ik heb het hier lokaal getest en gebruik de laatste nieuwe WAMP server op een Windows XP Professional machine. Probleem is, wanneer ik op "Uploaden" druk, gebeurt er helemaal niets. Ik krijg geen bericht of zo, de foto wordt niet geupload, de pagina refresht gewoon bij wijze van spreken.
Ik heb hier al gezocht op het forum, omdat ik wist dat ik dezelfde problemen hier nog eens heb gezien. Daar heb ik in gelezen dat je op die machtigingen moest letten, dus ik heb "Alleen lezen" maar afgevinkt bij de eigenschappen van de map. Ik heb de variabele $path (de locatie van de map dus) al gewijzigd in de absolute locatie (dus vanaf de C schijf) en vanaf de locatie van het script, zoals het er nu staat dus, maar niets is tevergeefs.
Weet iemand raad?
Bedankt voor alle reacties! :applause:
MVG, Kristof.
Ik ben bezig aan een upload script. Hieronder de code (tot nu toe):
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Uploaden</title>
</head>
<body>
<?
// Als de array $_POST niet leeg is, dan is er informatie verzonden met het formulier.
if(!empty($_POST)){
// Initialiseren van de variabelen.
$maximum_hoogte = 3000; // In pixels.
$maximum_breedte = 3000; // In pixels.
$maximum_grootte = 200; // In KB.
$extensies = array("jpg","gif");
$path = "../upload/";
// Achterhalen van de eigenschappen van de foto.
$foto_name = $_FILES['foto']['name'];
$foto_type = $_FILES['foto']['type'];
$foto_size = $_FILES['foto']['size'];
$foto_afmetingen = getimagesize($_FILES['file']['tmp_name']);
$foto_breedte = $foto_afmetingen[0];
$foto_hoogte = $foto_afmetingen[1];
$foto_extensie = strtolower(end(explode(".",$foto_name)));
// Controleren van de bestandsgrootte van de foto.
if($file_size > $maximum_grootte){
$bericht .= "De bestandsgrootte van de foto die je wilt uploaden is te groot.<br />";
}
// Controleren van de breedte van de foto.
if($foto_breedte > $maximum_breedte){
$bericht .= "De breedte van de foto is te groot.<br />";
}
// Controleren van de hoogte van de foto.
if($foto_hoogte > $maximum_hoogte){
$bericht .= "De hoogte van de foto is te groote.<br />";
}
// Controleren van de extensie van de foto.
if(!in_array($foto_extensie,$extensie)){
$bericht .= "De foto is van het verkeerde type. GIF en JPG zijn de toegelaten typen.";
}
// De foto in de map opslagen.
if(move_uploaded_file($_FILES['foto']['tmp_name'],$path . $foto_name) == TRUE){
$bericht = "Het uploaden is gelukt.";
}else{
$bericht .= "Het uploaden is mislukt.";
}
// Het bericht weergeven.
echo($bericht);
}else{
?>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<label for="foto">Foto:</label><input type="file" id="foto" name="foto" /><button type="submit">Upload</button>
</form>
</body>
</html>
<?
}
?>
Ik heb het hier lokaal getest en gebruik de laatste nieuwe WAMP server op een Windows XP Professional machine. Probleem is, wanneer ik op "Uploaden" druk, gebeurt er helemaal niets. Ik krijg geen bericht of zo, de foto wordt niet geupload, de pagina refresht gewoon bij wijze van spreken.
Ik heb hier al gezocht op het forum, omdat ik wist dat ik dezelfde problemen hier nog eens heb gezien. Daar heb ik in gelezen dat je op die machtigingen moest letten, dus ik heb "Alleen lezen" maar afgevinkt bij de eigenschappen van de map. Ik heb de variabele $path (de locatie van de map dus) al gewijzigd in de absolute locatie (dus vanaf de C schijf) en vanaf de locatie van het script, zoals het er nu staat dus, maar niets is tevergeefs.
Weet iemand raad?
Bedankt voor alle reacties! :applause:
MVG, Kristof.
. Nu moet ik even weg.
.
)
.