hallo ihr lieben Helferlein.
Ich habe ein kleineres Problem mit move_upload_file:
Bei mir über DSL funktioniert das script tatellos.
Wenn jedoch ein Freund von mir ein Bild hochladen will (Er hat nur ISDN) kommt als Meldung:
Warning: move_upload_file (../bilder/)
[function.move-uploaded-file]: failed to open stream: Ist ein Verzeichnis in /www/htdocs/undsoweiter/upload.php on line 45
Warning: move_upload_file() [function.move-uploaded-file]: Unable to move '/tmp/undsoweiter' to '../bilder/'
in /www/htdocs/undsoweiter/upload.php on line 45
Ich poste am besten gleich noch das script.
Kann mir jemand sagen woran es liegen könnte das ich per DSL das script problemlos benutzen kann er aber nicht?
Ich danke euch für eure mühe!
Ich habe ein kleineres Problem mit move_upload_file:
Bei mir über DSL funktioniert das script tatellos.
Wenn jedoch ein Freund von mir ein Bild hochladen will (Er hat nur ISDN) kommt als Meldung:
Warning: move_upload_file (../bilder/)
[function.move-uploaded-file]: failed to open stream: Ist ein Verzeichnis in /www/htdocs/undsoweiter/upload.php on line 45
Warning: move_upload_file() [function.move-uploaded-file]: Unable to move '/tmp/undsoweiter' to '../bilder/'
in /www/htdocs/undsoweiter/upload.php on line 45
Ich poste am besten gleich noch das script.
Code:
<?php
session_start();
include("zugang.php");
if (isset($_POST['action']))
{
$upload_dir = "../bilder/";
$bildid = 0;
$sqla = "INSERT INTO bilder (original, alt)VALUES ('".$_FILES['toProcess']['name']."', '".$_POST['alt']."')";
mysql_query($sqla) or die(mysql_error());
$sql = "Select id from bilder"; // id des bildes werden abgefragt!
$ergebnis = mysql_query($sql);
while ($zeile = mysql_fetch_assoc($ergebnis))
{
$bildid = $zeile["id"];
}
if ($_FILES['toProcess']['type'] == 'image/gif')
{
$bildneu = $bildid.'.gif';
}
else if ($_FILES['toProcess']['type'] == 'image/jpg')
{
$bildneu = $bildid.'.jpg';
}
else if ($_FILES['toProcess']['type'] == 'image/jpeg')
{
$bildneu = $bildid.'.jpg';
}
$update = "UPDATE `bilder` SET name = '".$bildneu."' where id = ".$bildid."";
mysql_query($update) or die(mysql_error());
$_FILES['toProcess']['name'] = $bildneu;
$_FILES['toProcess']['type'];
$_FILES['toProcess']['size'];
$_FILES['toProcess']['tmp_name'];
move_uploaded_file($_FILES['toProcess']['tmp_name'], $upload_dir.$_FILES['toProcess']['name']); ---> zeile 45
echo '<font color="#ff0000"><br><br></br></br>Bild geladen</font>';
}
?>
<form method="post" enctype="multipart/form-data" action="index.php?id=2">
<input type="hidden" name="MAX_FILE_SIZE" value="4000000">
<br><br>
<input name="toProcess" type="file" size=40><br><br>
Beschreibung: <input type="text" name="alt" size="40" maxlength="150"></input><br><br>
<input type="submit" name="action" value="Speichern">
</form>
Kann mir jemand sagen woran es liegen könnte das ich per DSL das script problemlos benutzen kann er aber nicht?
Ich danke euch für eure mühe!