WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 10.04.2005, 04:18   #1
cenus
Elite
 
Benutzerbild von cenus
 
Registriert seit: 07.06.2000
Beiträge: 1.428

Mein Computer

Ausrufezeichen [PHP] Ich bin ein PHP-Newbie und finde leider den Fhler nicht.

Ich habe hier einen simplen fertigen Code genommen, nur ich gekomme immer die nachstehende Fehlermeldung:

PHP-Code:
<?
// 4.0.6 fallback code:
if (!isset($_SERVER)) { $_POST =& $HTTP_POST_VARS$_SERVER =& $HTTP_SERVER_VARS; }

if(isset(
$_POST['submit'])) {
    
// Nachricht schicken, wenn Senden gedrückt wurde
           
    
if(mail ($To,$Subject,$Body,"From: webmaster@$_SERVER['SERVER_NAME']")) {
    echo 
"Mail gesendet!";
    } else {
        echo 
"Error!";
    }
}
?>

<html>
<body>

<form action="<? echo $PHP_SELF?>" method=post>
<table>
    <tr><td>An:</td><td><input name="To" type="text"></td></tr>
    <tr><td>Subject:</td><td><input name="Subject" type="text"></td></tr>
    <tr><td>Nachricht:</td><td><textarea name="Body"></textarea></td></tr>
    <tr><td></td><td><input type="submit" name="submit"
    value="Senden"></td></tr>
</table>
</form>

</body>
</html>
Und ich bekomme immer diese Fehlermeldung:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in www/home/mytestform.php on line 8
Das ist die Zeile mit dem "If (mail ...."

Was ist da falsch? Wer kann helfen?
____________________________________
lg, cenus

------------------
§1 Alle Tipps und Tricks sind ohne Garantie auf Korrektheit und Vollstaendigkeit.
§2 Es wird von mir keine Haftung fuer etwaige entstandene Schaeden uebernommen.
§3 Des weiteren distanziere ich mich von den von mir bekanntgegebenen Urls und Websites.
------------------
Schaetze das wars, oder habe ich was uebersehen?
cenus ist offline   Mit Zitat antworten
Alt 10.04.2005, 07:42   #2
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Sei doch mal so gut und mache bitte den Code lesbar

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 10.04.2005, 09:39   #3
cenus
Elite
 
Benutzerbild von cenus
 
Registriert seit: 07.06.2000
Beiträge: 1.428

Mein Computer

Standard

@pong

Was meinst mit lesbar machen?
____________________________________
lg, cenus

------------------
§1 Alle Tipps und Tricks sind ohne Garantie auf Korrektheit und Vollstaendigkeit.
§2 Es wird von mir keine Haftung fuer etwaige entstandene Schaeden uebernommen.
§3 Des weiteren distanziere ich mich von den von mir bekanntgegebenen Urls und Websites.
------------------
Schaetze das wars, oder habe ich was uebersehen?
cenus ist offline   Mit Zitat antworten
Alt 10.04.2005, 09:44   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

schau dir mal deinen Funktionsaufruf an:

mail ($To,$Subject,$Body,"From: webmaster@$_SERVER['SERVER_NAME']")

Hier hats wohl sehr sicher was mit dem
"From: webmaster@$_SERVER['SERVER_NAME']"

1. wirst du die einfachen Anführungszeichen escapen müssen dh. mit \' schreiben.
Außerdem verwendet du SERVER_NAME. Soll das eine Variable sein? Falls ja, dann fehlt das $ Zeichen davor.

2. wenns das nicht war:
schreib statt
"From: webmaster@$_SERVER['SERVER_NAME']"
"From: webmaster@deinwirklicherservername.at"
dh. schreib die e-mail adresse mal wirklich rein.

3. dann kannst du noch gleich das ganze "from: " zeugs weglassen.

4. in deinen Code-Zeilen wird $To, $Subject und $Body nirgends zugewießen, aber ich hoffe das machst du irgendwo anders.

viel Spaß, T.
T.dot ist offline   Mit Zitat antworten
Alt 10.04.2005, 10:18   #5
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

PHP-Code:
"From: webmaster@".$_SERVER['SERVER_NAME'
so müsste es gehen.
Potassium ist offline   Mit Zitat antworten
Alt 10.04.2005, 12:22   #6
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von cenus
@pong

Was meinst mit lesbar machen?
Zeilenabstände, einrücken, Spaces nach Kommas, Klammern dort setzen wo sie hingehören

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 10.04.2005, 20:40   #7
cenus
Elite
 
Benutzerbild von cenus
 
Registriert seit: 07.06.2000
Beiträge: 1.428

Mein Computer

Standard

Danke für eure Hilfe. Besonderer Dank geht an T.dot, der als erster den richtigen Tipp gab.
____________________________________
lg, cenus

------------------
§1 Alle Tipps und Tricks sind ohne Garantie auf Korrektheit und Vollstaendigkeit.
§2 Es wird von mir keine Haftung fuer etwaige entstandene Schaeden uebernommen.
§3 Des weiteren distanziere ich mich von den von mir bekanntgegebenen Urls und Websites.
------------------
Schaetze das wars, oder habe ich was uebersehen?
cenus ist offline   Mit Zitat antworten
Alt 10.04.2005, 21:02   #8
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

ich denk aber, dass der von Potassium brauchbarer war (hätt ich auch draufkommen müssen)
T.dot ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:41 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag