Dateiupload-Problem
Stefan
- php
0 Tobias Kloth0 Stefan
Hi,
ich habe ein Problem mit dem Dateiupload. Was ist hier falsch:
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../stylesheet/peoplesstyle.css">
</head>
<body>
<?
if(isset($file))
{
//$path = peoplesplace/html/upload/";
$path = "../pictures/";
if (!copy($file, $path.$file_name))
{
//Place for Error-messages.....
}
else
{
echo"The file $file_name was uploaded successfully!";
}
}
else
{
echo"
<form name=frmUpload action=content_setup_pictures.php method=post target=_self enctype=multipart/form-data>
<input type=hidden name=MAX_FILE_SIZE value='1048'>
<table height=100% width=100% cellpadding=0 cellspacing=0>
<tr>
<td height=25% width=10%> </td>
<td height=25% width=40%> </td>
<td height=25% width=40%> </td>
<td height=25% width=10%> </td>
</tr>
<tr>
<td height=40% width=10%> </td>
<td height=40% width=40%><b>Foto Upload</b></td>
<td height=40% width=40%><input name='file' type='file' width=100% class='textfield'></td>
<td height=40% width=10%> </td>
</tr>
<tr>
<td height=10% width=10%> </td>
<td height=10% width=40%> </td>
<td height=10% width=40%><input type=submit name=btnSubmit value=Upload></td>
<td height=10% width=10%> </td>
</tr>
<tr>
<td height=25% width=10%> </td>
<td height=25% width=40%> </td>
<td height=25% width=40%> </td>
<td height=25% width=10%> </td>
</tr>
</table>
</form>
";
}
?>
</body>
Ich bekomme immer eine Fehlermeldung! Wie gebe ich denn im Path den Directorynamen an?
Vielen Dank für Eure Antworten
Stefan
Hallo Stefan,
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../stylesheet/peoplesstyle.css">
</head>
Wo ist dein doctype? Wo ist das title-Element? Ein '<html>' und ein '<head>' ist natürlich auch nicht falsch.
<?
if(isset($file))
wo kommt $file her?
if (!copy($file, $path.$file_name))
für einen Dateiupload solltest du move_uploaded_file() verwenden. Lies auch http://www.dclp-faq.de/q/q-formular-upload-php4.html und http://de.php.net/manual/de/features.file-upload.php
Ich bekomme immer eine Fehlermeldung!
wenn du uns auch noch verrätst, welche können wir dir vielleicht auch helfen...
Wie gebe ich denn im Path den Directorynamen an?
was meinst du damit? Du hast doch schon ein Verzeichnis angegeben...
Grüße aus Nürnberg
Tobias
Hi Tobias,
danke für Deine Nachricht. Habe jetzt die Funktion "Move uploaded File" benutzt. Hier die Fehlermeldung:
Warning: move_uploaded_file(/srv/www/htdocs/web96/files/Start.php) [function.move-uploaded-file]: failed to create stream: Permission denied in /srv/www/htdocs/web96/html/peoplesplace/contents/content_setup_pictures.php on line 18
Vielleicht sagt Dir das ja irgendwas!
Gruss Stefan
Hallo Stefan,
Warning: move_uploaded_file(/srv/www/htdocs/web96/files/Start.php) [function.move-uploaded-file]: failed to create stream: Permission denied in /srv/www/htdocs/web96/html/peoplesplace/contents/content_setup_pictures.php on line 18
php braucht in dem Verzeichnis, in das du die Dateien hochladen willst, Schreibrechte (such mal in deinem FTP-Programm nach chmod).
Grüße aus Nürnberg
Tobias
Wie kann ich denn auf meinem Webspace schreibrechte vergeben? Meinst Du, das geht überhaupt, dass ich die Rechte vergebe? Vielleicht gibt der ja auch Verzeichnisse vor, die freigegeben sind....
Ich guck trotzdem mal!
Danke
Hallo,
Tipp aus der Praxis:
Lass das Verzeichnis, in das hochgeladen werden soll, durch ein PHP-Script erzeugen. Dann hat das PHP-Modul automatisch die passenden Rechte. Nur kommst DU dann nicht mehr ran an die Daten. Da musst du das PHP-Modul die Rechte für Dich oder die Gruppe oder für Jedermann setzen lassen. Als Owner darf es das.
Grüße
Tom