Hallo zusammen...
Seit dem Update von SuSE 7.3 auf SuSE 8.1 (jetzt mit PHP 4.2.2) funktioniert kein Dateiupload mehr aus HTML-Formularen.
Ein PHP-Script mit einem HTML-Formular überträgt nur noch die Textdaten, Dateien werden schlichtweg ignoriert. Keine Fehlermeldungen, nichts in den Logdateien!
An REGISTER-GLOBALS liegt es sicherlich nicht, da ja sonst auch der Text nicht übertragen würde.
Die php.ini ist entsprechend konfiguriert (file_upload = on)
Weiß jemand rat?
Dank im voraus!!
Apache, PHP - kein upload mehr?!
Re: Apache, PHP - kein upload mehr?!
Schreib mal ein
in die erste Zeile deines Uploadskriptes.
-> Scripting
bye
arty
Code: Select all
error_reporting(E_ALL);-> Scripting
bye
arty
-
killerpenguin
- Posts: 23
- Joined: 2004-01-02 16:13
Re: Apache, PHP - kein upload mehr?!
Hmm... das gehört zu Scripting? ok... hätte eher gedacht, dass es etwas mit der Apache-Konfiguration zu tun hat, da es ja vor dem Update funktionierte!
Das error_reporting ist klasse! Guter Tip, danke!
Da fallen gleich ein paar Fehler auf!
Aber so wirklich weitergeholfen hat es beim upload nicht.
Das script hat schwierigkeiten mit nicht definierten variablen... die daraus entstehen, daß denen nichts übergeben wurde! scheinbar sagt das Formular: hier haste ne variable... aber es ist nix drin!
Ein Fehler von PHP? Sollte ich mal PHP updaten?
Das error_reporting ist klasse! Guter Tip, danke!
Da fallen gleich ein paar Fehler auf!
Aber so wirklich weitergeholfen hat es beim upload nicht.
Das script hat schwierigkeiten mit nicht definierten variablen... die daraus entstehen, daß denen nichts übergeben wurde! scheinbar sagt das Formular: hier haste ne variable... aber es ist nix drin!
Ein Fehler von PHP? Sollte ich mal PHP updaten?
Re: Apache, PHP - kein upload mehr?!
Poste mal das Script.
bye
arty
bye
arty
-
killerpenguin
- Posts: 23
- Joined: 2004-01-02 16:13
Re: Apache, PHP - kein upload mehr?!
Hier mal ein reines Testscript, welches den gleichen Fehler hat.
Das originale ist ein wenig arg groß... 8)
So funktionierts!!!!
Heureka! Ich habs! Es lag DOCH an den GLOBALS bzw. Sicherheitseinstellungen ab PHP 4.2.
Vielen Dank für die Hilfe!!
Das originale ist ein wenig arg groß... 8)
So funktionierts!!!!
Heureka! Ich habs! Es lag DOCH an den GLOBALS bzw. Sicherheitseinstellungen ab PHP 4.2.
Code: Select all
<?
error_reporting(E_ALL);
if($_REQUEST['was']=="doit") {
$size = $_FILES['bild']['size']; // Größe der Datei
$name = $_FILES['bild']['name']; // Der Originalname
$type = $_FILES['bild']['type']; // Der MIME Type der Datei
echo "Testtext: ".$_REQUEST['testtext']."<br>";
if(eregi("(jpg|gif|txt|htm|html)$",$name)) {
if($size<20000 AND $size!=0) {
copy($_FILES['bild'] ['tmp_name'],$name); // Kopiert das Bild
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='".$name."'>".$name."</a>";
} else {
echo "Ihre Datei ist über 20 KB oder gleich 0";
}
} else {
echo "Falsche Erweiterung: ".$name;
}
} else {
echo "<form action='upload.php' enctype="multipart/form-data" method='post'>";
echo "<input type='hidden' name='was' value='doit'>";
echo "<table>";
echo "<tr>";
echo "<td>Datei</td>";
echo "<td><input type='file' name='bild'></td>";
echo "</tr>";
echo "<tr><td>Testtext</td><td><input type='text' name='testtext'></td></tr>";
echo "<tr><td> </td>";
echo "<td><input type='submit' value='Hochladen'></td>";
echo "</tr>";
echo "</form></table>";
}
?>
-
d-generated
- Posts: 11
- Joined: 2003-07-10 22:07
Re: Apache, PHP - kein upload mehr?!
Hallo!
Ich habe ein ähnliches bzw. wahrscheinlich sogar das selbe Problem. Tappe allerdings noch im dunklen. Wie hast du es gelöst?
D-Generated
Ich habe ein ähnliches bzw. wahrscheinlich sogar das selbe Problem. Tappe allerdings noch im dunklen. Wie hast du es gelöst?
D-Generated
