Datei hochladen
Thomas
- php
0 AllesMeins0 dedlfix
Hiermit will ich eine Datei hochladen:
HTML-Code<br></b>gültige Formate html- und htm-Dateien.
<input name='html' type='file'>
Er wird hiermit überprüft und in einen Ordner gelegt:
$ordner = ($_POST["nummer"]);
$code = ($_POST["code"]);
preg_match("/(.\w+)$/",$_FILES["html"]["name"],$match);
$typ = $match[1];
if (in_array(strtolower($typ), array(".htm",".HTM",".html",".HTML"))){
$datei = $code. $typ;
$bildpfad = preg_replace("//[^/]+$/","",$_SERVER["SCRIPT_FILENAME"])."/$ordner/";
copy ($_FILES["html"]["tmp_name"],$bildpfad.$datei);
Wieso kommt jetzt folgende Fehlermeldung, die Bezug nimmt auf die Zeile:
$bildpfad = preg_replace("//[^/]+$/","",$_SERVER["SCRIPT_FILENAME"])."/$ordner/";
Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /angebot/verzeichnis.php on line 73
Hiho,
if (in_array(strtolower($typ), array(".htm",".HTM",".html",".HTML"))){
Wieso suchst du hier auch nach ".HTM" und ".HTML" wenn du bereits vorher ein strtolower() angewendet hast?
$bildpfad = preg_replace("//[^/]+$/","",$_SERVER["SCRIPT_FILENAME"])."/$ordner/";
Sicher das es diese Zeile ist? Hast du sie mal testweise auskommentiert und dann geschaut, ob der Fehler weg ist?
Nur so als kleine Anmerkung meinerseits: Dein Code sieht grauenhaft aus! Du solltest dir mal angewöhnen mehr Leerzeichen zu setzten (zum beispiel nach jedem Komma und vor und nach jedem Punkt usw. Das macht das ganze (meiner Meinung nach) viel übersichtlicher.
Marc
echo $begrüßung;
Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /angebot/verzeichnis.php on line 73
$bildpfad = preg_replace("//[^/]+$/","",$_SERVER["SCRIPT_FILENAME"])."/$ordner/";
Wieso kommt jetzt folgende Fehlermeldung, die Bezug nimmt auf die Zeile:
Der Fehler muss nicht zwangsläufig in der beanstandeten Zeile sitzen. Er könnte ebensogut durch (ein) fehlende(s) Zeichen in vorhergehenden Zeilen verursacht werden.
In deinem Fall wird es sicher das $ in dem RegExp sein. PHP versucht in mit "" eingeschlossenen Strings Variablen zu ersetzen. Wenn du diese Funktionalität nicht brauchst, schließe String in '' ein, dann werden $-Zeichen nicht missinterpretiert. (Oder maskiere das $ mit einem \ vorndran.)
echo "$verabschiedung $name";