File upload PHP werkt opeens niet meer.

Pagina: 1
Acties:

  • evaarties
  • Registratie: April 2001
  • Laatst online: 09-09 13:46

evaarties

Powerball @ 12.582

Topicstarter
Ik heb de volgende html:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
<title>test</title>
</head>
<body>

<form name='nieuwemedewerkergegevens' action='medewerkersverwerken.php' enctype='multipart/form-data' method='post'>
   Voornaam: <input type='text' maxlength='20' size='20' name='voornaam'>*<br>
   Tussenvoegsel: <input type='text' maxlength='10' size='10' name='tussenvoegsel'><br>
   Achternaam: <input type='text' maxlength='30' size='30' name='achternaam'>*<br>
   Geboortedatum (dd-mm-jjjj): <input type='text' maxlength='2' size='2' name='gebdag'>-<input type='text' maxlength='2' size='2' name='gebmaand'>-<input type='text' maxlength='4' size='4' name='gebjaar'>*<br>
   Foto: <input type='file' size='30' name='foto'><br>
   Tekst:<br>
   <textarea name='tekst' rows='6' cols='50'></textarea><br>
   <br><input name='keuze' type='submit' value='Toevoegen'>
</form>

</body>
</html>

en de volgende php voor het formulier
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
include "../../include/connect.php";
mysql_select_db ('medewerkers');
$voornaam=$HTTP_POST_VARS["voornaam"];
$tussenvoegsel=$HTTP_POST_VARS["tussenvoegsel"];
$achternaam=$HTTP_POST_VARS["achternaam"];
$gebdag=$HTTP_POST_VARS["gebdag"];
$gebmaand=$HTTP_POST_VARS["gebmaand"];
$gebjaar=$HTTP_POST_VARS["gebjaar"];
$fotolink=$HTTP_POST_FILES["foto"];
$tekst=$HTTP_POST_VARS["tekst"];
$doellocatie="c:/inetpub/wwwroot/intranet/personeel/fotos/" . $fotolink["name"];
move_uploaded_file ($fotolink["tmp_name"], $doellocatie);
$stmt= "INSERT INTO PERSONEN (VOORNAAM, TUSSENVOEGSEL, ACHTERNAAM, GEBDAG, GEBMAAND, GEBJAAR, FOTOLINK, TEKST) VALUES ('$voornaam', '$tussenvoegsel', '$achternaam', '$gebdag', '$gebmaand', '$gebjaar', '" . $fotolink["name"] . "', '$tekst')";
mysql_query ($stmt);
mysql_close();
?>

Het uploaden van files is altijd goed gegaan, maar sinds gister wordt de variabele $HTTP_POST_FILES niet meer gevonden in de PHP file. Voor zover ik weet is er op de webserver niks veranderd.

Is de code opeens fout ofzo??

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 16-09 08:48
Is er sinds gisteren iets veranderd op de webserver? (nieuwe versie php/database/hd-vol?)

  • evaarties
  • Registratie: April 2001
  • Laatst online: 09-09 13:46

evaarties

Powerball @ 12.582

Topicstarter
voor zover ik weet is er niks veranderd.. daarom vind ik het ook zo vreemd..

Tevens heb ik ook een ander probleem..

De submit button heeft de naam 'keuze'. Normaal zou je dan in de php de variable $HTTP_POST_VARS[keuze] moeten hebben. Nu is tesamen met dit probleem (het niet tonen van de variable $HTTP_POST_FILES) ook deze variabele niet meer te vinden is.

Hij is trouwens wel te vinden als ik uit de form de enctype verwijder. Dan is ook de filenaam te vinden in $HTTP_POST_VARS[filenaam].. (Maar niet geupload :()

  • evaarties
  • Registratie: April 2001
  • Laatst online: 09-09 13:46

evaarties

Powerball @ 12.582

Topicstarter
Het probleem is half opgelost. Het blijkt te zitten op mijn eigen pc. Heb nl sinds vrijdag een nieuwe op m'n werk. Deze heeft een standaard image.

Nu doet op deze pc m'n site niet goed.. maw de formulieren worden niet goed doorgestuurd ofzo..

Nu maar uitzoeken :'(