login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met eigen upload/album-systeem

Offline TFOL - 03/04/2005 10:30 (laatste wijziging 03/04/2005 10:31)
Avatar van TFOLPHP beginner Hallo.

ik krijg deze error:

Citaat:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /data/members/paid/t/r/treinfoto-online.net/htdocs/www/Gastfotoalbum/gfa-systeem.php on line 7


bij dit script:
  1. <?php
  2.  
  3. //kijken of iemand een album wil aanmaken
  4. if(isset($_POST['uploaden']))
  5. {
  6.  
  7. //Variabelen bepalen
  8. $foto = $_POST['foto'];
  9. $albnaam = $_POST['albnaam'];
  10. $bestandsnaam = $HTTP_POST_FILES[file][name];
  11.  
  12. //album aanmaken
  13. mkdir("$albnaam");
  14.  
  15. //bestand naar zijn uiteindelijke locatie kopieëren
  16. copy($foto, $albnaam / $bestandsnaam);
  17. }
  18. ?>
  19. <html>
  20.  
  21. <head>
  22. <title>TreinFoto-Online</title>
  23. <link rel="StyleSheet" href="tfol-nieuw.css">
  24. </head>
  25.  
  26. <body bgcolor="#3465B3" text="#FFFFFF">
  27.  
  28. <form method="POST" enctype="multipart/form-data">
  29.  
  30. Albumnaam: <input type="text" name="albnaam"/><br> (bv. Hulten_22-10-2004 GEEN spaties)
  31. Foto: <input type="file" name="foto"/><br>
  32. <input type="submit" value="Uploaden" name="uploaden"/>
  33.  
  34. </form>
  35.  
  36. </body>
  37.  
  38. </html>


Wat doe ik (nu weer:p ) fout?

11 antwoorden

Gesponsorde links
Offline BigBug - 03/04/2005 10:31
Avatar van BigBug PHP expert MOet het niet zo? :

if(isset($_POST['uploaden']));
{
Offline TFOL - 03/04/2005 10:35
Avatar van TFOL PHP beginner nee 
Offline Rens - 03/04/2005 10:36
Avatar van Rens Gouden medaille

Crew algemeen
Regel 10, gebruik SUPERGLOBALS.
$HTTP_POST_FILES[file][name]; ==> $_FILES['file']['name'];
En wel quotes om strings heen, maar geen quotes om variabelen zoals in regel 13.
mkdir("$albnaam"); ==> mkdir($albnaam);
Offline TFOL - 03/04/2005 10:44
Avatar van TFOL PHP beginner Hmm... nu geen error's meer, maar het bestand wordt niet gekopieërd ==> dus neit in een map gezet
Offline Rens - 03/04/2005 10:47
Avatar van Rens Gouden medaille

Crew algemeen
Dan werkt je functie copy dus niet goed...
Offline TFOL - 03/04/2005 11:11
Avatar van TFOL PHP beginner en wat is daar fout aan dan...
Offline Thomas - 03/04/2005 16:57
Avatar van Thomas Moderator Volgens mij moet het $_FILES['foto'] zijn, in plaats van $_FILES['file'].
Het file-veld heet immers "foto", niet "file".
Offline TFOL - 03/04/2005 17:37
Avatar van TFOL PHP beginner ik heb hem nu zo:
  1. <?php
  2.  
  3. //kijken of iemand een album wil aanmaken
  4. if(isset($_POST['uploaden']))
  5. {
  6.  
  7. //Variabelen bepalen
  8. $foto = $_POST['foto'];
  9. $albnaam = $_POST['albnaam'];
  10. $bestandsnaam = $_FILES['foto']['name'];
  11.  
  12. //album aanmaken
  13. mkdir($albnaam);
  14.  
  15. //bestand naar zijn uiteindelijke locatie kopieëren
  16. copy($foto, $albnaam/$bestandsnaam);
  17. }
  18. ?>
  19. <html>
  20.  
  21. <head>
  22. <title>TreinFoto-Online</title>
  23. <link rel="StyleSheet" href="tfol-nieuw.css">
  24. </head>
  25.  
  26. <body bgcolor="#3465B3" text="#FFFFFF">
  27.  
  28. <form method="POST" enctype="multipart/form-data">
  29.  
  30. Albumnaam: <input type="text" name="albnaam"/> (bv. Hulten_22-10-2004 GEEN spaties)<br>
  31. Foto: <input type="file" name="foto"/><br>
  32. <input type="submit" value="Uploaden" name="uploaden"/>
  33.  
  34. </form>
  35.  
  36. </body>
  37.  
  38. </html>


Alleen plaatst hij het bestand niet in de map :(
Offline Thomas - 03/04/2005 17:44
Avatar van Thomas Moderator Euh, je file-upload staat na uploaden in een tijdelijke upload-map.
Om de foto naar zijn uiteindelijk eindbestemming te kopiëren dien je move_uploaded_file() te gebruiken, niet copy().

Anders lees dit verhaal (handling file-uploads - php.net) eens door.
Offline MothZone - 03/04/2005 17:45 (laatste wijziging 03/04/2005 18:11)
Avatar van MothZone PHP ver gevorderde Edit: heb ff mn commentaar verwijderd.
Heb wat zitten proberen met je script omdat ik het zelf ook kan gebruiken, en zo werkt hij:
  1. <?php
  2.  
  3. //kijken of iemand een album wil aanmaken
  4. if(isset($_POST['uploaden']))
  5. {
  6.  
  7. //Variabelen bepalen
  8. $albnaam = $_POST['albnaam'];
  9. $bestandsnaam = $_FILES['foto']['name'];
  10.  
  11. //album aanmaken
  12. mkdir($albnaam);
  13.  
  14. //bestand naar zijn uiteindelijke locatie kopieëren
  15. move_uploaded_file($_FILES['foto']['tmp_name'], $albnaam."/".$bestandsnaam);
  16. }
  17. ?>
  18. <html>
  19.  
  20. <head>
  21. <title>TreinFoto-Online</title>
  22. <link rel="StyleSheet" href="tfol-nieuw.css">
  23. </head>
  24.  
  25. <body bgcolor="#3465B3" text="#FFFFFF">
  26.  
  27. <form method="POST" enctype="multipart/form-data">
  28.  
  29. Albumnaam: <input type="text" name="albnaam"/> (bv. Hulten_22-10-2004 GEEN spaties)<br>
  30. Foto: <input type="file" name="foto"/><br>
  31. <input type="submit" value="Uploaden" name="uploaden"/>
  32.  
  33. </form>
  34.  
  35. </body>
  36.  
  37. </html>
Offline TFOL - 03/04/2005 18:57
Avatar van TFOL PHP beginner Ja, hij werkt:D
Bedankt allemaal;-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.232s