• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Need help..

Status
Für weitere Antworten geschlossen.

Hansebanga

Neues Mitglied
Hallo,
ich brauche mal hilfe bei meinem Code.
Ich fang gerade mit PHP an und versuche mich grad an nem Formmailer nur iwie meint der mit der Klammer stimmt etwas nicht..
Seid ihr Profis dochmal bitte so nett und fixt meinen code...


PHP:
<?
    $empfaenger = "[email protected]";
    $betreff = "Betreff: ".utf8_decode($_POST['betreff'])."\n";
    $from = "From: ".utf8_decode($_POST['name'])." <[email protected]>";
    $txt  = "Name: ".utf8_decode($_POST['name'])."\n";
    $txt .= "E-Mail: ".utf8_decode($_POST['email'])."\n";
    $txt .= "ICQ Nr.: ".utf8_decode($_POST['icq'])."\n";
    $txt .= "Homepage: ".utf8_decode($_POST['hp'])."\n";
    $txt .= "Naricht: \n ".utf8_decode($_POST['naricht'])."\n";
    if($txt!="")
           {
           echo 'Bitte fuelle alle Felder aus!';
           }
    else(mail($empfaenger, $betreff, $txt, $from))
        {
        echo 'Die Email wurde erfolgreich versendet! Du wirst in 6 Sekunden weitergeleitet....';
        }
?>


Der Server meint..
Parse error: syntax error, unexpected '{' in /www/htdocs/w00a6050/send.php on line 17

ich verstehe den Fehler nicht..

thx und
mfg
Hansebanga
 
PHP:
<?
    else(mail($empfaenger, $betreff, $txt, $from))
        {
        echo 'Die Email wurde erfolgreich versendet! Du wirst in 6 Sekunden weitergeleitet....';
        }
?>

Schau dir den Teil doch nochmal an. Du packst eine Bedingung nach einen else-Teil.
Richtig müsste es also lauten:

PHP:
<?
    else
        {
        mail($empfaenger, $betreff, $txt, $from);
        echo 'Die Email wurde erfolgreich versendet! Du wirst in 6 Sekunden weitergeleitet....';
        }
?>

MfG Icy
 
Zur Info

Wenn du eine if-Abfrage startest und es nicht der Fall ist (also wenn die Bedingung bei if nicht stimmt), ist es ja logisch das er zu else springen soll.
Dann musst du else nicht auch noch abfragen.

Wenn du aber einen zusatz-Zweig brauchst, kannst du es so bauen:
PHP:
if(/* Bedingung 1 */)
{
    // Dann das
}
elseif(/* Bedingung 2 */)
{
    // Dann das halt
}
else
{
    // Wenn nichts von if und elseif, dann halt das hier.
}

gruss
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben