php skript upload problem!
cantafunk
- php
Hallo leute,
ich habe ein kleines problem.
ich habe ein paar skripte auf meinem webspace installiert, ein news skript, ein upload skript und nochmal ein news skript das ich zum ausprobieren installiert habe.
leider funktioniert bei keinem skript der upload. wenn ich auf "durchsuchen" klicke und das file auswähle und dann auf "upload" klicke, dann macht der browser so als ob er die datei hochgeladen hätte. Dann kommt die meldung das keine datei ausgewählt sei. Hochgeladen ist auch nichts. die skripte habe ich alle korrekt installiert. chmod ist richtig gesetzt. mein isp hat den safe-mode aktiviert. kann es daran liegen? wie kann man das lösen?
gruss
canta
Huhu cantafunk
setz mal den Level des error_reporting hoch
ini_set('error_reporting', E_ALL);
ggf. auch
ini_set('display_errors', true);
und prüfe ob in Deinen Skripten ggf. Warn- bzw. Fehlermeldungen per
vorangestelltem @ unterdrückt werden.
Wenn ja lass es sein.
Dann solltest Du über ein paar aussagekräftige Fehlermeldungen verfügen.
Ansonsten poste mal etwas Source-Code
Viele Grüße
lulu
hallo lulu
danke für deine schnelle antwort.
ich bin leider noch bei den php anfängen, deshalb weiß ich leider wie ich den level des error_reporting hoch setzte.
die skripts habe ich geprüft. da wird keine fehlermeldung unterdrückt
gruss
canta
Huhu cantafunk
setz mal den Level des error_reporting hoch
ini_set('error_reporting', E_ALL);
ggf. auch
ini_set('display_errors', true);
und prüfe ob in Deinen Skripten ggf. Warn- bzw. Fehlermeldungen per
vorangestelltem @ unterdrückt werden.
Wenn ja lass es sein.Dann solltest Du über ein paar aussagekräftige Fehlermeldungen verfügen.
Ansonsten poste mal etwas Source-Code
Viele Grüße
lulu
hallo,
ich habe den error_reporting mal hochgesetzt. und zwar in der index.php.
beim aufruf der index.php (login) kommt folgende fehlermeldung.
Notice: Undefined offset: 2 in /home/www/web238/html/news/index.php on line 25
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web238/html/news/index.php:25) in /home/www/web238/html/news/index.php on line 165
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web238/html/news/index.php:25) in /home/www/web238/html/news/index.php on line 166
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web238/html/news/index.php:25) in /home/www/web238/html/news/index.php on line 167
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web238/html/news/index.php:25) in /home/www/web238/html/news/index.php on line 168
Notice: Undefined variable: result in /home/www/web238/html/news/index.php on line 187
Notice: Undefined variable: image in /home/www/web238/html/news/inc/functions.inc.php on line 165
Notice: Undefined variable: header_text in /home/www/web238/html/news/inc/functions.inc.php on line 166
Huhu cantafunk
beim aufruf der index.php (login) kommt folgende fehlermeldung.
Notice: Undefined offset: 2 in /home/www/web238/html/news/index.php on line 25
in Zeile 25 steht etwas in der Art
$b = $a[2];
Hier gibt es aber kein Element mit Index 2.
Warning: Cannot modify header information - headers already sent by (output started at /home/www/web238/html/news/index.php:25) in /home/www/web238/html/news/index.php on line 165
das ist ein Folgefehler, der header kann nicht mehr gesetzt werden,
da durch die Ausgabe der vorangegangenen Fehlermeldung bereits ein
header erzeugt wurde.
Die anderen entsprechend.
Notice: Undefined variable: result in /home/www/web238/html/news/index.php on line 187
Eine nicht definierte Variable $result.
Notice: Undefined variable: image in /home/www/web238/html/news/inc/functions.inc.php on line 165
Eine nicht definierte Variable $image.
Notice: Undefined variable: header_text in /home/www/web238/html/news/inc/functions.inc.php on line 166
Eine nicht definierte Variable $header_text.
Das sollte zu beheben sein, ansonsten poste mal das Skript
(Nur wenn es kurz ist, bzw. sich die relevanten Abschnitte auf ein erträgliches Mass reduzieren lassen.
Wenn nicht dann als txt-Datei ins Web stellen und URL posten)
Viele Grüße
lulu
also,
ich habe jetzt in der upload datei das error_reporting höher gesetzt.
wenn ich jetzt ne datei hochladen will kommt folgende fehlermeldung:
Notice: Undefined variable: image in /home/www/web238/html/news/inc/images.mdu on line 51
Notice: Undefined index: image in /home/www/web238/html/news/inc/images.mdu on line 51
Notice: Undefined variable: image_name in /home/www/web238/html/news/inc/images.mdu on line 52
Notice: Undefined index: image in /home/www/web238/html/news/inc/images.mdu on line 52
hier ist ein auszug der images.mdu datei:
49if($subaction == "upload")
50 {
51 if(!$image){ $image = $HTTP_POST_FILES['image']
52['tmp_name']; }
53 if(!$image_name){ $image_name = $HTTP_POST_FILES['image']
54['name']; }
55 $image_name = str_replace(" ", "_", $image_name);
56
57 $img_name_arr = explode(".",$image_name);
58 $type = end($img_name_arr);
gruss
canta
Huhu canta
Dein Skript setzt offenbar noch "register_globals=on" voraus.
Das ist längst überholt.
$HTTP_POST_FILES
Das ebenso.
Schau Dir dazu dies am
http://www.php.net/manual/en/language.variables.predefined.php
das gibt es auch in deutsch
http://www.php.net/manual/de/language.variables.predefined.php
Weitere nützliche Dinge erfährst Du hier
für Dein Problem ist vermutlich das hier besonders interessant
http://php-faq.de/q/q-formular-upload-php4.html
Viele Grüße
lulu
Hallo!
Dein Skript setzt offenbar noch "register_globals=on" voraus.
Das ist längst überholt.
Genau, siehe auch: http://de3.php.net/manual/de/security.registerglobals.php
Grüße
Andreas