Apache, PHP - kein upload mehr?!

Bash, Shell, PHP, Python, Perl, CGI
killerpenguin
Posts: 23
Joined: 2004-01-02 16:13

Apache, PHP - kein upload mehr?!

Post by killerpenguin »

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!!
arty
Userprojekt
Userprojekt
Posts: 729
Joined: 2002-06-12 10:11

Re: Apache, PHP - kein upload mehr?!

Post by arty »

Schreib mal ein

Code: Select all

error_reporting(E_ALL);
in die erste Zeile deines Uploadskriptes.

-> Scripting

bye
arty
killerpenguin
Posts: 23
Joined: 2004-01-02 16:13

Re: Apache, PHP - kein upload mehr?!

Post by killerpenguin »

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?
arty
Userprojekt
Userprojekt
Posts: 729
Joined: 2002-06-12 10:11

Re: Apache, PHP - kein upload mehr?!

Post by arty »

Poste mal das Script.

bye
arty
killerpenguin
Posts: 23
Joined: 2004-01-02 16:13

Re: Apache, PHP - kein upload mehr?!

Post by killerpenguin »

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.

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>";
  }
?>

Vielen Dank für die Hilfe!!
d-generated
Posts: 11
Joined: 2003-07-10 22:07

Re: Apache, PHP - kein upload mehr?!

Post by d-generated »

Hallo!

Ich habe ein ähnliches bzw. wahrscheinlich sogar das selbe Problem. Tappe allerdings noch im dunklen. Wie hast du es gelöst?

D-Generated