login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Upload foto werkt niet (Opgelost)

Offline JeroenI - 05/12/2010 13:33 (laatste wijziging 05/12/2010 13:33)
Avatar van JeroenIPHP interesse Goedemiddag,

Ik heb via een site de basis van een upload-functie gebruikt maar die werkt voor geen meter. Ik krijg geen meldingen of wat dan ook. De code is:

  1. <?
  2. if ($_POST["action"] == "Submit") {
  3. $target_path = "images/site";
  4. $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
  5.  
  6. if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
  7. echo "The file ". basename( $_FILES['uploadedfile']['name']).
  8. " has been uploaded";
  9. } else{
  10. echo "There was an error uploading the file, please try again!";
  11. }
  12. }
  13. ?>
  14. <form action="" method="post" enctype="multipart/form-data">
  15. <input type="file" name="uploadedfile" class="textfield"><br>
  16. <input type="submit" name="Submit" value="Upload" class="textfield">
  17. </form>


Is er iemand die de fout ziet?

Alvast bedankt!

11 antwoorden

Gesponsorde links
Offline avdg - 05/12/2010 13:47 (laatste wijziging 05/12/2010 13:48)
Avatar van avdg PHP gevorderde kan je aan $target_path de volgende code toewijzen aub?

  1. $target_path = dirname(__FILE__) . '/image/site';


Afhankelijk van de relatieve locatie vanaf je dit script plaatst, zal je waarschijnlijk nog het pad moeten aanpassen, dit vermijd gewoon het probleem met verschillende opstartscripts in verschillende mappen  

Edit: gebruik ook de echo of var_dump om het pad te zien of deze wel correct is  
Offline JeroenI - 05/12/2010 13:51
Avatar van JeroenI PHP interesse Nee nog steeds niet, maar er lijkt wel iets fout te gaan bij het volgende:

  1. if ($_POST["action"] == "Submit") {
Offline avdg - 05/12/2010 13:55 (laatste wijziging 05/12/2010 13:57)
Avatar van avdg PHP gevorderde toch best eens die <? door <?php vervangen en tussen de {} code 4 spaties of 1 tab inspringen, vanwege php standaarden 

die $_POST['action'] vervang je door

  1. isset($_POST['action'])


edit:

uh beter:

  1. if (isset($_POST['action']) && $_POST['action'] == 'string') {
Offline JeroenI - 05/12/2010 14:00
Avatar van JeroenI PHP interesse waardoor string vervangen moet worden door Submit lijkt mij ?
Offline JeroenI - 05/12/2010 14:00 (laatste wijziging 05/12/2010 14:02)
Avatar van JeroenI PHP interesse edit
sorry dubbelpost

edit2
Zelfde effect helaas 

even ter informatie, in de code staat daarboven nog een formulier met in principe hetzelfde idee alleen dan met een textarea, kan dat geen problemen veroorzaken ?
Offline avdg - 05/12/2010 14:02 (laatste wijziging 05/12/2010 14:03)
Avatar van avdg PHP gevorderde klopt, ik was even de value kwijt en had geen zin het na te kijken 

Edit: krijg je nog steeds geen errors?
Offline JeroenI - 05/12/2010 14:03
Avatar van JeroenI PHP interesse Zie laatste update aub 
Offline avdg - 05/12/2010 14:10
Avatar van avdg PHP gevorderde kan je eens deze code bovenaan plaatsen?

  1. <?php
  2.  
  3. error_reporting(E_ALL | E_NOTICE);
  4. ini_set('display_errors', 1);
Offline JeroenI - 05/12/2010 14:18 (laatste wijziging 05/12/2010 14:18)
Avatar van JeroenI PHP interesse geen errors

maar kan het niet zo zijn dat 2 formulieren onder elkaar problemen opleverd ?
Offline avdg - 05/12/2010 14:20 (laatste wijziging 05/12/2010 14:24)
Avatar van avdg PHP gevorderde
  1. if (isset($_POST['Submit']) && $_POST['Submit'] == 'Upload') {


Edit: wel als je slim genoeg bent ze in php niet uit elkaar te krijgen omdat de velden dezelfde namen hebben 
Offline JeroenI - 05/12/2010 14:25 (laatste wijziging 05/12/2010 14:27)
Avatar van JeroenI PHP interesse Ah ik krijg errors:

Warning: move_uploaded_file(C:\domains\domein\wwwroot/image/site/IMAG0145_thumb.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\domains\domein\wwwroot\index.php on line 357

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\PHP5\uploadtemp\php7625.tmp' to 'C:\domains\domein\wwwroot/image/site/IMAG0145_thumb.jpg' in C:\domains\domein\wwwroot\index.php on line 357





Stooooooommmmmmmmmmmmmmm, image moest images zijn bedankt voor de hulp.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s