Supportnet / Forum / Skripte(PHP,ASP,Perl...)
werte übergeben
Frage
Moin ich hab da ein kleines problem mit einem Php script wo ich den fehler nicht finde.
ich möchte eine Datei über eine webpage auf meinen webspace legen. allerdings soll die datei einer person zu geortnet werden, und in ordner der person abgelegt werden.
dazu hab ich folgendes Scripte
in 1.php:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="text" name="wohin"><br>
<input type="file" name="datei"><br>
<input type="submit" value="Hochladen">
</form>
in 2.php:
$id =( $_Post ['djident'] )
if $id == 'xxxxx'
{
move_uploaded_file($_FILES['datei']['tmp_name'],"xyz/playlist.m3u");
echo "dein wurde erfolgreich hochgeladen";
}
else
{
move_uploaded_file($_FILES['datei']['tmp_name'], "abc/playlist.m3u");
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
}
leider funktioniert das ganze nicht so wie ich will
ich hoffe jemand weiß wo der fehler ist.
gruß totten
Antwort 1 von totten
ups fehler eingeschlichen
$id =( $_Post ['djident'] )
heisst natürlich
$id =( $_Post ['wohin'] )
gruß totten
$id =( $_Post ['djident'] )
heisst natürlich
$id =( $_Post ['wohin'] )
gruß totten
Antwort 2 von Klassenkasper
Aloha
Was funktioniert denn daran nicht? Gibt er vielleicht eine Fehlermeldung aus und wenn ja, wie lautet die?
So im Moment denke ich nur das dir ein Simikolon fehlt :)
Und zwar hier:
Ohne das Simikolon weis das Script ja nicht was $id eigentlich ist, und somit kannst du $id auch nicht speziell in der if Anweisung ansprechen.
Ansonsten fällt mir so nix auf.
Gruß
Kasper
Was funktioniert denn daran nicht? Gibt er vielleicht eine Fehlermeldung aus und wenn ja, wie lautet die?
So im Moment denke ich nur das dir ein Simikolon fehlt :)
Und zwar hier:
$id =( $_Post ['wohin'] );<---
Ohne das Simikolon weis das Script ja nicht was $id eigentlich ist, und somit kannst du $id auch nicht speziell in der if Anweisung ansprechen.
Ansonsten fällt mir so nix auf.
Gruß
Kasper
Antwort 3 von totten
jopp
stimmt das ; fehlte und noch nen paar klammern
$id =( $_POST[djident] );
if ($id = 'xx')
danke schön für deine hilfe
gruß totten
stimmt das ; fehlte und noch nen paar klammern
$id =( $_POST[djident] );
if ($id = 'xx')
danke schön für deine hilfe
gruß totten
Antwort 4 von Klassenkasper
Hi totten
freut mich das ich helfen konnte, auch wenn ich die Klammern der if Anweisung übersehen habe :)
Und danke fürs Feedback, macht leider nicht jeder.
Gruß
Des Kasperle
freut mich das ich helfen konnte, auch wenn ich die Klammern der if Anweisung übersehen habe :)
Und danke fürs Feedback, macht leider nicht jeder.
Gruß
Des Kasperle
Antwort 5 von totten
hallo kaspar
klar schreibe ich zurück bin ja froh wenn ich hilfe bekommen.
hab allerdings noch rausgefinden wenn man den pfad in unterschiedliche verzeichnisse legt, kann es zu fehlern kommen.
daher sieht mein script nun so aus:
if ( $id =="xxx")
{
move_uploaded_file($_FILES['datei']['tmp_name'],"xyz/datei1.txt");
echo "Die Datei wurde erfolgreich hochgeladen";
}
if ( $id =="yyy")
{
move_uploaded_file($_FILES['datei']['tmp_name'], "xyz/datei2.txt");
echo "Die Datei wurde erfolgreich hochgeladen";
}
grüß totten
klar schreibe ich zurück bin ja froh wenn ich hilfe bekommen.
hab allerdings noch rausgefinden wenn man den pfad in unterschiedliche verzeichnisse legt, kann es zu fehlern kommen.
daher sieht mein script nun so aus:
if ( $id =="xxx")
{
move_uploaded_file($_FILES['datei']['tmp_name'],"xyz/datei1.txt");
echo "Die Datei wurde erfolgreich hochgeladen";
}
if ( $id =="yyy")
{
move_uploaded_file($_FILES['datei']['tmp_name'], "xyz/datei2.txt");
echo "Die Datei wurde erfolgreich hochgeladen";
}
grüß totten