Uploadscript --> geht net... Fehler wird angezeigt

alive

Erfahrenes Mitglied
Das Script meint immer,die Datei hätte die falsche Endung...außerdem glaub ich,dass dawas an dem Namen geben falsch ist...guckt es euch bitte mal an, schon mal Danke... und sry wegen dem langen Code!
PHP:
<?php
if ( isset($user) && isset($pw) ) {
    $ergebnis = mysql_query("SELECT * FROM members WHERE Nick = '$user' AND password = '$pw' ");
		$num = mysql_num_rows($ergebnis); }
		if ($num) {
		if ($upload) {
		//Anfang!
    $size = $bild_size; // Größe der Datei 
    $name = $bild_name; // Der Originalname 
    $type = $bild_type; // Der MIME Type der Datei 
    if(eregi("(jpg|gif|txt|htm|html|JPG)$",$name)) { 
    if($size>100000 AND $size!=0) {
	  $end = explode(".",$name) ;
      copy("$user.".$end['1']."",$bild); // Kopiert das Bild 
	  echo "Avatar wurde erfolgreich hochgeladen und gespeichert!";
    } 
	else { 
      echo "Ihre Datei ist über 100 KB oder gleich 0";  }} 
	else { 
    echo "Falsche Erweiterung:$name"; 
    } }
        else {
		echo 
		?>
<table width="768" border="0" cellspacing="1" cellpadding="2" bgcolor="#F05400" align="center">
  <tr bgcolor="#944517"> 
    <td colspan="2"><strong> • Upload your Avatar, <? echo $user; ?>!</strong></td>
  </tr>
  <tr bgcolor="#944517"> 
    <td colspan="2"></td>
  </tr>
  <tr bgcolor="#520000"> 
    <td width="80" height="48"><p><b>Akueller</b><br>
        <strong>Avatar:</strong></p></td>
    <td width="683"> 
      <?php if (file_exists("user/pics/$user.jpg")) {}else { echo "<img src=\"user/pics/na.jpg\" width=\"100\" height=\"100\"></td>";} ?>
  </tr>
  <tr bgcolor="#520000"> 
    <td height="23"><form action="?site=user/photo_upload" method="post"><strong>Uploaden</strong></td>
    <td><input name="bild" type="file">
      &nbsp;</td>
  </tr>
  <tr bgcolor="#520000">
    <td height="23">&nbsp;</td>
    <td><input name="upload" type="submit" id="upload" value="uploaden"></td></form>
  </tr>
</table>
<? ; }}?>
 
Zuletzt bearbeitet:
PHP:
if(eregi("(jpg|gif|txt|htm|html|JPG)$",$name)) {

das macht keinen sinn, wenn du nur bilder hochladen willst...

warum nicht so?
PHP:
[...]
$end = explode(".",$name) ;
if(in_array(strtolower($end), array('jpg', 'gif', 'png'))) { 
if($size>100000 AND $size!=0) {
[...]
 
Zurück