bildupload im unterverzeichnis

beassy

Grünschnabel
Hallo,

ich habe ein upload-Script geschrieben, aber es geht nicht
richtig und ich habe keine Ahnung warum.

Ich möchte das für jeden User im Verzeichnis "images" ein
Unterverzeichnis mit seinem Loginnamen erstellt wird und
dann darin das Bild abgelegt wird. Das Unterverzeichnis
erstelle ich mit mkdir und das auch. Nur wenn das Bild
upgeloadet wird erscheind es nicht im Unterverzeichnis
sondern im Verzeichnis "images" obwohl das Unterverzeichnis
erstellt wurde und auch über die richtigen Rechte (777) verfügt.

Hier mal das Script:

// Erstellung des Unterverzeichnis
PHP:
<?php session_start();
 include("./installation.php");
 $uid=$_SESSION['userid'];
 $sqlv="SELECT login_name From user WHERE usr_id='$uid'";
 $resultv=mysql_db_query($db_name,$sqlv,$connect);
 $log=mysql_fetch_array($resultv);
 $logn=$log['login_name'];
 $pfad = "images/$logn";
 
 if (!file_exists("$pfad"))
   {
   $sqlp="SELECT login_name From user WHERE usr_id='$uid'";
   $resultp=mysql_db_query($db_name,$sqlp,$connect);
   $log=mysql_fetch_array($resultp);
   $logn=$log['login_name'];
   mkdir("images/$logn");
   chmod ("images/$logn", 0777);
   }
 $sizeabfrage = "yes";
 $filesize = "10000";
 $sizeanzeige = "yes";
 $extend = "jpg|gif";
 $max_hoehe = 61;
 $max_breite  = 101;
?>
//der Upload
PHP:
<? 
 if(isset($_POST ['anz_senden']))
 {
 $Anzeige=$_POST ['Anzeige'];
 $datum=date('Y-m-d');
 $such_biet=$_POST['such_biet'];
 $Kategorie=$_POST['Kategorie'];
 $alt_bild='./images/kein_bild_gif.gif';
 $alt=$alt_bild;
 }
 $fehler = FALSE;
 if ($anz_senden){
      if ($bild_name == "") {
      $fehler = true;
      $sql= "insert into anzeigen Values ('','$uid','$Kategorie','$such_biet','$Anzeige','$alt','','','$datum','')";
      mysql_db_query($db_name,$sql,$connect);
      echo "<script language='JavaScript'>eingeloggt();</script>";
    }
 if ($bild_name != "") {
     $bild_name_ja=$bild_name;
     }
 if (!$fehler)
      if (file_exists("$pfad$bild_name_ja")) {
      $meldung="Dieser Dateiname .....";
      $file=$pfad."/".$bild_name_ja;
      $fehler = TRUE;
      }
 if (!$fehler)
      if ($sizeabfrage == "yes") {
      if (($file_size > $filesize)&&($file_size!=0)) {
         $meldung="Das Bild .....";
         $fehler = TRUE;
         }
      }
 if (!$fehler)
      if (!eregi("($extend)$", $bild_name_ja)) {
      $meldung="Das Bild......";
      $fehler = TRUE;
      }

 $datei_info=GetImageSize($_FILES['bild']['tmp_name']);
     $breite    = $datei_info[0];
     $hoehe     = $datei_info[1];
     
 if (!$fehler)
     if($hoehe >$max_hoehe){
     $meldung="<br>Das Bild .......";
     $fehler = TRUE;
     }
 if (!$fehler)
     if($breite >$max_breite){
     $meldung="<br>Das Bild ......";
     $fehler = TRUE;
     }
 if (!$fehler) {
     if (move_uploaded_file($_FILES['bild']['tmp_name'],"images/$logn". $_FILES['bild']['name'])) {     
     $fehler = FALSE;
     $file_name2 = "$pfad$bild_name_ja";
     echo "<script language='JavaScript'>eingeloggt();</script>";
     }
     else {
     $meldung="<br>Datei nicht hochgeladen!<br><br>";
     $fehler = TRUE;
     }
  if(file_exists($file_name2)) 
     {
     chmod ("images/$logn", 0777);
     $datei_info=GetImageSize("./images/$logn/" . $_FILES['bild']['name']);
     $breite    = $datei_info[0];
     $hoehe     = $datei_info[1];
     $fileName = $_FILES['bild']['tmp_name'];
     $datei_name_neu= "./images/$logn/"  . $_FILES['bild']['name'];
     move_uploaded_file($_FILES['bild']['tmp_name'], $datei_name_neu);
     $sql= "insert into anzeigen Values ('','$uid','$Kategorie','$such_biet','$Anzeige','$datei_name_neu','$breite','$hoehe','$datum','')";
     mysql_db_query($db_name,$sql,$connect);
     } 
 elseif(! file_exists($file_name2)) 
     { 
     $meldung="<br>Die Datei ist nicht vorhanden!<br><br>"; 
     } 
     }
     }

 if ($fehler || !$anz_senden) {

?>

Ich bin echt am Verzweifeln, wäre wirklich klasse wenn ihr mir helfen
könntet. Habe schon alles gesucht aber leider nichts passendes gefunden.

Vielen Dank schon mal
Beassy
 
obs stimmt, weis ich nicht, probiers einfach aus:

PHP:
     move_uploaded_file($_FILES['bild']['tmp_name'], $usernam/$datei_name_neu);
 
Zurück