login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaatje Uploaden + Size Check

Offline BigBug - 12/07/2005 21:18
Avatar van BigBugPHP expert Hoihoi, ik heb een scriptje gevonden en ben die een beetje aan het veranderen maar nu stuit ik op een probleempje, ik krijg een error op regel 25 van dit script:

  1. <?php
  2. $naam = $_POST['naam'];
  3. $uploaddir = "pics/";
  4. $uploadfile = $uploaddir.basename($_FILES['foto']['name']);
  5.  
  6. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  7. {
  8. if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
  9. {
  10. if(rename($uploadfile, "$uploaddir/$naam.jpg"))
  11. {
  12. if($uploadfile <= 1024*100)
  13. {
  14. die ("De afbeelding is succesvol ge-upload.");
  15. }
  16. else
  17. {
  18. die ("Er is een fout opgetreden tijdens het uploaden");
  19. }
  20. }
  21. else
  22. {
  23. die ("Er is een fout opgetreden tijdens het uploaden");
  24. }
  25. else
  26. {
  27. die ("Je plaatje is te groot!!");
  28. }
  29. } }
  30. ?>


Weet iemand wat er fout aan is? Want ik heb het echt nodig )

Alvast bedankt, Jeroen

8 antwoorden

Gesponsorde links
Offline Dolfje - 12/07/2005 21:21 (laatste wijziging 12/07/2005 21:24)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
je kan geen 2-maal else achter elkaar

[edit]sorry voor de onduidelijkheid,

else
{
die ("Er is een fout opgetreden tijdens het uploaden");
}
else
{
die ("Je plaatje is te groot!!");
}
Offline BigBug - 12/07/2005 21:22
Avatar van BigBug PHP expert @ Dolfje, ok ok, maar hoe moet het dan?? Want met die reactie kan ik niet veel verder...
Offline Dolfje - 12/07/2005 21:22 (laatste wijziging 12/07/2005 21:25)
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
je bent een } vergeten.
sorry van die reactie, kwist nog niet waar de fout precies zat

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
{
if(rename($uploadfile, "$uploaddir/$naam.jpg"))
{
if($uploadfile <= 1024*100)
{
die ("De afbeelding is succesvol ge-upload.");
}
else
{
die ("Er is een fout opgetreden tijdens het uploaden");
}
}
else
{
die ("Er is een fout opgetreden tijdens het uploaden");
}
}
else
{
die ("Je plaatje is te groot!!");
}
}
}
Offline BigBug - 12/07/2005 21:25 (laatste wijziging 12/07/2005 21:26)
Avatar van BigBug PHP expert @ Dolfje, je had 1 } teveel op het eind, die heb ik weggehaald, maar nu let ie niet op het formaat Je kan nog alle groottes uploaden Ik wil maximaal 100kb groot...
Offline Dolfje - 12/07/2005 21:27
Avatar van Dolfje Gouden medailleGouden medailleGouden medaille

PHP ver gevorderde
if($uploadfile <= 1024*100)
{
die ("De afbeelding is succesvol ge-upload.");
}

dit moet je in het begin checken, het op het einde checken als het al upgeload is, is niet zo slim 
Offline BigBug - 12/07/2005 21:28
Avatar van BigBug PHP expert Oja srry 
Offline Frederic - 12/07/2005 23:50
Avatar van Frederic PHP ver gevorderde
  1. if($uploadfile <= 1024*100)
  2. {
  3. die ("De afbeelding is succesvol ge-upload.");
  4. }

Moet je niet de breedtje gaan bepalen van die afbeelding met GD?
Offline ikkedikke - 13/07/2005 14:06
Avatar van ikkedikke PHP expert if($uploadfile <= 1024*100)
dit is onzin, $uploadfile is een string met als waarde het adres naar het plaatje...
je moet php eerst de grootte van het plaatje laten uitrekenen(http://nl2.php.net/filesize)
kijk hier ook maar eens goed:
http://nl2.php....upload.php
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.211s