[php]Problem mit Uploadscript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abmessung
beitrag
datei
fehler
fehlermeldung
format
funktion
gebet
hochladen
image
maximalen abmessungen
meldung
mode
pixel
show
skript
test
tutorial
variable
zutun
-
Ich habe mir ein kleines Script zusammengezimmert:
<form enctype="multipart/form-data" method="post"> <table> <tr> <td colspan="2" class="tableheader">Avatar hochladen</td> </tr> <tr> <td>Derzeitiger Avatar</td> <td>bla :P</td> </tr> <tr> <td>Maxmimale Abmessungen</td> <td>150x150 Pixel</td> </tr> <tr> <td>Datei ausw?hlen</td> <td><input type="file" name="file" /></td> </tr> <tr> <td colspan="2"><center><input type="submit" name="submit_upload" value="Upload" /></center></td> </tr> </table> </form> <?php if( isset( $_POST['submit_upload'] ) ) { if($_FILES['file']['type'] == 'image/gif' || $_FILES['file']['type'] == 'image/jpg' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/pjpeg') { $imageSize = getimagesize( $_FILES['file']['tmp_name'] ); if( $imageSize[0] <= 150 && $imageSize[1] <= 150 ) { //$imageName = $user->getNick(); $imageName = 'MUH'; //$uploaddir = './images/avatare'; $uploaddir = './'; if( $_FILES['file']['type'] == 'image/gif' ) { $name = $imageName.'.gif'; } else if( $_FILES['file']['type'] == 'image/pjpeg' ) { $name = $imageName.'.jpeg'; } else if( $_FILES['file']['type'] == 'image/jpeg' ) { $name = $imageName.'.jpeg'; } else if( $_FILES['file']['type'] == 'image/jpg' ) { $name = $imageName.'.jpg'; } if ( move_uploaded_file( $_FILES['file']['tmp_name'], $uploaddir.$name ) ) print( '<img src="'.$name.'" alt=""/>' ); else print ( 'War wohl niX' ); } else print( 'Bitte beachten sie die maximalen Abmessungen!' ); } else print('Nur JPEG und GIF erlaubt!' ); }
Jetzt kommt auf Omegaspace aber immer eine fehlermeldung:
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Es d?rfen nur Bilddateien mit den Formaten jpeg, jpg und gif hochgeldaen werden.
Auf meinem localhost kommt diese - soweit - nicht.
Wisst ihr vllt. woran das lieft?
MfG
EDIT: ROLF^^ Man sollte vllt. die Smilies in der Code-Funktion abschalten?
Beitrag ge?ndert: 23.9.2006 8:57:58 von benutzernaemelchen
Beitrag ge?ndert: 23.9.2006 8:58:51 von benutzernaemelchen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vielleicht hilft dir das weiter:
http://www.lima-city.de/tutorials.php?mode=show&id=2043
Ich habe einen Teil davon genommen und umgeschrieben.
Es funktioniert aber nicht =( -
Vielleicht hilft dir das weiter:
http://www.lima-city.de/tutorials.php?mode=show&id=2043
Ich habe einen Teil davon genommen und umgeschrieben.
Es funktioniert aber nicht =(
input type="file" name="file"
Ne die Datei mal anderes.
Vielleicht nennst du sie mal pic -
Vielleicht hilft dir das weiter:
http://www.lima-city.de/tutorials.php?mode=show&id=2043
Ich habe einen Teil davon genommen und umgeschrieben.
Es funktioniert aber nicht =(
input type="file" name="file"
Ne die Datei mal anderes.
Vielleicht nennst du sie mal pic
Wieso sollte ich sie pic nennen?
Das Script ging fast genau so eigenlichgut auf meinem localhost. -
Vielleicht hilft dir das weiter:
http://www.lima-city.de/tutorials.php?mode=show&id=2043
Ich habe einen Teil davon genommen und umgeschrieben.
Es funktioniert aber nicht =(
input type="file" name="file"
Ne die Datei mal anderes.
Vielleicht nennst du sie mal pic
Wieso sollte ich sie pic nennen?
Das Script ging fast genau so eigenlichgut auf meinem localhost.
Was hei?t fast?
Ich hatte mal das Problem, weil der Dtaeiname und die $_POST variable gleich hie?en das e snicht ging -
Vielleicht hilft dir das weiter:
http://www.lima-city.de/tutorials.php?mode=show&id=2043
Ich habe einen Teil davon genommen und umgeschrieben.
Es funktioniert aber nicht =(
input type="file" name="file"
Ne die Datei mal anderes.
Vielleicht nennst du sie mal pic
Wieso sollte ich sie pic nennen?
Das Script ging fast genau so eigenlichgut auf meinem localhost.
Was hei?t fast?
Ich hatte mal das Problem, weil der Dtaeiname und die $_POST variable gleich hie?en das e snicht ging
Es ging eben einfach. Ich konnte ganz nirmal Bilder hochladen.
Es gab keinen Fehler. -
Also eigentlich geht dein Skript, denn ich habs grade mal getestet. Es fehlen nur gelegentlich ein paar ), was aber sicherlich durch das Kopieren der Smilies kommt. Auch solltest du im <form> noch action= angeben, aber daran liegt es sicherlich auch nicht. Ich kann mir h?chstens noch vorstellen, dass Omegaspace keine Uploads erlaubt.
Beitrag ge?ndert: 23.9.2006 11:47:36 von tct -
Ich habe mir ein kleines Script zusammengezimmert:
<form enctype="multipart/form-data" method="post"> <table> <tr> <td colspan="2" class="tableheader">Avatar hochladen</td> </tr> <tr> <td>Derzeitiger Avatar</td> <td>bla :P</td> </tr> <tr> <td>Maxmimale Abmessungen</td> <td>150x150 Pixel</td> </tr> <tr> <td>Datei ausw?hlen</td> <td><input type="file" name="file" /></td> </tr> <tr> <td colspan="2"><center><input type="submit" name="submit_upload" value="Upload" /></center></td> </tr> </table> </form> <?php if( isset( $_POST['submit_upload'] ) ) { if($_FILES['file']['type'] == 'image/gif' || $_FILES['file']['type'] == 'image/jpg' || $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/pjpeg') { $imageSize = getimagesize( $_FILES['file']['tmp_name'] ); if( $imageSize[0] <= 150 && $imageSize[1] <= 150 ) { //$imageName = $user->getNick(); $imageName = 'MUH'; //$uploaddir = './images/avatare'; $uploaddir = './'; if( $_FILES['file']['type'] == 'image/gif' ) { $name = $imageName.'.gif'; } else if( $_FILES['file']['type'] == 'image/pjpeg' ) { $name = $imageName.'.jpeg'; } else if( $_FILES['file']['type'] == 'image/jpeg' ) { $name = $imageName.'.jpeg'; } else if( $_FILES['file']['type'] == 'image/jpg' ) { $name = $imageName.'.jpg'; } if ( move_uploaded_file( $_FILES['file']['tmp_name'], $uploaddir.$name ) ) print( '<img src="'.$name.'" alt=""/>' ); else print ( 'War wohl niX' ); } else print( 'Bitte beachten sie die maximalen Abmessungen!' ); } else print('Nur JPEG und GIF erlaubt!' ); }
Jetzt kommt auf Omegaspace aber immer eine fehlermeldung:
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Notice: Undefined index: file in /srv/www/htdocs/web436/html/com/user/switch.php on line 189
Es d?rfen nur Bilddateien mit den Formaten jpeg, jpg und gif hochgeldaen werden.
Also der Fehler hat nichts mit den Hochladen zutun.
Der Fehler kommt bei einen Array wenn man ein index anspricht das es nicht gibt.
Ich habe ihn gebeten doch mal einen Link zu den Skript zu geben.
Er hat dann ein Test-Skript hochgeladen, bei den dieser Fehler nicht kam.
P.S. aber das der Fehler nichts mit den upload zutun hat konnte man doch schon in der Meldung sehen. ;)
Jens -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage