login  Naam:   Wachtwoord: 
Registreer je!
 Forum

fout in upload script

Offline netmarker - 20/04/2006 16:19 (laatste wijziging 20/04/2006 16:27)
Avatar van netmarkerNieuw lid Wie kan me helpen. Ik ben al een hele tijd bezig met een upload script dat ik heb gekopieerd van een werkende site. Maar op mijn eigen server en een andere externe server wild het niet meer werken.

bij het upladen van de data krijg ik de volgende meldingen

  1. Warning: move_uploaded_file(C:\-->cms\scripts\insert_item.php/images//logo.gif): failed to open stream: No such file or directory in C:\-->gl\cms\scripts\insert_item.php on line 18
  2.  
  3. Warning: move_uploaded_file(): Unable to move 'C:\-->uploadtemp\php20.tmp' to 'C:\-->\cms\scripts\insert_item.php/images//logo.gif' in C:\-->cms\scripts\insert_item.php on line 18
  4. could not store C:\-->cms\scripts\insert_item.php/images//logo.gif
  5. Warning: chmod(): No such file or directory in C:\-->\insert_item.php on line 20
  6.  
  7. Warning: Cannot modify header information - headers already sent by (output started at C:\-->cms\scripts\insert_item.php:18) in C:\--> cms\scripts\insert_item.php on line 23


melding

1 No such file or directory in
maar de file staat er toch echt wel, het adres word ook doorgegeven aan de database. hoe kan dit??

2 Warning: move_uploaded_file(): Unable to move
dit is het gevolg van melding 1 klopt dat??

3 Cannot modify header information - headers already sent by
Ik weet niet wat het betekend, maar het lijkt dat het niks met de bovenstaande problemen te maken heeft

7 antwoorden

Gesponsorde links
Offline Thomas - 20/04/2006 16:27 (laatste wijziging 20/04/2006 16:27)
Avatar van Thomas Moderator Heb jij folders getiteld "-->" ? Dat lijkt mij geen verstandige (laat staan toegestane?) naamkeuze.

Op de ene plaats staat trouwens "-->cms" en elders "-->\cms".

Je moet ook slashes (/) gebruiken, en geen backslashes (\) lijkt me...
Offline Rens - 20/04/2006 16:27
Avatar van Rens Gouden medaille

Crew algemeen
Kijk goed naar de uitleg op php.net, ik gok erop dat je bij move_uploaded_file de waardes verkeerd om hebt staan.
PHP.net: move_uploaded_file
En voor de fout met die header moet je maar eens in de faq kijken.
Daar staat er de oplossing voor.
Offline netmarker - 20/04/2006 16:41 (laatste wijziging 20/04/2006 17:11)
Avatar van netmarker Nieuw lid de --> had ik even gedaan om mijn topick in te korten.
Ik zal even op php.net gaan neuzen.

Ik heb ook nog op w3.com gekeken

onderstaand heb ik het script wat ik gebruik, maar kan er niks aan ondekken.

  1. <?php
  2. include("connect.php");
  3. if(!empty($_POST)){
  4. $naam = $_POST["naam"];
  5. $code = $_POST["code"];
  6. $prijs = $_POST["prijs"];
  7. $omschrijving = addslashes($_POST["omschrijving"]);
  8. $type = $_POST["type"];
  9. $query = "INSERT INTO artikel VALUES ('','" .$naam. "','". $code. "','". $prijs. "','". $omschrijving. "','','". $type. "');";
  10. $result = mysql_query($query) or die(mysql_error());
  11. }
  12. $ThisFileName = basename(__FILE__); // get the file name
  13. $path = str_replace("/cms/scripts/".$ThisFileName,"",__FILE__); // get the directory path
  14. $upload_dir = $path. "/images/"; // be shure php has access to this dir (chmod)
  15. $new_file = $upload_dir."/".$_FILES['userfile']['name'];
  16. if ($_POST['upload'] == "Upload") {
  17. if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  18. move_uploaded_file($_FILES['userfile']['tmp_name'], $new_file) or
  19. print "could not store $new_file ";
  20. chmod ($upload_dir. $_FILES['userfile']['name'], 0777);
  21. $query = "UPDATE artikel SET foto = '". $_FILES['userfile']['name']. "' WHERE naam = '". $naam. "' AND code = '". $code. "';";
  22. $result = mysql_query($query) or die(mysql_error());
  23. header("location: ../index.php");
  24. } else {
  25. switch ($_FILES['userfile']['error']) {
  26. case 0:
  27. print "<a href='#' onClick='history.back()'>Terug</a><br>!is_uploaded_file.., no file upload?<br><a href='../index.php'> Gewoon verder gaan!</a> ";
  28. break;
  29. case 1:
  30. print "<a href='#' onClick='history.back()'>Terug</a><br>De file dat u probeerd te uploaden is te groot. bewerk het bestand en probeer het opnieuw (max 50 mb); size limit set by php.ini<br><a href='../index.php'> Gewoon verder gaan!</a> ";
  31. break;
  32. }
  33. }
  34. }
  35.  
  36.  
  37.  
  38. ?>


Citaat:
Rensjuh edit:
[..code..]tags gebruiken![/code]
Offline Simon - 20/04/2006 17:14 (laatste wijziging 20/04/2006 17:23)
Avatar van Simon PHP expert
  1. $upload_dir = $path. "/images/"; // be shure php has access to this dir (chmod)
  2. $new_file = $upload_dir."/".$_FILES['userfile']['name'];


??
zo maak je 2 slashes 
verander
  1. $upload_dir = $path. "/images/";

naar
  1. $upload_dir = $path. "/images";


@rensjuh: kijk es naar jou opmerking;
telkens als je quote en code beide gebruikt, raakt de layout in de war 

Citaat:
Rensjuh edit:
Dat komt omdat de breedte van de code tags gelijk is aan die van de quote.
Maar de code staat enkele pixels meer naar rechts, en dus niet gelijk met de quote...
Offline netmarker - 20/04/2006 17:53
Avatar van netmarker Nieuw lid ja in derdaat die fout is er nu uit. maar hoe zet ik / om naar \. ook verwijst de foutmelding naar de map insert_item.php. dit is hetlemaal geen map naan maar de naam van het bestand waar het script in staat. Dat klopt dan toch niet??
Offline Simon - 20/04/2006 18:06
Avatar van Simon PHP expert ob_start();

HELEMAAL BOVENAAN JE PAGINA


(sorry voor drukletters,maar de meeste lezen dat niet goe, dus op regel 2, na <?php
zet je
ob_start();

  1. <?php // dit is de eerste regel van insert_item.php
  2.  
  3. //rest van de code
  4. ?>
Offline netmarker - 20/04/2006 18:14 (laatste wijziging 20/04/2006 18:15)
Avatar van netmarker Nieuw lid Ik heb het er BOVENAAN in gezet, maar het heeft verder geen effect opmijn /

nog een bijkoment fijtje als ik willekeurig ergens van mijn pc een foto wil uploadenw word deze niet opgeslagen, als ik hem uit de map images (aangegeven in het script)van mijn server haal dan plaast hij wel het bestand.
Maar in BIJDE gevallen geeft hij wel eerst de zelfde foutmelding
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.234s