Dateiupload per PHP funktioniert nicht

Dragon1509

Grünschnabel
Hallo Community ....

ich weis die Frage wurde hier sicher schon 1000 mal gestellt ... aber ich komme trotz herumforschen nicht weiter.

Hab einige Tuts von Google sowie auch von hier ausprobiert aber nichts klappt.

Code:
<?php
$filename="upload.php";

require("./global.php");

$tempname = $_FILES['file']['tmp_name'];  
$name = $_FILES['file']['name'];

   if($_FILES['datei']['size'] <  10240000)
      {
      move_uploaded_file($tempname, "/music/".$name);
      echo "Das Song wurde Erfolgreich hochgeladen";
      }

   else
      {
         echo "Fehler";
      }



eval("\$tpl->output(\"".$tpl->get("upload")."\");");
?>

Das ist mein Script .... Fehlermeldung ist zwar keine, aber er verschiebt mir die Datei nie, das ReLoaden der Seite erfolgt auch zu schnell als das es so aussehen würde, als würde er etwas hochladen.

Später will ich es noch in die DB schreiben, aber wichtig wäre erstmal das er überhaupt was tut, außer zu schreiben das die Datei hochgeladen wurde. Hoffe ihr könnt mir helfen.
 
Code:
<html>
<head>
<title>$master_board_name - Upload</title>
$headinclude
</head>

<body id="bg">
$header
  </table>
  <FORM ACTION="upload.php" METHOD="POST">
<table align="left" cellpadding=4 cellspacing=0 border=0 bgcolor="{tableinbordercolor}" width="100%">
<table align="left" cellpadding=4 cellspacing=0 border=0 bgcolor="{tableinbordercolor}" width="60%">
   <tr id="tablea" bgcolor="{tablecolora}">
    <td width="50%"><normalfont><b>Interpret:</b></font></td>
    <td width="50%"><normalfont><input type="text" class="input" name="u_interpret" value="$u_interpret"></font></td>
   </tr>
   <tr id="tableb" bgcolor="{tablecolorb}">
    <td><normalfont><b>Titel:</b></font></td>
    <td><normalfont><input type="text" class="input" name="u_title" value="$u_title"></font></td>
   </tr>
</table>
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="file" name="file"><br> 
<input type="submit" value="hochladen"> 
</form>
</table>

  $footer
</body>
</html>
 
Ersetze das:
PHP:
move_uploaded_file($tempname, "/music/".$name);
mal durch:
PHP:
if( move_uploaded_file($tempname, "/music/".$name) )
  echo 'Upload erfolgt';
else{
  echo 'Fehler im upload.';
  var_dump($_FILES);
}
 
Im Formular Tag hinzufügen:

Code:
enctype="multipart/form-data"

Sonst nimmt das Formular keine Datei entgegen.
 
ist vorhanden in der tpl datei?!

Code:
<form enctype="multipart/form-data" action="upload.php" method="post"> 
<input type="file" name="file"><br> 
<input type="submit" value="hochladen"> 
</form>
 
Dann hast du aber einen invaliden HTML Quellcode denn das Formular wird bereits in Zeile 10 geöffnet.

HTML:
  <FORM ACTION="upload.php" METHOD="POST">
 
Ja, wie gesagt, ich bin Anfänger, es sollen später ja auch die Information in die Datenbank übertragen werden, deshalb die erste Anbindung an die Upload.php. Wie soll ich dann die Form für den Upload schreiben? Bzw.... es ändert doch nichts daran, das er die Datei nicht hochladet oder?
 
Natürlich ändert sich da dran was. Brauchst ja keine 2 Formulare zum versenden, sondern nur eins. Mach das mal so:

Code:
<body id="bg">
$header
  </table>
  <form enctype="multipart/form-data" action="upload.php" method="post"> 
<table align="left" cellpadding=4 cellspacing=0 border=0 bgcolor="{tableinbordercolor}" width="100%">
<table align="left" cellpadding=4 cellspacing=0 border=0 bgcolor="{tableinbordercolor}" width="60%">
   <tr id="tablea" bgcolor="{tablecolora}">
    <td width="50%"><normalfont><b>Interpret:</b></font></td>
    <td width="50%"><normalfont><input type="text" class="input" name="u_interpret" value="$u_interpret"></font></td>
   </tr>
   <tr id="tableb" bgcolor="{tablecolorb}">
    <td><normalfont><b>Titel:</b></font></td>
    <td><normalfont><input type="text" class="input" name="u_title" value="$u_title"></font></td>
   </tr>
</table>
<input type="file" name="file"><br> 
<input type="submit" value="hochladen"> 
</form>
</table>
 
Zurück