SOLVED: [PHP] File Upload

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/solved_php_file_upload_136955/page_1 - zur Vollversion wechseln!


Hatzki schrieb am 16.02.2005 um 09:50

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


Rektal schrieb am 16.02.2005 um 09:53

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 schrieb am 16.02.2005 um 09:58

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

achtung bei backslashes

hth

MIK

hmpf, 0wned


Hatzki schrieb am 16.02.2005 um 10:02

Jo hab i scho geändert aber das wars nicht!


gerhardtt schrieb am 16.02.2005 um 10:04

schreib mal deinen aktuellen sourcecode hin, sonst kann dir schwer geholfen werdnen


Rektal schrieb am 16.02.2005 um 10:07

Zumindest was den Parse Error betrifft ists das sicher, hab ich lokal getestet.


Hatzki schrieb am 16.02.2005 um 10:10

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 schrieb am 16.02.2005 um 10:11

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


murcielago schrieb am 16.02.2005 um 10:13

da is ja noch immer kein \\ einbaut ?? oder verschluckt das der code tag?


gerhardtt schrieb am 16.02.2005 um 10:15

jo wird verschluckt , seh ich grad an meinem code


that schrieb am 16.02.2005 um 10:38

Warum keine Forward-Slashes?


Hatzki schrieb am 16.02.2005 um 10:42

MAUAHAHHAHAHAHAH that !!! Du bist wie immer tha man!!!

ge0wnt vom feinsten!

danke


HP schrieb am 16.02.2005 um 10:49

hatzed0cht! :D


Hatzki schrieb am 16.02.2005 um 12:17

eh kloa! :D




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026