| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

05-10-2007, 12:54
|
|
Karambole
Newbie
|
|
Registriert seit: Oct 2007
Beiträge: 3
|
|
Parse error: T_string: Sehe wahrscheinlich den Wald vor ...
Bekomme folgende Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in ..... on line 40
Hier der Code:
<?php
###Definition der Verbindungsvariablen###
$dbserver = "localhost"; //Hostname, meistens localhost
$nutzer = "root"; //Username der Datenbank
$passwort = ""; //Passwort der Datenkbank
$dbname = "trauer"; // Datenbankname
$db_fehler = "Es konnte keine Verbindung zum MySQL-Server aufgebaut werden!";
###Ende der Definition
##Einstellungen:
$max_size=500000; //in Bytes
$ordner_anzeigen = "anzeigen\\";
$ordner_kondolenzen = "kondolenzen\\";
$save=true;//false, wenn der Bildpfad nicht gespeichert werden soll
$save_name="formular";//Name des Textfiles/der MySQL-Tabelle, in dem die URL zum Bild gespeichert werden soll
##Zur Datenbank connecten, wenn nötig
$dbh=mysql_connect("localhost","root","");
mysql_select_db("trauer",$dbh);
##Bild-Daten werden aus $ FILES "geholt"
$bild_typanzeige=$_FILES['anzeige']['type'];
$bild_typkondolenzen=$_FILES['kondolenzen']['type'];
$bild_groesseanzeige=$_FILES['anzeige']['size'];
$bild_groessekondolenzen=$_FILES['kondolenzen']['size'];
$bild_anzeige=$_FILES['anzeige']['tmp_name'];
$bild_kondolenzen=$_FILES['kondolenzen']['tmp_name'];
$bild_nameanzeige=$_FILES['anzeige']['name'];
$bild_namekondolenzen=$_FILES['kondolenzen']['name'];
##Überprüfen der Kriterien
##Hier kann alles mögliche ausgetauscht werden
if(($bild_groesseanzeige<='$max_size')&&($bild_groessekondolenzen<='$max_size')&&($bild_typeanzeige= ="application/pdf")&&($bild_typekondolenzen=="application/pdf")) {
$dest_anzeige='$ordner_anzeigen."/".$bild_nameanzeige';
$dest_kondolenzen='$ordner_kondolenzen."/".$bild_namekondolenzen';
move_uploaded_file($anzeige,$dest_anzeige);
move_uploaded_file($kondolenzen,$dest_kondolenzen);
mysql_query("INSERT INTO formular (sterbetag,vorname,name,ort,anzeige,kondolenzen) VALUES ('$sterbetag','$vorname','$name','$ort','$bild_nameanzeige','$bild_namekondolenzen'));
header("Location: admin110907.php");
} else {
if(("$bild_groesseanzeige">"$max_size")||("$bild_groessekondolenzen">"$max_size")) {
echo "Die Dateigröße einer oder beider pdf- Dateien ist zu groß";
} else {
echo "Beachten Sie bitte, dass nur pdf- Dateien hochgeladen werden können";
}
}
}
?>
Zeile 40 betrifft die header- Anweisung.
Wer kann mir helfen?
Karachole
|

05-10-2007, 13:00
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Vielleicht mal die PHP-Tags des Forums benutzen! So kann ja keiner was erkennen!
Hint:
PHP-Code:
mysql_query("INSERT INTO formular (sterbetag,vorname,name,ort,anzeige,kondolenzen)
VALUES ('$sterbetag','$vorname','$name','$ort','$bild_nameanzeige','$bild_namekondolenzen'));
header("Location: admin110907.php");
Wo wird der Query-String beendet??
Geändert von PHP-Desaster (05-10-2007 um 13:02 Uhr)
|

05-10-2007, 13:59
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.283
|
|
@topicstarter
Siehst du den Fehler jetzt?
PHP-Code:
<?php
###Definition der Verbindungsvariablen###
$dbserver = "localhost"; //Hostname, meistens localhost
$nutzer = "root"; //Username der Datenbank
$passwort = ""; //Passwort der Datenkbank
$dbname = "trauer"; // Datenbankname
$db_fehler = "Es konnte keine Verbindung zum MySQL-Server aufgebaut werden!";
###Ende der Definition
##Einstellungen:
$max_size=500000; //in Bytes
$ordner_anzeigen = "anzeigen\\";
$ordner_kondolenzen = "kondolenzen\\";
$save=true;//false, wenn der Bildpfad nicht gespeichert werden soll
$save_name="formular";//Name des Textfiles/der MySQL-Tabelle, in dem die URL zum Bild gespeichert werden soll
##Zur Datenbank connecten, wenn nötig
$dbh=mysql_connect("localhost","root","");
mysql_select_db("trauer",$dbh);
##Bild-Daten werden aus $ FILES "geholt"
$bild_typanzeige=$_FILES['anzeige']['type'];
$bild_typkondolenzen=$_FILES['kondolenzen']['type'];
$bild_groesseanzeige=$_FILES['anzeige']['size'];
$bild_groessekondolenzen=$_FILES['kondolenzen']['size'];
$bild_anzeige=$_FILES['anzeige']['tmp_name'];
$bild_kondolenzen=$_FILES['kondolenzen']['tmp_name'];
$bild_nameanzeige=$_FILES['anzeige']['name'];
$bild_namekondolenzen=$_FILES['kondolenzen']['name'];
##Überprüfen der Kriterien
##Hier kann alles mögliche ausgetauscht werden
if(($bild_groesseanzeige<='$max_size')&&($bild_groessekondolenzen<='$max_size')&&($bild_typeanzeige=="application/pdf")&&($bild_typekondolenzen=="application/pdf")) {
$dest_anzeige='$ordner_anzeigen."/".$bild_nameanzeige';
$dest_kondolenzen='$ordner_kondolenzen."/".$bild_namekondolenzen';
move_uploaded_file($anzeige,$dest_anzeige);
move_uploaded_file($kondolenzen,$dest_kondolenzen);
mysql_query("INSERT INTO formular (sterbetag,vorname,name,ort,anzeige,kondolenzen) VALUES ('$sterbetag','$vorname','$name','$ort','$bild_nameanzeige','$bild_namekondolenzen'));
header("Location: admin110907.php");
} else {
if(("$bild_groesseanzeige">"$max_size")||("$bild_groessekondolenzen">"$max_size")) {
echo "Die Dateigröße einer oder beider pdf- Dateien ist zu groß";
} else {
echo "Beachten Sie bitte, dass nur pdf- Dateien hochgeladen werden können";
}
}
}
?>
|

05-10-2007, 14:53
|
|
Karambole
Newbie
|
|
Registriert seit: Oct 2007
Beiträge: 3
|
|
Hallo topicstarter,
danke für die schnelle Nachricht und auch Dir, PHP-Desaster,
habe vermutet, dass er bei der Variablen-Definition für die Ordner lag. Wars aber nicht. Ode liegt es tatsächlich am query?
Sitze jetzt schon den dritten Tag und bin wahrscheinlich schon ganz betriebsblind.
Bekomme immer noch für die Zeile mit dem Header den Parse-Error.
|

05-10-2007, 15:34
|
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
Schau dir mal die Zeile an:
$ordner_anzeigen = "anzeigen\";
__________________
it's not a bug,
it's a feature!
|

05-10-2007, 16:41
|
|
Karambole
Newbie
|
|
Registriert seit: Oct 2007
Beiträge: 3
|
|
Ich habe jetzt aus beiden Variablen-Definitionen die backslashe rausgenommen:
$ordner_anzeigen = "anzeigen";
$ordner_kondolenzen = "kondolenzen";
weil ich ja später mit
$dest_anzeige='$ordner_anzeigen."/".$bild_nameanzeige';
den Zielpfad angebe.
Aber immer noch gleiches Problem
|

05-10-2007, 16:46
|
|
3DMax
PHP Senior
|
|
Registriert seit: Jan 2004
Beiträge: 1.916
|
|
Zitat:
Original geschrieben von Karambole
weil ich ja später mit
$dest_anzeige='$ordner_anzeigen."/".$bild_nameanzeige';
den Zielpfad angebe.
|
das halte ich für ein gerücht.
genausowenig funktioniert das:
if(($bild_groesseanzeige<='$max_size')&&(...
sind aber erstmal keine parse-fehler
so jetzt extra für dich nochmal:
Zitat:
|
Wo wird der Query-String beendet??
|
|

05-10-2007, 20:19
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
Schau dir mal die Zeile an:
$ordner_anzeigen = "anzeigen\";
|
Da hat das Forum ein Backslash verschluckt. Im Originalpost ist es maskiert!
|

05-10-2007, 21:18
|
|
gourmet
Registrierter Benutzer
|
|
Registriert seit: Feb 2007
Beiträge: 154
|
|
diese zeilen am besten alle noch einmal überdenken
PHP-Code:
if(($bild_groesseanzeige<='$max_size')&&($bild_groessekondolenzen<='$max_size')&&($bild_typeanzeige=="application/pdf")&&($bild_typekondolenzen=="application/pdf")) {
$dest_anzeige='$ordner_anzeigen."/".$bild_nameanzeige';
$dest_kondolenzen='$ordner_kondolenzen."/".$bild_namekondolenzen';
move_uploaded_file($anzeige,$dest_anzeige);
move_uploaded_file($kondolenzen,$dest_kondolenzen);
mysql_query("INSERT INTO formular (sterbetag,vorname,name,ort,anzeige,kondolenzen) VALUES ('$sterbetag','$vorname','$name','$ort','$bild_nameanzeige','$bild_namekondolenzen'));
header("Location: admin110907.php");
} else {
if(("$bild_groesseanzeige">"$max_size")||("$bild_groessekondolenzen">"$max_size")) {
zeile 40: => )") nicht => ))
|

05-10-2007, 21:21
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
|
zeile 40: => )") nicht => ))
|
Du Pätze
|

05-10-2007, 21:25
|
|
gourmet
Registrierter Benutzer
|
|
Registriert seit: Feb 2007
Beiträge: 154
|
|
Zitat:
Original geschrieben von PHP-Desaster
Du Pätze
|
lol
nützt ihm sowieso nicht viel, wenn er die grundlagen nicht beherscht und der rest ebenfalls nur murks ist
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|