Thomas: Quelltext anschauen?

Hi,
Könntet ihr mal bitte meinen Mailer-Quelltext anschauen?
Da kommt ne Fehlermeldung, aber ich find das Problem nich!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php

by jezst.de

$empfaenger = XXXXXXX@yahoo.de;
$sender = My-Page;
$sendermail = XXXXXXX@ABC.de;
$betreff = Info;
$inhalt = $_POST['inhalt'];
$text = $_POST['name'];

if(empty($inhalt) or empty($text)) {
 ?>
 Please fill out all the input fields!
 <?
 } else {

$extra = "From: $sender <$sendermail>\n";
  $extra .= "Content-Type: text/plain; charset=UTF-8";
  if(mail($empfaenger, $betreff, $text, $pass, $extra)) {
  ?>
  You are on the "To-do-list" now!
  <?
  } else {
  ?>
  You are on the "To-do-list" now!
  <?
  }
    }
  ?>
</body>
</html>

Das is die Meldung:
Parse error: syntax error, unexpected '@' in C:\xampp\htdocs\FTP\RS Phish\mail.php on line 12

Klar, da steht dass das @ da nich sein darf. Aber wie beheb ich das Problem?

  1. Hallo

    Da kommt ne Fehlermeldung, aber ich find das Problem nich!

      
    # Das nächste ist Zeile 12. Da wird kein @ erwartet :-)  
    
    > $empfaenger = XXXXXXX@yahoo.de;  
      
    # in den folgenden Zeilen begehst Du den gleichen Fehler.  
    
    > $sender = My-Page;  
    > $sendermail = XXXXXXX@ABC.de;  
    > $betreff = Info;  
    
    

    Parse error: syntax error, unexpected '@' in C:\xampp\htdocs\FTP\RS Phish\mail.php on line 12

    Klar, da steht dass das @ da nich sein darf. Aber wie beheb ich das Problem?

    Weißt Du, was Zeichenketten sind?

    Freundliche Grüße

    Vinzenz

    1. Ähm...
      ne?
      Kannst du mir bitte weiterhelfen?

      1. Hallo

        Weißt Du, was Zeichenketten sind?
        Ähm...
        ne?

        Zeichenketten in PHP.

        Das nächste ist Zeile 12. Da wird kein @ erwartet :-)

        $empfaenger = XXXXXXX@yahoo.de;

        in den folgenden Zeilen begehst Du den gleichen Fehler.

        $sender = My-Page;
        $sendermail = XXXXXXX@ABC.de;
        $betreff = Info;

          
        Was ergibt der Vergleich mit Deinen Angaben, die sicherlich Zeichenketten sein sollten?  
        Warum verwendest Du keinen vernünftigen Editor, der Syntaxhervorhebung für PHP beherrscht?  
          
          
        Freundliche Grüße  
          
        Vinzenz
        
        1. Ich hab Dreamweaver 8 und bin eigentlich zufrieden...
          Bin aber noch anfänger...tut mir leid =(

        2. Ja, was strings sind weis ich...
          Aber wie hilft mir das?

          1. Hallo

            Ja, was strings sind weis ich...
            Aber wie hilft mir das?

            in den von mir gezeigten Zeilen:

            Das nächste ist Zeile 12. Da wird kein @ erwartet :-)

            $empfaenger = XXXXXXX@yahoo.de;

            in den folgenden Zeilen begehst Du den gleichen Fehler.

            $sender = My-Page;
            $sendermail = XXXXXXX@ABC.de;
            $betreff = Info;

              
            sehe ich keine Strings. Du möchtest aber bestimmt welche verwenden.  
            Dreamweaver sollte übrigens PHP-Syntaxhervorhebung beherrschen.  
              
              
            Freundliche Grüße  
              
            Vinzenz
            
  2. Hi!

    Klar, da steht dass das @ da nich sein darf. Aber wie beheb ich das Problem?

    Indem Du Variablennamen benutzt die kein @ enthalten. ;)

    --
    Trau Dich!
     
    1. Aber da muss ja die Mail adresse rein!

      1. Hi!

        Aber da muss ja die Mail adresse rein!

        Die kannst Du da ja auch reinschreiben. Im Augenblick ubergibst du nur in die Variable $empfaenger was immer in XXXXXXX@yahoo.de steht. Das geht natuelrich nicht, weil $empfaenger = XXXXXXX@yahoo.de kein gueltiger Name fuer irgendwas in php ist.

        Ich wuerde mal versuchen einen String (eine Zeichenkette) zu uebergeben. Scheinbar hast du so gar keine Ahnung vom Programmieren. Sonst haettest Du meinen Hinweis wohl verstanden und realisiert, dass XXXXXXX@yahoo.de kein String ist. Die werden ueblicherweise in Hochkommata gesetzt.

        Also
        $empfaenger = 'XXXXXXX@yahoo.de';
        oder
        $empfaenger = "XXXXXXX@yahoo.de";

        Bevor man mit einer Programmiersprache hantiert sollte man sich wenigstens mal die Basics anlesen. Nur so ein kleiner Tipp.

        --
        Trau Dich!