Ankündigung

Einklappen
Keine Ankündigung bisher.

Upload problem -> unerklärliche fehlermeldung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Upload problem -> unerklärliche fehlermeldung

    ich habe ein problem bei meiner upload funktion. es wird immer folgender fehler ausgegeben:
    Warning: copy(C:\\Dokumente und Einstellungen\\All Users\\Dokumente\\Eigene Bilder\\Beispielbilder\\Wasserlilien.jpg) [function.copy]: failed to create stream: No such file or directory in /srv/www/htdocs/kbmpro/bin/ag_schritt7.php on line 9

    Leider konnte die Datei nicht hochgeladen werden!
    der code sieht folgendermaßen aus:

    Code:
    <?php
    echo '
    
    Vorhandene Anlagen f&uuml;r das Angebot
    
    ';
    #trennung der elemente aus dem pfad
    $endung = explode(".", $file);
    #zusammenstellung des neuen namens
    $name_file = $ag[id].'_'.time().".".$endung[1];
    
    #upload der datei
    if(!copy($file, $path.$name_file)){
    	if($uploaden){
    		echo "
    Leider konnte die Datei nicht hochgeladen werden!
    
    ";
    	}
    }else{
    					$sql = "insert into angebote_anlagen set angebot_id = '$ag[id]', name = '$doktitel', dateiname = '$name_file'";
    					echo $sql;
    					if($result = mysql_query($sql))
    					echo 'Datei gespeichert!';
    }
    echo '
    <FORM ENCTYPE="multipart/form-data" name="form86" ACTION="index.php" METHOD="POST">
    <input type="hidden" value="angebote" name="action">
    <input type="hidden" value="ag_new" name="sublink">
    <input type="hidden" value="7" name="step">
    <input type="hidden" value="1" name="uploaden">
    <table cellpadding="2" cellspacing="0" border="0">
    <tr>
    <td colspan="3">'.$font3.'Neues Dokument als Anlage speichern
    
    </td>
    </tr>
    
    <tr bgcolor="#e1e1e1">
    <td>'.$font3.'Titel:</td>
    <td>'.$font3.'</td>
    <td>'.$font3.'<input type="text" name="doktitel" size="35" value=""></td>
    </tr>
    
    <tr bgcolor="#e1e1e1">
    <td>'.$font3.'Datei:</td>
    <td>'.$font3.'</td>
    <td>'.$font3.'<input type="file" name="file"></td>
    </tr>
    
    <tr bgcolor="#e1e1e1">
    <td colspan="3" align="center">'.$font3.'<input type="submit" value="Dokument speichern"></td>
    </tr>
    </table>
    </form>';
    ?>
    ich versteh das nicht. ich habe mir ein beispiel von php.net geholt und hab es ohne probleme laufen lassen. nach diesem beispiel wollte ich nun mein script bauen. aber leider ohne erfolg.
    ich bekomme immer den fehler obwohl ich die gleiche technick verwende wie im beispiel.

    ich würde mich sehr über einen tipp freuen.

    cioa, tobias

  • #2
    """No such file or directory"""
    Was ist daran unerklärlich?

    Kommentar


    • #3
      tja, der file exestiert meiner meinung nach. ich wähle ja einen realen file aus. und mit der struktur des scriptes funktioniert es normalerweise dann auch diesen in den temp ordner zu kopieren und dann in den ziel ordner zu schieben. doch irgendetwas scheint hier ja falsch zu sein. und da setzt meine frage und somit die unerklärlichkeit (für mich) an.
      wenn das also total logisch und super dumm von mir ist, kannst du mir ja auch verraten wo der fehler liegt.

      danke, tobias

      Kommentar


      • #4
        versuch es mal mit:

        Code:
        $temp_filename = $_FILES['file']['name'];
        if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $temp_filename)) {
        	// hier deine sql anweisung $sql = mysql_query ....
        	return TRUE;
        }
        edit den uploaddir musst du natürlich noch angeben

        Kommentar


        • #5
          damit bekomme ich leider nur die fehlermeldung weg.
          es wird also noch nichts upgloaded.

          danke, tobias

          Kommentar


          • #6
            hast du den uploadpfad richtig gesetzt ?

            der pfad muss existieren und die rechte sollten richtig gesetzt sein

            $uploaddir = "uploaddateien/";

            Kommentar


            • #7
              das hab ich gerade noch mal ausgibig überprüft, aber keine fehler gefunden. auch wenn ich in anderen foren diese fehlerbeschreibung sehe ist die lösung meist das das zielverzeichnis nicht existiert bzw falsche rechte hat.
              bei mir konnte ich bis jetzt einen fehler in der richtung nicht ausmachen.

              ciao, tobias

              Kommentar


              • #8
                wenn ich diesen script

                Code:
                <?php
                echo '
                
                Vorhandene Anlagen f&uuml;r das Angebot
                
                ';
                
                #upload der datei
                $uploaddir = "tmp/";
                
                $temp_filename = $_FILES['file']['name'];
                if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $temp_filename)) {
                	// hier deine sql anweisung $sql = mysql_query ....
                	echo "Datei gesichert";
                } else {
                 echo "Problem beim Upload der Datei";
                }
                echo '
                <FORM ENCTYPE="multipart/form-data" name="form86" ACTION="x.php" METHOD="POST">
                <input type="hidden" value="angebote" name="action">
                <input type="hidden" value="ag_new" name="sublink">
                <input type="hidden" value="7" name="step">
                <input type="hidden" value="1" name="uploaden">
                <table cellpadding="2" cellspacing="0" border="0">
                <tr>
                <td colspan="3">'.$font3.'Neues Dokument als Anlage speichern
                
                </td>
                </tr>
                
                <tr bgcolor="#e1e1e1">
                <td>'.$font3.'Titel:</td>
                <td>'.$font3.'</td>
                <td>'.$font3.'<input type="text" name="doktitel" size="35" value=""></td>
                </tr>
                
                <tr bgcolor="#e1e1e1">
                <td>'.$font3.'Datei:</td>
                <td>'.$font3.'</td>
                <td>'.$font3.'<input type="file" name="file"></td>
                </tr>
                
                <tr bgcolor="#e1e1e1">
                <td colspan="3" align="center">'.$font3.'<input type="submit" value="Dokument speichern"></td>
                </tr>
                </table>
                </form>';
                ?>
                auf meinem localen server laufen lasse funktioniert es ohne beanstandung
                es sollte also ein nochmaliges nachsehen der einstellungen bei dir abhilfe des problems schaffen

                Kommentar


                • #9
                  hm, die von dir aufgerufenen varis sind bei mir gar nicht vorhanden (_files usw).

                  na ja, ich glaube ich muss dass einfach nochmal komplett neu machen.

                  danke, tobias

                  Kommentar


                  • #10
                    ha, hab den fehler endlich gefunden.

                    er lag nicht im script an sich, sondern daran dass das form in ein anderes form includet wurde. dadurch gab es probleme.
                    solche fehler können manchmal ganz schön kniffelig sein wenn das projekt ein wenig größer ist.

                    danke für eure mithilfe, ciao, tobias

                    Kommentar

                    Lädt...
                    X