Datei Upload?!

Wini

Gesperrt
Also ich hab folgenden code:
PHP:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?
if(isset($file)) {
        echo "Datei Informationen: $file, $file_name, $file_size, $file_type<br><br>";

        if($file != "none") {
                if(copy($file,"/home/www/n4a287/test/v4/upload".$file)) {
				$today = date("j, n, Y");
				$sql = "INSERT INTO ws_tutorial SET 
	            bild='".$file_name."',
                text='".$_POST[text]."',
				nick='".$_SESSION['user_name']."',
				cat='".$_POST[cat]."',
				beschreibung='".$_POST[beschreibung]."',
				date='".$today."',
				frei='0'
				";
				$lool=mysql_query($sql);
                
				        echo "Upload vollständig";
                } else {
                        echo "Upload fehlgeschlagen";
                }
        } else {
                echo "Eine Datei zum Uploaden muss man schon zur Verfügung stellen";
        }
} else {
?>
<body>
<form name="form1" enctype="multipart/form-data" method="post" action="<? $_SERVER['PHP_SELF'] ?>">
  <table width="443" height="116" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td width="70" height="19">Name:</td>
      <td width="361"><input name="name" type="text" id="name"></td>
    </tr>
    <tr> 
      <td height="19">Kategorie:</td>
      <td><select name="cat">
          <?php
	$sql_get = "select * from ws_tutorials_cat";
    $res = mysql_query($sql_get);
    while( $info1 = mysql_fetch_array( $res,MYSQL_ASSOC ) ) {
			print "<option value='$info1[cat]'>$info1[cat]</option>";
		}
		?>
        </select></td>
    </tr>
    <tr> 
      <td height="19">Bild:</td>
      <td> <input type="file" name="file" value="max 20 KB"> <input type=hidden name="MAX_FILE_SIZE" value="20480"> 
        <?
}
?>
      </td>
    </tr>
    <tr> 
      <td>Beschreibung:</td>
      <td><input name="beschreibung" type="text" id="beschreibung"></td>
    </tr>
    <tr> 
      <td>Tutorial:</td>
      <td><a href="bbcode.php" target="_blank">BBcode</a> <a href="smiley.php" target="_blank">Smiley</a></td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><textarea name="text" cols='40' rows='17' id="text"></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Upload!"></td>
    </tr>
  </table>
</form>
</body>
</html>
aber irgednwie spuckt der mir immer:
Datei Informationen: /home/www/n4a287/phptmp/phpEjY1QO, 1.gif, 676, image/gif

Upload fehlgeschlagen
aus,
weiß jmd woran das liegen könnte?
 
Hi,

hast Du dem Verzeichnis /home/www/n4a287/test/v4/upload die entsprechenden Rechte gegeben?

Kontrolliere das mal mit Deinem FTP-Programm. Das Verzeichnis sollte "CHMOD 777" haben.

//EDIT
hab gerade noch was entdeckt:

mach mal aus
PHP:
if(copy($file,"/home/www/n4a287/test/v4/upload".$file)) {

das hier:
PHP:
if(copy($file,"/home/www/n4a287/test/v4/upload/".$file_name)) {


Dunsti
 
Zuletzt bearbeitet:
THX erstmal für deine hilfe ;D
Der fehler lag an meiner Wenigkeit, ich hab den Falschen pfad angegeben und mir ist der dumme schreibfehler unterlaufen(den du entdeckt hast) es muss natürlich $file_name heißen :-)
-----------------------------
und noch ne frage ;D
wie kann ich prüfen das ein bild geuploaded wird, was max 90x90 ist?
THX im Voraus
Wini
 
klick mal auf den Link, da ist alles erklärt. ;)

Kurz gesagt: Mit der Funktion getimagesize() kannst Du Höhe und Breite der hochgeladenen Datei ermitteln. Diese musst Du nun mit Deinen Richtwerten (90x90) vergleichen, und wenn die Datei größer ist löschst Du diese wieder und gibst eine Fehlermeldung aus.

Achtung: Das Ganze geht erst, wenn die Datei schon hochgeladen wurde !


Dunsti
 
Zurück