Bilderupload funktioniert nicht

solomat

Erfahrenes Mitglied
Hallo Leute,

unzwar habe ich hier nach Hilfe für einen Bilderupload gesucht und etwas gefunden, habe das nun bei mir eingebaut und muss leider feststellen das das nicht funktioniert. Er sagt mir zwar das es erfolgreich wa, aber leider kann ich im Ordner keine Datei finden.

Vieleicht kann mir noch jemand sagen wie ich es machen muss, damit der Dateiname der Datei die hochgeladen wird in den Namen des DJ´s ($djnick) umgewandelt wird.

Hier mal die beiden Datein:
HTML:
<link href="../layout.css" rel="stylesheet" type="text/css"> 
$meldung<br>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="right"><form enctype="multipart/form-data" action="edit.php?do=edit" method="post">
        <table width="100%"  border="0" cellpadding="1" cellspacing="1" class="tbl_green">
          <tr>
            <td>Bitte geb hier deine vollst&auml;ndigen Daten ein. Nur so kann gew&auml;hrleistet werden, das du in den DJ-Pool mit aufgenommen wirst.<br>
                <strong>Bitte beachte, es muss alles Ausgef&uuml;llt werden!</strong></td>
          </tr>
        </table>
        <table width="100%" border="0" cellpadding="0" cellspacing="0" align="left">
          <tr align="right">
            <td valign="top" class="grau">&nbsp;</td>
            <td valign="top">&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau"><input type="hidden" name="id" value="$id">
                <input type="hidden" name="anmeldunng " value="$anmeldunng ">
              Name |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="name" type="text" class="kleinII" value="$name" size="40"></td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">Alter |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="alter" type="text" class="kleinII" value="$alter" size="40" maxlength="2"></td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">Stadt / Land |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="city" type="text" class="kleinII" id="city2" value="$city" size="40"></td>
          </tr>
          <tr align="right">
            <td valign="top"><p></td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">DJ-Name |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="djnick" type="text" class="kleinII" id="djnick2" value="$djnick" size="40"></td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">DJ seit* |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="djseit" type="text" class="kleinII" value="$djseit" size="40"></td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">Musikrichtung/Stil |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="stil" type="text" class="kleinII" value="$stil" size="40"></td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">Referenzen/Clubs |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="ref" type="text" class="kleinII" id="ref2" value="$ref" size="40"><br>
              <span class="kleinII">Keine Referenzen Vorhanden</span>  <input name="noref" type="checkbox" class="kleinII" id="noref2" value="1"></td>
          </tr>
          <tr align="right">
            <td valign="top">&nbsp;</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">E-Mail-Adresse |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="email" type="text" class="kleinII" id="email2" value="$email" size="40"></td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">Homepage |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><input name="homepage" type="text" class="kleinII" id="homepage2" value="$homepage" size="40"><br>
              <span class="kleinII">Keine Hompage Vorhanden</span>  <input name="nohome" type="checkbox" class="kleinII" value="1"></td>
          </tr>
          <tr align="right">
            <td valign="top">&nbsp;</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr align="right">
            <td valign="top" class="grau">kurze Beschreibung |</td>
            <td width="20" valign="top">&nbsp;</td>
            <td width="265" align="right"><textarea name="besch" cols="30" rows="5" class="kleinII" id="textarea">$besch</textarea></td>
          </tr>
          <tr>
            <td align="right" valign="top" class="grau">&nbsp;</td>
            <td>&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr>
            <td align="right" valign="top" class="grau">Bild |</td>
            <td>&nbsp;</td>
            <td width="265" align="right"><input type="file" name="bild" class="kleinII"></td>
          </tr>
          <tr>
            <td align="right" valign="top" class="grau">&nbsp;</td>
            <td>&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr>
            <td align="right" valign="top" class="grau">Passwort | </td>
            <td>&nbsp;</td>
            <td width="265" align="right"><input name="pass1" type="password" class="kleinII" id="pass1" size="40"></td>
          </tr>
          <tr>
            <td align="right" valign="top" class="grau">Passwort wiederholen |</td>
            <td>&nbsp;</td>
            <td width="265" align="right"><input name="pass2" type="password" class="kleinII" id="pass2" size="40"></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
            <td width="265" align="right">&nbsp;</td>
          </tr>
          <tr>
            <td><div align="right"></div></td>
            <td width="20">&nbsp;</td>
            <td width="265" align="right">
              <input name="submit" type="submit" class="kleinII" value="Abschicken">
              <input name="reset" type="reset" class="kleinII" value="Daten l&ouml;schen"></td>
          </tr>
        </table>
    </form></td>
  </tr>
</table>
<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="right"><a href="javascript:history.go(-1)" class="grau">zur&uuml;ck</a></td>
  </tr>
</table>
<tr></tr><tr><td valign="top">&nbsp;	    </td>
  <td width="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td> 
</tr> 
  <tr> 
    <td width="7" height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td> 
    <td height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td> 
    <td width="7" height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td> 
  </tr>
PHP:
<link href="../layout.css" rel="stylesheet" type="text/css">
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="7" height="7" valign="top"><p><img src="../images/dummie.gif" width="7" height="7"></p></td>
    <td height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td width="7" height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
  </tr>
  <tr>
    <td width="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td valign="top"><table width="300" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="tbl_topic">DJ-Poolformular // Editor</td>
        </tr>
      </table>
        <br>
        <br>
        <table width="100%"  border="0" cellpadding="0" cellspacing="0" class="tbl">
          <tr>
            <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td>
<strong>Infos</strong><br><?
if(empty($do))
{
include("sqlfile.php");
$sql="SELECT * FROM djpool WHERE id = '$id'";
$erg = mysql_query($sql) OR die(mysql_error());
while (list($id,$name,$alter,$city,$djnick,$djseit,$stil,$ref,$email,$homepage,$filename,$besch,$anmeldunng )=mysql_fetch_row($erg))
{
eval("dooutput(\"".gettemplate("edit")."\");");
}
}



if($do=="edit")
{
include("sqlfile.php");

$fehler=array();
if(empty($name))
{$f= "Du hast vergessen deinen Namen einzutragen!"; array_push($fehler,$f);}
if(empty($alter))
{$f= "Du hast vergessen dein Alter einzutragen!"; array_push($fehler,$f);}
if(empty($city))
{$f= "Du hast vergessen deinen Wohnort einzutragen!"; array_push($fehler,$f);}
if(empty($djnick))
{$f= "Du hast vergessen deinen DJ-Namen einzutragen!"; array_push($fehler,$f);}
if(empty($djseit))
{$f= "Du hast vergessen einzutragen, seit wann du DJ bist!"; array_push($fehler,$f);}
if(empty($stil))
{$f= "Du hast vergessen deinen Musikstil einzutragen!"; array_push($fehler,$f);}
	
	if($noref == 1)
	{
	$ref = "N/A";
	}
	else
	{	if(empty($ref))
		{
		$f= "Wenn du keine Referenzen besitzt kreuze dafür bitte das Feld an!"; array_push($fehler,$f);
		}
	}
	
	if($nohome == 1)
	{
	$homepage = "N/A";
	}
	else
	{
		if(empty($homepage))
		{
		$f= "Wenn du keine Homepage besitzt kreuze dafür bitte das Feld an!"; array_push($fehler,$f);
		}
	}

if(!ereg(".+@.+\..+", $email) || empty($email)) { $f="Die von dir angegebene Email-Adresse ist falsch!"; array_push($fehler,$f); }
if(empty($besch))
{$f= "Du hast vergessen eine Beschreibung von dir einzutragen!"; array_push($fehler,$f);}
if(empty($pass1) || empty($pass2) || $pass1 != $pass2)
{$f= "Du hast vergessen ein Passwort einzutragen bzw. dein Passwort ist ungleich!"; array_push($fehler,$f);}

$t=count($fehler);
if ($t>0)
{
	$zurueck='<a href=javascript:history.back()>zum Formular zurückkehren</a>';
	echo "Fehler!";
	foreach ($fehler as $x) { echo "$x<br>\n"; }
	echo "<br>$zurueck<br><br>\n";
}
else
{
	$pass1 = md5($pass2);
	$sql="UPDATE `djpool` SET `name` = '$name', `alter` = '$alter', `city` = '$city', `djnick` = '$djnick', `djseit` = '$djseit', `stil` = '$stil', `ref` = '$ref', `email` = '$email', `homepage` = '$homepage', `filename` = '$filename', `besch` = '$besch', `pass` = '$pass1' WHERE `id` = '$id'";


if (mysql_query($sql,$verbindung))
{
	echo "Erfolgreich Aktualisiert";
	echo "<br> <a href=list.php>zur Liste</a>";
	// Hier würde ich evtl noch eine html File includen!
}
else 
{
	echo "<br><b>Fehler!</b><br><br>\n";
	echo "Leider ist bei der Anmeldung zur Datenbank ein Fehler unterlaufen.<br>Bitte melden Sie sich nochmal an.<br><br><a href=\"javascript:history.back()\">zurück zum Formular</a><br><br>\n";
}
}
}

?><br><br><strong>Bilderupload</strong><br>
<?php 
if(isset($submit)){ 
$size=$bild_size; 
$name=$bild_name; 
$type=$bild_type; 

if(eregi("(jpg|gif)$",$name)){ 
if($size<30000AND$size!=0){ 
@copy($bild,"memberpics/".$name); 
echo"Die Datei erfolgreich hochgeladen.<br>"; 
echo"Größe: ".$size." Byte<br>"; 
echo"Name: ".$name."<br>"; 
echo"MIME-Type: ".$type."<br>"; 
echo"Ansehen: <a href='memberpics/".$name."'>".$name."</a>"; 
}else{ 
echo"Ihre Datei ist zu gross oder hat gleich 0kb!"; 
} 
}else{ 
echo"Falsche Erweiterung: ".$name; 
} 

}else{ 

} 
?> 
</td>
                </tr>
            </table></td>
          </tr>
        </table>
    </td>
    <td valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
  </tr>
  <tr>
    <td width="7" height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
  </tr>
</table>

Vielen, vielen Dank.
 
Zuletzt bearbeitet:
Das mit dem Upload hat sich geklärt. Hatte die Schreibrechte noch nicht verteilt. Allerdings wüsste ich doch noch gerne wie man den Dateinamen wie oben schon erwähnt ändern lassen kann.
 
Hi,

für den Dateinamen verwendest du doch $name. Mach doch das einfach vor dem kopieren:
$name = $djnick;

Gruß kevin
 
So, das uploaden funktioniert nun, das mit dem Dateinamen umschreiben funktioniert nun auch fast. Es geht nur um einen Punkt der zwischen Dateiname und die Endung (Dateityp) rein muss.
So siehts im Moment aus:
PHP:
<?php 
if(isset($submit)){ 
$size=$bild_size; 
$name=$bild_name; 
$type=$bild_type; 

//
$datei = "$name"; 
$str = explode(".", $datei); 
$str = array_reverse($str); 
echo $str['0']; 
//

if(eregi("(jpg|gif)$",$name)){ 
if($size<30000AND$size!=0){ 
@copy($bild,"memberpics/".$djnick".".$str['0']); 
echo"<br><br><strong>Bilderupload</strong><br>"; 
echo"Die Datei wurde erfolgreich hochgeladen.<br>"; 
echo"Größe: ".$size." Byte<br>"; 
echo"Name: ".$djnick."<br>"; 
echo"MIME-Type: ".$type."<br>"; 
echo"Ansehen: <a href='memberpics/".$djnick.".".$str['0']."'>".$djnick.".".$str['0']."</a>"; 
}else{ 
echo"<br><br><strong>Bilderupload</strong><br>";
echo"Ihre Datei ist zu gross oder hat gleich 0kb!"; 
} 
}else{ 
echo"<strong>Bilderupload</strong><br>";
echo"Falsche Erweiterung: ".$djnick; 
} 

}else{ 

} 
?>
Und wenn ich diese Datei nun aufrufe, wird mir folgende Fehlermeldung angezeigt:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/www/n4a104/html/solomat/v2/djpool/edit.php on line 127

Das ist Zeile 127:
PHP:
@copy($bild,"memberpics/".$djnick".".$str['0']);
Wie bekomme ich den Punkt dazwischen?
 
Zuletzt bearbeitet:
Hey, super, jetzt es, hatte es auch so ausprobiert, hatte aber noch einen Punkt nach dem $str['0'] und da hats natürlich nicht mehr gefunzt. Danke.

So, dann hab ichs ja schon fast geschaft, jetzt will ich noch das der Pfad, bzw. der neue Dateiname an meine Datenbank übergeben wird. Hat da einer nen Tip.

Ich denke das ich so anfangen müsste:
PHP:
<?
include("sqlfile.php");
$sql="INSERT INTO djpool (`filename`) VALUES ('', '.$djnick.".".$str['0'])";
if (mysql_query($sql,$verbindung))
 
PHP:
<link href="../layout.css" rel="stylesheet" type="text/css">
<table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="7" height="7" valign="top"><p><img src="../images/dummie.gif" width="7" height="7"></p></td>
    <td height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td width="7" height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
  </tr>
  <tr>
    <td width="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td valign="top"><table width="300" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="tbl_topic">DJ-Poolformular // Editor</td>
        </tr>
      </table>
        <br>
        <br>
        <table width="100%"  border="0" cellpadding="0" cellspacing="0" class="tbl">
          <tr>
            <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td>
<?
if(empty($do))
{
include("sqlfile.php");
$sql="SELECT * FROM djpool WHERE id = '$id'";
$erg = mysql_query($sql) OR die(mysql_error());
while (list($id,$name,$alter,$city,$djnick,$djseit,$stil,$ref,$email,$homepage,$filename,$besch,$anmeldunng )=mysql_fetch_row($erg))
{
eval("dooutput(\"".gettemplate("edit")."\");");
}
}



if($do=="edit")
{
include("sqlfile.php");

$fehler=array();
if(empty($name))
{$f= "Du hast vergessen deinen Namen einzutragen!"; array_push($fehler,$f);}
if(empty($alter))
{$f= "Du hast vergessen dein Alter einzutragen!"; array_push($fehler,$f);}
if(empty($city))
{$f= "Du hast vergessen deinen Wohnort einzutragen!"; array_push($fehler,$f);}
if(empty($djnick))
{$f= "Du hast vergessen deinen DJ-Namen einzutragen!"; array_push($fehler,$f);}
if(empty($djseit))
{$f= "Du hast vergessen einzutragen, seit wann du DJ bist!"; array_push($fehler,$f);}
if(empty($stil))
{$f= "Du hast vergessen deinen Musikstil einzutragen!"; array_push($fehler,$f);}
	
	if($noref == 1)
	{
	$ref = "N/A";
	}
	else
	{	if(empty($ref))
		{
		$f= "Wenn du keine Referenzen besitzt kreuze dafür bitte das Feld an!"; array_push($fehler,$f);
		}
	}
	
	if($nohome == 1)
	{
	$homepage = "N/A";
	}
	else
	{
		if(empty($homepage))
		{
		$f= "Wenn du keine Homepage besitzt kreuze dafür bitte das Feld an!"; array_push($fehler,$f);
		}
	}

if(!ereg(".+@.+\..+", $email) || empty($email)) { $f="Die von dir angegebene Email-Adresse ist falsch!"; array_push($fehler,$f); }
if(empty($besch))
{$f= "Du hast vergessen eine Beschreibung von dir einzutragen!"; array_push($fehler,$f);}
if(empty($pass1) || empty($pass2) || $pass1 != $pass2)
{$f= "Du hast vergessen ein Passwort einzutragen bzw. dein Passwort ist ungleich!"; array_push($fehler,$f);}

$t=count($fehler);
if ($t>0)
{
	$zurueck='<a href=javascript:history.back()>zum Formular zurückkehren</a>';
	echo "Fehler!<br>";
	foreach ($fehler as $x) { echo "$x<br>\n"; }
	echo "<br>$zurueck<br><br>\n";
}
else
{
	$pass1 = md5($pass2);
	$sql="UPDATE `djpool` SET `name` = '$name', `alter` = '$alter', `city` = '$city', `djnick` = '$djnick', `djseit` = '$djseit', `stil` = '$stil', `ref` = '$ref', `email` = '$email', `homepage` = '$homepage', `filename` = '$filename', `besch` = '$besch', `pass` = '$pass1' WHERE `id` = '$id'";


if (mysql_query($sql,$verbindung))
{
	echo "Erfolgreich Aktualisiert";
	echo "<br> <a href=list.php>zur Liste</a><br>";
	// Hier würde ich evtl noch eine html File includen!
}
else 
{
	echo "<br><b>Fehler!</b><br><br>\n";
	echo "Leider ist bei der Anmeldung zur Datenbank ein Fehler unterlaufen.<br>Bitte melden Sie sich nochmal an.<br><br><a href=\"javascript:history.back()\">zurück zum Formular</a><br><br>\n";
}
}
}

?>
<?php 
include("sqlfile.php"); 
if(isset($submit)){ 
$size=$bild_size; 
$name=$bild_name; 
$type=$bild_type; 

$datei = "$name"; 
$str = explode(".", $datei); 
$str = array_reverse($str); 

if(eregi("(jpg|gif)$",$name)){ 
if($size<30000AND$size!=0){ 
@copy($bild,"memberpics/".$djnick.".".$str['0']); 
$sql="INSERT INTO djpool (`filename`) VALUES ('', '.$djnick.".".$str['0'])"; 
if (mysql_query($sql,$verbindung)) 
echo"<br><br><strong>Bilderupload</strong><br>"; 
echo"Die Datei wurde erfolgreich hochgeladen.<br>"; 
echo"Größe: ".$size." Byte<br>"; 
echo"Name: ".$djnick."<br>"; 
echo"MIME-Type: ".$type."<br>"; 
echo"Ansehen: <a href='memberpics/".$djnick.".".$str['0']."'>".$djnick.".".$str['0']."</a>"; 
}else{ 
echo"<br><br><strong>Bilderupload</strong><br>";
echo"Ihre Datei ist zu gross oder gleich 0kb!"; 
} 
}else{ 
echo"<br><br><strong>Bilderupload</strong><br>";
echo"Falscher Dateityp. Dein Typ lautet: " .$str['0'];
} 

}else{ 

} 
?> 
</td>
                </tr>
            </table></td>
          </tr>
        </table>
    </td>
    <td valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
  </tr>
  <tr>
    <td width="7" height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td height="7" valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
    <td valign="top"><img src="../images/dummie.gif" width="7" height="7"></td>
  </tr>
</table>
Ist dies der richtige Ansatz dafür das ich das Bild was ich hier hochlade in die Datenbank djpool in die Spalte filename speichere? Ich bitte um Hilfe!
 
Zurück