Hallo,
ich hoffe, dass ich mit meiner Frage (ein php-Problem) im richtigen Bereich bin.
Also, ich möchte für diverse User die Möglichkeit geben, Dateien hochzuladen und möchte dafür Sessions nutzen. Ist die Anmeldung erfolgt, erscheint das Formular zum Upload. Das klappt soweit auch. Aber die Datei wird nicht hochgeladen. Normal (also ohne Sessions klappt es aber...)
Ich lasse am Besten mal den Code da. Wäreschön, wenn jemand meinen Fehler finden würde.
P.S.: Ist noch recht bruchstückhaft das Ganze. Aber geht ja nur darum, dass diese eine Funktion läuft.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <?php session_start(); session_destroy(); ?> <html> <body> <?php echo "<form action='form.php' method='post'>"; echo "Name:<input type='text' name='eingabe'>"."<br />"; echo "<input type='submit' name='ab' value='klick'>"."<br/>"; echo "</form>"; if (isset($_POST['ab'])) { echo "Hallo ".$_POST['eingabe']."<br />"; $_SESSION['benutzer'] = $_POST['eingabe']; echo $_SESSION['benutzer']; }else{ echo "Fehler"; } if (isset($_SESSION['benutzer'])) { echo "Session gestartet"; echo "<a href='form.php'> Ausloggen</a>"."<br />"; echo "<form action='form.php' method='post' enctype='multipart/form-data'>"; echo "<input type='file' name='datei'>"."<br />"; echo "<input type='submit' name='absenden' value='klick'>"."<br />"; echo "</form>"; if (isset($_POST['absenden'])) { if (isset($_FILES['datei'])) { $dir="uploads/"; $dateiname=$_FILES['datei']['tmp_name']; $name = $dir. $_FILES['name']; if(move_uploaded_file($dateiname, $name)) { echo "Dateiupload war erfolgreich"; }else { echo "Es ist leider ein Fehler aufgetreten"; } } } }else{ echo "Keine Session"; } ?> </body> </html> |
Moderiert von sebix:
Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.
Bearbeitet von sebix:
Programmiersprache im Titel ergaenzt