login  Naam:   Wachtwoord: 
Registreer je!
 Forum

uploaden wil maar niet werken

Offline Hideoshi - 10/12/2006 20:43
Avatar van HideoshiHTML interesse ben nog maar pas bezig met php en heb wat scripts bekeken en zo geprobeerd tot mijn eigen script te komen dat foto's upload en resized, vervolgens zou'k ze ook nog gewoon een naam moeten geven (1,2,3,...) maar dat moet'k nog schrijven. Nu heb ik het volgende al maar er zit nu al een fout in.

  1. <html>
  2. <head>
  3. <link href="../includes/style.css" type="text/css" rel="stylesheet">
  4. </head>
  5. <body>
  6. <?php
  7. //album aanmaken
  8. if(IsSet($_POST['album']))
  9. {
  10. $album = $_POST['album'];
  11. if(!is_dir($album))
  12. {
  13. umask(0);
  14. mkdir($album,0777);
  15. $albumgemaakt = "Het album is aangemaakt u kunt nu foto's uploaden";
  16. }
  17. else
  18. {
  19. $albumgemaakt = "Dit album bestaat al gelieve een andere naam te kiezen";
  20. }
  21. }
  22. //aantal fotos
  23. if(IsSet($_POST['aantal']))
  24. {
  25. $aantal = $_POST['aantal'];
  26. }
  27. else
  28. {
  29. $aantal = 3;
  30. }
  31. //uploaden en resizen
  32. if (isset($_POST['submit']))
  33. {
  34. $i=1;
  35. for ($i = 1; $i <= $aantal; $i++)
  36. {
  37. $bestand = $_FILES[$i]['tmp_name'];
  38. move_uploaded_file($bestand, $album."/");
  39. chmod ($album."/".$bestand, 0777);
  40. $bron = imagecreatefromjpeg($album."/".$bestand) or die ("Jpg probleempje");
  41. $b_breedte = imagesx($bron); // Bron breedte
  42. $b_hoogte = imagesy($bron); // bron hoogte
  43. if ($b_breedte > $b_hoogte)
  44. {
  45. $verhouding = $b_breedte / 480;
  46. $nieuw_breedte = 480;
  47. $nieuw_hoogte = round ($b_hoogte / $verhouding);
  48. }
  49. else
  50. {
  51. $verhouding = $b_hoogte / 480;
  52. $nieuw_hoogte = 480;
  53. $nieuw_breedte = round ($b_hoogte / $verhouding);
  54. }
  55. $nieuw_jpg = imagecreatetruecolor($nieuw_breedte ,$nieuw_hoogte) or die ("Probleem met maken van plaatje jpg");
  56. imagecopyresampled($nieuw_jpg, $bron, 0, 0, 0, 0, $nieuw_breedte, $nieuw_hoogte, $b_breedte, $b_hoogte);
  57. Imagejpeg($nieuw_jpg,$album."/".$bestand,100);
  58. // einde resizen
  59. }
  60. }
  61. ?>
  62. <form action="" method="post">
  63. Naam Album: <input type="text" name="album" value="<?php echo $album; ?>">&nbsp;<input type="submit" name="album_aanmaken" value="Aanmaken">&nbsp; <?php echo $albumgemaakt; ?><p>
  64. Aantal Foto's: <input type="text" name="aantal" value="<?php echo $aantal; ?>" size="3">&nbsp;<input type="submit" name="aantal_submit" value="Wijzigen">
  65. </form>
  66. <br><br>
  67. <form action="" method="post" enctype="multipart/form-data">
  68. <?php
  69. for($i = 1; $i <= $aantal; $i++) {
  70. ?>
  71. Bestand <?php echo $i ; ?>:&nbsp; <input type="file" name="<?php echo $i; ?>"><p>
  72. <?php
  73. }
  74. ?>
  75. <input type="submit" name="submit" value="Uploaden">
  76. </form>
  77. </body>
  78. </html>


Het blijft steeds steken bij jpg probleemke iemand die de fout ziet

6 antwoorden

Gesponsorde links
Offline Ultimatum - 10/12/2006 20:50
Avatar van Ultimatum PHP expert Dom vraagje , maar is je geuploade foto wel van .jpgformaat en waarom ondersteun je alleen .jpg's dan..
Offline marten - 10/12/2006 20:56 (laatste wijziging 10/12/2006 21:16)
Avatar van marten Beheerder <form action="" method="post">

hier moet je sowieso nog het attribuut enctype meegeven zodat je files kan uploaden

Je gebruikt twee verschillende formulieren. Is dit bewust? Denk dat hij hier op fout loopt. Maak hier 1 form van met die enctype.
Offline mrpurfect - 11/12/2006 15:10
Avatar van mrpurfect Nieuw lid <form action="" method="post" enctype="multipart/form-data">

dus
Offline mrpurfect - 11/12/2006 15:12 (laatste wijziging 11/12/2006 15:12)
Avatar van mrpurfect Nieuw lid *dubbelpost*

geen refresh beveiliging?
Offline ikkedikke - 11/12/2006 15:16
Avatar van ikkedikke PHP expert move_uploaded_file($bestand, $album."/".$_FILES[$i]['name']);
je moet de nieuwe naam van het bestand ook opgeven dacht ik.
Offline mrpurfect - 11/12/2006 15:24
Avatar van mrpurfect Nieuw lid nee, daavoor komt volgens mij eerst een tmp_name
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s