Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Copy geht nicht, aber auch keine Fehlermeldung! [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Copy geht nicht, aber auch keine Fehlermeldung!


 
Deathrow
25-03-2004, 18:21 
 
Hallo!

Habe mir das tutorial mit dem Datei-Uplaod genommen und ein bischen geändert.
Trotz error_reporting=E_ALL gibt er keine Fehlermeldung aus, kopiert aber auch nicht. Der Ordner und die Datei an sich stehen auf CHMOD 0777

<?php error_reporting(E_ALL);
?><form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="500000">
<input type="file" name="datei"><br>
<input type="file" name="datei2"><br>
<input type="submit" value="hochladen">
</form>

<?php

if (!empty($datei)) {
$dateiname = $datei_name;

$dateistring = explode(".", $datei_name);
$dateizeit = time() . "." . $dateistring[count($dateistring)-1];
$dateiname = $dateizeit;

$dateistring2 = explode(".", $datei2_name);
$dateizeit2 = time() . "." . $dateistring2[count($dateistring2)-1];
$dateiname2 = $dateizeit2;

copy($datei, "$dateiname");
copy($datei2, "$dateiname2");
if (file_exists($dateiname)) {
echo "Die Datei <b>$datei_name</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen.<br />";
echo "Die Datei <b>$datei2_name</b> wurde mit <b>$datei2_size Byte</b> erfolgreich hochgeladen.<br />";
} elseif (! file_exists($dateiname)) {
echo "Die Datei ist nicht vorhanden.";
}
}

?>

Vielen Dank!

 
Damian1984
25-03-2004, 18:24 
 
//anstatt
$datei;

// machste
$_POST['datei'];

:D

 
TobiaZ
25-03-2004, 18:43 
 
Ähm,

$_FILE['datei']

wäre wohl richtig ;)

 
MelloPie
25-03-2004, 18:53 
 
wohl eher $_FILES['datei']['tmp_name']
und statt copy eigentlich move_uploaded_file()

 
TobiaZ
25-03-2004, 19:07 
 
beides dem manual zu entnehmen ;)

 
Deathrow
25-03-2004, 23:09 
 
Offline funktionierts, aber online nicht.
http://www.cursor-world.de/?t=admin/upload.php

<?php error_reporting(E_ALL);
?><form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="500000">
<input type="file" name="datei"><br>
<input type="file" name="datei2"><br>
<input type="submit" value="hochladen">
</form>

<?php
/*
print_r($_FILES);
*/
if (!empty($datei)) {
$dateiname = $_FILES['datei']['name'];
$dateiname2 = $_FILES['datei2']['name'];

$dateistring = explode(".", $dateiname);
$dateizeit = time() . "." . $dateistring[count($dateistring)-1];
$dateiname = $dateizeit;

$dateistring2 = explode(".", $dateiname2);
$dateizeit2 = time() . "." . $dateistring2[count($dateistring2)-1];
$dateiname2 = $dateizeit2;

move_uploaded_file($_FILES['datei']['tmp_name'], $dateiname);
move_uploaded_file($_FILES['datei2']['tmp_name'], $dateiname2);
if (file_exists($dateiname)) {
echo "Die Datei <b>".$_FILES['datei']['name']."</b> wurde mit <b>$datei_size Byte</b> erfolgreich hochgeladen.<br />";
echo "Die Datei <b>".$_FILES['datei2']['name']."</b> wurde mit <b>$datei2_size Byte</b> erfolgreich hochgeladen.<br />";
} elseif (! file_exists($dateiname)) {
echo "Die Datei ist nicht vorhanden.";
}
}

?>

Offline kommt bei print_r($_FILES); auch etwas raus, aber online nichts.

 
wahsaga
26-03-2004, 09:34 
 
Original geschrieben von Deathrow
Offline kommt bei print_r($_FILES); auch etwas raus, aber online nichts.
PHP-versionsnummer offline/online ...?

vor 4.1.0 mal $HTTP_POST_FILES statt $_FILES checken.

 
Deathrow
26-03-2004, 17:21 
 
Ne, habe PHP 4.3.3.

http://www.cursor-world.de/phpinfo.php

Sa seht ihr es.

 
TobiaZ
26-03-2004, 17:41 
 
haste auf submit gedrückt?

 
Deathrow
26-03-2004, 17:51 
 
Ja, was denn sonst??

 
Seccho
26-03-2004, 18:17 
 
Lies doch mal die Posts von oben nochmal...

Hmm?
(!empty($datei))

Regiser Globals OFF nehm ich mal an...

 
Deathrow
26-03-2004, 18:21 
 
Ne, auf On.

 
Deathrow
26-03-2004, 18:32 
 
Hier zum Vergleich meine Offline php-info():

http://hoinkes.homeip.net/phpinfo.php

 
TobiaZ
26-03-2004, 18:44 
 
vergleichen kannste ja auch selber ;)

die frage mit dem submit war durchaus berechtigt. versuch mal (offline) mit nem [ENTER] weiter zu kommen-

 
Deathrow
27-03-2004, 14:55 
 
Geht auch nicht.

 
TobiaZ
27-03-2004, 15:43 
 
... deswegen meine frage ;)

 
Deathrow
28-03-2004, 16:45 
 
Und wie lautet jetzt die lösung?

 
meikel
28-03-2004, 16:53 
 
Original geschrieben von Deathrow
Ne, habe PHP 4.3.3.

http://www.cursor-world.de/phpinfo.php

Sa seht ihr es.
Ich zumindest sehe, daß das wie Confixx aussieht. Und da solltest Du kontrollieren, ob /srv/www/htdocs/web38/phptmp/ auf 0777 gesetzt ist. Sonst darf der Webserver da nix reinschreiben und PHP findet die temporären Files nicht.

Solltest Du irgend wann mal Sessions verwenden wollen:
Das ist auch falsch:
session.save_path /tmp

Richtig wäre:
session.save_path /srv/www/htdocs/web38/phptmp/

 
Deathrow
28-03-2004, 20:34 
 
Geht immer noch nciht. auch bei print_r($_FILES); keine ausgabe.

 
meikel
28-03-2004, 20:58 
 
Original geschrieben von Deathrow
Geht immer noch nciht. auch bei print_r($_FILES); keine ausgabe.
$_FILES ist leer, wenn die Files nicht auf dem Webserver verfügbar sind.

Was zeigt denn Confixx an, wenn Du Dich als web38 einlogst?
"Aktive Leistungen FTP, PHP, PHP-Upload, SSI, Wap"


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:43 Uhr.