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
//der Upload
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
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;
?>
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