"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

SOLVED: [PHP] File Upload

Hatzki 16.02.2005 - 09:50 651 13
Posts

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
Morgen!

Kann mir mal bitte wer erklären warum ich bei dem wirklich simplen Script (das ich sogar schon amal zum rennen gebracht hab) jetzt auf einmal folgende Fehlermeldung bekomm:

Parse error: parse error, unexpected $end in h:\apache\apache\htdocs\codes\digifilm\pic_mail_upload.php on line 18

Code: PHP
<?
$dat = $_FILES['dat']['name'];
$tmp_dat = $_FILES['dat']['tmp_name'];

$filepath = "H:\\Digifilm\\E-Mail\";

if ($dat != '')
{
	if (move_uploaded_file($tmp_dat, $filepath.$dat))
	{
		echo $dat;
	}
}
else
{
	echo $tmp_dat;
}
?>

an einer nicht geschlossenen Klammer kanns ja nicht wirklich liegen!

Und dann gleich noch eine zweite frage:

Wenn ich nämlich bei den beiden echo's die $dateiname; durch einen "text" ersetz dann kommt ein anderer Fehler der mir auch nicht wirklich geheuer ist:

Parse error: parse error, unexpected T_STRING in h:\apache\apache\htdocs\codes\digifilm\pic_mail_upload.php on line 11


edit: Aja was ich auch nicht versteh ist warum ich beim ersten if keine doppelten Hochkomma machen kann sondern nur einfache. Wenn ich nämlich doppelte mach sagt a unexpected ""???

edit2: ok sorry rektal habs behoben
:bash:
tia
Bearbeitet von Hatzki am 16.02.2005, 10:48

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Schau dir den Forenbeitrag an, vor allem das Highlighting. Merkst du, dass er das Highlighting nach der Zeile $filepath falsch macht? Da ist der Anfuehrungszeichenabschluss falsch.

Der Pfad sollte vermutlich H:\Digi\film\E-Mail oder sos sein. Backslashes musst du escapen mit einem Backslash, also musst du in die Variable H:\\Digi\\... schreiben, m'kay?

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4282
$filepath = "H:\Digifilm\E-Mail\";

achtung bei backslashes

hth

MIK

hmpf, 0wned

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
Jo hab i scho geändert aber das wars nicht!

gerhardtt

Big d00d
Registered: Aug 2000
Location:
Posts: 333
schreib mal deinen aktuellen sourcecode hin, sonst kann dir schwer geholfen werdnen

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Zumindest was den Parse Error betrifft ists das sicher, hab ich lokal getestet.

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
Ok also der aktuelle Source Code ist folgender

Code: PHP
<?
$dat = $_FILES['dat']['name'];
$tmp_dat = $_FILES['dat']['tmp_name'];

$filepath = "H:\\Digifilm\\E-Mail\";

if ($dat != '')
{
	if (move_uploaded_file($tmp_dat, $filepath.$dat))
	{
		echo "blu";
	}
}
else
{
	echo "bla";
}
?>

Da ist jetzt schon das \\ eingebaut vom Rektal!

jetzt bekomm ich folgende meldung:

Parse error: parse error, unexpected T_STRING in h:\apache\apache\htdocs\codes\digifilm\pic_mail_upload.php on line 11

gerhardtt

Big d00d
Registered: Aug 2000
Location:
Posts: 333
du musst ein " anhängen an die filepath zeile
also

Code: PHP
$filepath = "H:\Digifilm\E-Mail\\"; 

Edit:

seh grad das du natürlich einen backslach willst
und da musst du wie rektal schon geschrieben hat ein \\ verwenden
Bearbeitet von gerhardtt am 16.02.2005, 10:15

murcielago

Dr. Doom
Avatar
Registered: Oct 2002
Location: *
Posts: 2689
da is ja noch immer kein \\ einbaut ?? oder verschluckt das der code tag?

gerhardtt

Big d00d
Registered: Aug 2000
Location:
Posts: 333
jo wird verschluckt , seh ich grad an meinem code

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Warum keine Forward-Slashes?

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
MAUAHAHHAHAHAHAH that !!! Du bist wie immer tha man!!!

ge0wnt vom feinsten!

danke

HP

Legend
Moneymaker
Registered: Mar 2000
Location: Wien
Posts: 21813
hatzed0cht! :D

Hatzki

Pinky in action
Avatar
Registered: Apr 2000
Location: Dort wo DU nicht..
Posts: 1017
eh kloa! :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz