login  Naam:   Wachtwoord: 
Registreer je!
 Forum

upload lukt niet, geen error

Offline Duikboot - 02/10/2004 18:09
Avatar van DuikbootGrafische gevorderde Ik heb tussen de scripts een uploadscript gevonden. Deze werkt goed, maar sinds ik er een select tussen heb gebouwd om de map te selecteren waar het zaakje in moet, word de afbeelding niet geupload. En een error krijg ik niet, er staat gewoon 'afbeelding geupload'. Mijn code:

  1. <?
  2.  
  3. require("config.php");
  4. include "includes/header.php";
  5. if ($gebruikersnaam == Webmaster){
  6. // admin gedeelte
  7.  
  8. if(!empty($_POST)){
  9. $locatie="$map"; //of een andere map, vergeet niet de w-rechten
  10. if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
  11. {
  12. //controleer grootte
  13. if($_FILES['afbeelding']['size']>100000)
  14. { //bepaal zelf de max. grootte in bytes
  15. echo "Het bestand is te groot";
  16. exit;
  17. }
  18.  
  19. //controleer extensie, voeg maar andere toe
  20. if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name']))
  21. {
  22. echo "Het bestand is niet van het juiste type";
  23. exit;
  24. }
  25.  
  26.  
  27. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
  28. $locatie.$_FILES['afbeelding']['name']))
  29.  
  30. {
  31. echo" Het bestand kan niet worden verplaatst";
  32. exit;
  33. }
  34.  
  35. echo "Uw bestand is geupload. Bestandsnaam:".$_FILES['afbeelding']['name']."";
  36. }
  37.  
  38. else
  39. {
  40. echo "Het uploaden is mislukt";
  41. }
  42.  
  43.  
  44. }
  45. else{
  46. ?>
  47. <table>
  48. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
  49. <tr><td>Afbeelding:</td><td> <input type="file" name="afbeelding"></td></tr>
  50. <tr><td>Map:</td><td><Select name=\"map\" style=\"background-color: #5681A4; font-family: verdana; font-size:9\">
  51. <option value='img/'>img/</option>
  52. <option value='img/covers/'>img/covers/</option>
  53. <option value='img/posters/'>img/posters/</option>
  54. <option value='img/gallery/'>img/gallery/</option>
  55. </select></td></tr>
  56. <tr><td></td><td> <input type="submit" name="submit" value="uploaden"></td></tr>
  57.  
  58. </form> </table>
  59. <?
  60. }
  61.  
  62.  
  63.  
  64. }
  65. else{
  66. echo "Dit gedeelte is alleen voor de admin, aangezien jij dat niet bent heb je geen toegang tot deze pagina!";
  67. }
  68.  
  69. include "includes/footer.php";
  70. ?>

28 antwoorden

Gesponsorde links
Offline Carpmadness - 02/10/2004 18:10
Avatar van Carpmadness PHP interesse Heb je de map waar je ze naar toe upload ook ge chmod naar 777?
Offline Duikboot - 02/10/2004 18:20
Avatar van Duikboot Grafische gevorderde ja, want toen ik die select er nog niet in gebouwd had en ik teste het, werd de afbeelding geupload. Dus ik neem aan dat dat nu ook nog zo is...
Offline DrDono - 02/10/2004 18:24 (laatste wijziging 02/10/2004 18:25)
Avatar van DrDono HTML beginner probeer eens:
de $locatie="$map";
te vervangen door
=$map; of =$_POST['map'];

en ik dacht dat de waarde ve variabele vergeliken tussen haakjes moest? unsure

dus $gebruikersnaam=='Webmaster'
Offline Duikboot - 02/10/2004 18:36 (laatste wijziging 02/10/2004 21:54)
Avatar van Duikboot Grafische gevorderde Kan het ff probere....

EDIT: ben nog niet egt verder gekomen 
Offline DrDono - 03/10/2004 12:46
Avatar van DrDono HTML beginner vanwaar komt die gebruikersnaam?
Offline SickBoy - 03/10/2004 13:40
Avatar van SickBoy MySQL beginner <Select name=\"map\" style=\"background-color: #5681A4; font-family: verdana; font-size:9\">

waarom staan daar slashes?
Offline DrDono - 03/10/2004 13:45
Avatar van DrDono HTML beginner :o zie ik nu ook net, die zet je er alleen als je die boel echo'ed
Offline jarro - 03/10/2004 13:50
Avatar van jarro HTML interesse hmm, ik zie geen fout eigeljks:S
Offline DrDono - 03/10/2004 15:21
Avatar van DrDono HTML beginner check de $gebruikersnaam; vanwaar komt die dan?
Offline cowbeast - 03/10/2004 15:49
Avatar van cowbeast Onbekend hoe cmod je zon map naar 777 ? Mijn uploadscript werkt ook niet en ik krijg wel een error!
Offline DrDono - 03/10/2004 15:54
Avatar van DrDono HTML beginner in je ftp client
rechtsklikken op de file

en dan zie je iets dat over rechten/eigenschappen gaat (hangt af van prog)
en dan kan je een getal invoeren (777)/vakjes aanduiden(allemaal)
Offline cowbeast - 03/10/2004 16:30
Avatar van cowbeast Onbekend ja Ik hebt dat nu gedaan en ik krijg hetzelfde probleem als bij! die andere topic! Hij zegt uwe bestandsnaam.jpg is guepload en als ik ga kijken in die map staat er niks! das versta ik niet?
Offline Carpmadness - 03/10/2004 16:34
Avatar van Carpmadness PHP interesse
  1. <? $locatie="$map"; //of een andere map, vergeet niet de w-rechten ?>


Kun je even laten zien waar $map naar verwijst 
Offline jarro - 03/10/2004 16:38
Avatar van jarro HTML interesse Map:</td><td><Select name=\"map\" style=\"background-color: #5681A4; font-family: verdana; font-size:9\">
maar er was al gezegt meen ik, dat het niet $map maar $_POST['map'] moest zijn.
Offline DrDono - 03/10/2004 16:47 (laatste wijziging 03/10/2004 16:49)
Avatar van DrDono HTML beginner ja, maar daar lag het niet aan
de value vaµnde options eens tussen dubbele " zetten mss, staan er nu maar een, en elders wel twee?
Offline cowbeast - 03/10/2004 16:51
Avatar van cowbeast Onbekend Daar kan het ook niet aan liggen ik heb dat script ook in dienst gezet en het werkt ook niet bij mij! Dus jah het ligt wel aan het script hoor!
Offline DrDono - 03/10/2004 16:52 (laatste wijziging 03/10/2004 16:52)
Avatar van DrDono HTML beginner 1ste post:Ik heb tussen de scripts een uploadscript gevonden. Deze werkt goed, maar sinds ik er een select tussen heb gebouwd om de map te selecteren waar het zaakje in moet, word de afbeelding niet geupload.

het werkt wel degelijk
Offline Duikboot - 03/10/2004 18:15
Avatar van Duikboot Grafische gevorderde Het werkt ook. En als ik die select er weer uit haal ook, maar met die select erin, nogsteeds nix 
Offline DrDono - 03/10/2004 20:35
Avatar van DrDono HTML beginner ligt het dan aan de map?
uit de quotes halen, of eens alle geposte dingen echo'en, dan zie jem meteen of het gaat
Offline Duikboot - 03/10/2004 21:07
Avatar van Duikboot Grafische gevorderde Aan de map ligt het niet, want zonder select werkte het. Ik zal eens de quotes eruit halen, kijken of dat wat helpt. Of report all erboven zetten. (wat was die functie ookalweer? e_reportall() ofzoiets?)
Offline DrDono - 03/10/2004 21:29
Avatar van DrDono HTML beginner error_reporting(E_ALL);
of error_reporting(0);
Offline DRUNK - 03/10/2004 23:20 (laatste wijziging 04/10/2004 18:35)
Avatar van DRUNK PHP gevorderde om een bestand te verplaatsen van de ./tmp dir naar ee nandere map zul je een full-path moeteen opgeven. Sinds PHP 4.2.0 staat register_globals op off in php.ini, dus $map kan nietmeer op veel servers! Gebruik de $_SERVER['DOCUMENT_ROOT'] om er achter te komen wat bij jou het volledige pad naar je eigen dir is.
  1. <?php $locatie = '/var/www/html/' . $_POST['map']; ?>

'/var/www/html/' kun je veranderen naar het pad wat het bij jou op de server is.

[edit]
Ok dat van het full path is bull-sh*t, ik heb even me eigen scripts bekeken en daar gebruik ik ook een relatief pad. Probeer het eens met alleen $locatie = $_POST['map'];
[/edit]
Offline Duikboot - 04/10/2004 13:44
Avatar van Duikboot Grafische gevorderde hey, dat zal ik eens proberen, thx 
Offline BigBug - 04/10/2004 19:51
Avatar van BigBug PHP expert chmodden heel miss ?
Offline cowbeast - 04/10/2004 20:22
Avatar van cowbeast Onbekend Hmm bij mij lukt dat dus niet e! Map is gechmod etc script aangepast! en het wil maar niet werken her zegt swel dat het geupload is maar als ik in de map a kijken niks tezien! 
Offline Duikboot - 04/10/2004 20:57
Avatar van Duikboot Grafische gevorderde Chmodden is allemaal al gedaan... ben er ook nogsteeds niet achter waar het euvel ligt :S
Offline cowbeast - 04/10/2004 22:13
Avatar van cowbeast Onbekend Ik ook niet! het wil gewoon nie werken en dat van xnox werkt wel! waar das met meerdere uploaden! en hij checkt niet zo goed als dit script! Dus ik wil dit graag behouden! Ziet nu echt nieumand de fout ik ook niet hoor! 
Offline DRUNK - 04/10/2004 22:56 (laatste wijziging 04/10/2004 22:57)
Avatar van DRUNK PHP gevorderde ik heb em even wat aangepast todat het werkte, en idd ik had ongelijk, je kan gewoon een relatief pad gebruiken (sorry voor de verwarring ). Weet nou niet echt wat er fout ging nu werkt het bij mij: http://tim.fusionmedia.nl/upload_2.php/

  1. <?php error_reporting(E_ALL);
  2.  
  3. if(!isset($_POST['submit'])) {
  4. ?>
  5.  
  6. <table border="1" width="40%" align="center">
  7. <form name="" enctype="multipart/form-data" action="" method="POST">
  8. <tr>
  9. <td>Afbeelding:</td>
  10. <td><input type="file" name="afbeelding"></td>
  11. </tr>
  12. <tr>
  13. <td>Map:</td>
  14. <td><select name="map">
  15. <option value='./uploads/'>./uploads/</option>
  16. <option value='./prive/'>./prive/</option>
  17. </select></td>
  18. </tr>
  19. <tr>
  20. <td></td>
  21. <td><input type="submit" name="submit" value="uploaden">
  22. </td>
  23. </tr>
  24. </form>
  25. </table>
  26.  
  27. <?php
  28. }
  29. else {
  30. if(is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
  31. if($_FILES['afbeelding']['size'] > 100000) {
  32. echo "Het bestand is te groot";
  33. }
  34. if(!eregi("((.gif|.jpg)$)", $_FILES['afbeelding']['name'])) {
  35. echo "Het bestand is niet van het juiste type";
  36. }
  37. if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $_POST['map'] . $_FILES['afbeelding']['name'])) {
  38. echo "Het bestand kan niet worden verplaatst";
  39. }
  40. echo "Uw bestand is geupload. Bestandsnaam: " . $_FILES['afbeelding']['name'];
  41. }
  42. else {
  43. echo "Het uploaden is mislukt";
  44. }
  45.  
  46. /* dit hieronder kan je verwijderen, ik vind het wel handig tijdens het debuggen */
  47. echo '<hr /><pre>';
  48. print_r($_POST);
  49. echo '</pre><hr />';
  50.  
  51. echo '<hr /><pre>';
  52. print_r($_FILES);
  53. echo '</pre><hr />';
  54. }
  55. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s