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)
Fehler bei Dateiupload [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Fehler bei Dateiupload


 
lemmy
12-03-2002, 13:41 
 
Hallo Leute,
ich habe da leider folgendes Problem:
ich habe ein kleines Testformular mit dem ich ein name, mail und eine Datei an die Datenbank übergebe. Solange ich den Dateiupload ausführe funzt es auch hervorragend. Sobald ich den dateiupload nicht ausführe und nur Text (name,mail) übertragen will bekomme ich folgende Fehlermeldung:

Warning: Unable to open 'none' for reading: No such file or directory in C:\Daten\Html\localhost\eingabe.php on line 13


Hier mal der Code dazu:

<?php
include('var.inc.php');
include('dbconnect.inc.php');

$ergebnis = mysql_query( "INSERT INTO bilder (name, email,userfile,userfile_name,userfile_size,userfile_type)
values ('$name','$email','$userfile','$userfile_name','$userfile_size','$userfile_type')" );
copy ($userfile, "c:\php/upload/".$userfile_name);
if (isset($userfile))
{
if ( isset($HTTP_COOKIE_VARS["$userfile"]) ||
isset($HTTP_POST_VARS ["$userfile"]) ||
isset($HTTP_GET_VARS ["$userfile"])
) die("Aus Sicherheitsgründen stirbt das Script jetzt.");
}
if(!$ergebnis)
print "Ihre Daten wurden nicht übermittelt";
else
print "Vielen Dank für den Bericht";

?>

Danke
Lemmy

 
Titus
12-03-2002, 16:19 
 
Original geschrieben von lemmy
Warning: Unable to open 'none' for reading: No such file or directory in C:\Daten\Html\localhost\eingabe.php on line 13

...

copy ($userfile, "c:\php/upload/".$userfile_name);
if (isset($userfile))
{
if ( isset($HTTP_COOKIE_VARS["$userfile"]) ||
isset($HTTP_POST_VARS ["$userfile"]) ||
isset($HTTP_GET_VARS ["$userfile"])
) die("Aus Sicherheitsgründen stirbt das Script jetzt.");
}

...

Wenn keine Datei hochgeladen wird, darfs du sie auch nicht kopieren ... logisch, oder? So geiht dat:
...
// wenn kein Upload, dann ist $userfile='none'
// (wie man sehr schön an deiner Fehlermeldung sieht)
if ($userfile!='none')
{
// und das Copy nur, wenn ein Upload erfolgt ist
copy ($userfile, "c:\php/upload/".$userfile_name);
if ( isset($HTTP_COOKIE_VARS["$userfile"]) ||
isset($HTTP_POST_VARS ["$userfile"]) ||
isset($HTTP_GET_VARS ["$userfile"])
) die("Aus Sicherheitsgründen stirbt das Script jetzt.");
}

...

P.S.: Ich hoffe, das die ist nur zu Testzwecken da ... sonst sieht der Besucher ja die Meldung nicht.

 
lemmy
12-03-2002, 16:33 
 
So einfach ist das....wenn mann es weiß. schönen Dank. das ganze ist ein reiner Test. Ich versuche mich grad in die Materie ein zu arbeiten. Un dläuft auch nur lokal auf meinem Rechner. Was ist den mit dem die ? Kannst Du mir das erläutern?

[Editiert von lemmy am 12-03-2002 um 16:36]


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:53 Uhr.