Hallo, ich habe vor einiger Zeit eine Bildergallierie geschriben, die immer ohne Probleme lief. Jetzt bin ich auf einen anderen Server gezogen und alle arrays und ($_FILES) enthalten keine Daten. Register_Globals ist on.
Das Formular :
Das PHP Script
Habe es acuh schon mit Copy Versucht, aber jedesmal sind die FILE Arrays leer.
Ich benutze Apache2 und PHP 4.3.3
mfg Markus
Das Formular :
PHP-Code:
form method="POST" action="<?php echo "$PHP_SELF";?>">
<table border="0" cellspacing="0">
<tr>
<td><b>Dateiname </b></td>
<td><input type="file" name="file"></td>
</tr>
</table>
<p align="center"><input type="submit" value="Hochladen"
name="submit"></p>
</form>
PHP-Code:
if ($file=='none')
{
echo "Sie müssen eine Datei angeben";
}
elseif ($file_size > '1024000')
{
echo "Ihre Datei überschreitet die erlaubte Datei-Größe von 25KByte";
}
elseif (strlen("$file_name") > '200')
{
$file_excess = strlen("$file_name")-20;
echo "Der Dateiname überschreitet die maximal erlaubte Zeichenlänge
um <i>$file_excess</i> Zeichen";
}
elseif ($file_type == 'image/jpeg' or $file_type == 'image/x-png')
{
$file_name = strtr("$file_name", " äöüß", "_aous"); //Wandelt einige Sonderzeichen um
$file_name = strtolower("$file_name"); //Wandelt den Dateinamen in Kleinbuchstaben um
$file_exists = file_exists("upload/$file_name");
if ($file_exists == '1')
{
echo "Eine Datei mit dem Dateinamen <i>$file_name</i> ist
bereits vorhanden, bitte wählen Sie einen anderen.";
}
else
{
move_uploaded_file($file,"upload/$file_name");
echo "$file,upload/$file_name";
echo "Ihre Datei <i>$file_name</i> wurde erfolgreich
abgeschickt! <a href=\"erzeugen.php\">Zum Erzeugen der Thumbnails hier klicken</a>!";
}
}
else
{
echo "Es werden nur Web-Bilder (.jpg oder .png) als Upload akzetiert.<br>";
echo "Bild-Typ: $file_type";
}
}
Ich benutze Apache2 und PHP 4.3.3
mfg Markus
Kommentar