tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
1232
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fruitcake fruitcake ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    2
    Hallo zusammen

    Ich habe ein Formular das ich via email versenden will. Die Formularseite ist rein HTML, die PHP Seite wird im Action-Attribut des Form-Elementes angesprochen. Die Variablen werden jedoch nicht im Mail übertragen. Wo liegt der Fehler?

    Hier die Formular-Seite:
    HTML-Code:
    <body>
    <FORM ACTION="antwort.php" METHOD=POST>
    <TABLE BORDER=0>
    <TR>
    <TD COLSPAN="2" ALIGN=RIGHT>
    Name <INPUT NAME="name" TYPE="text" SIZE="30">
    Vorname <INPUT NAME="vorname" TYPE="text" SIZE="24"><P>
    <TR>
    	 <TD COLSPAN="2" ALIGN=RIGHT> Email 
    		<INPUT NAME="email" TYPE="text" SIZE="56"><BR>
    <TR>
    <TD ALIGN=RIGHT>
    Telefon <INPUT NAME="telnr" TYPE="text" SIZE="30"><BR>
    <TR>
    <TD COLSPAN="2" ALIGN=RIGHT>
    <INPUT TYPE="SUBMIT" VALUE="Ab geht's!">
    </TABLE>
    </FORM>
     
    </body>
    </html>
    Hier der PHP code von antwort.php:
    PHP-Code:
    <?
    $addr 
    GetEnv("REMOTE_ADDR");
    $host GetEnv("REMOTE_HOST");
    $body "Aufgegeben von Host " $host "IP-Adresse " $addr "\n\n";
    if (IsSet(
    $name)) { $body $body "name: " $name "\n"; }
    if (IsSet(
    $vornameame)) { $body $body "vorname: " $vorname "\n"; }
    if (IsSet(
    $email)) { $body $body "email: " $email "\n"; }
    if (IsSet(
    $telnr)) { $body $body "telnr: " $telnr "\n"; }
    $comment1 ereg_replace("\015\n","\n",$comment);
    $body $body ereg_replace("\015","\n",$comment1);
    mail("mail@domain.ch","Briefkasten",$body);
    ?>
    Kann mir jemand helfen?
     

  2. #2
    Avatar von sparco
    sparco sparco ist offline Mitglied Silber
    Registriert seit
    Nov 2004
    Ort
    Kiev, Ukraine
    Beiträge
    90
    Das kann daran liegen, dass wenn register_globals auf off steht, dei Variablen aus der Form so ausnehmen muss:
    $name=$_POST['name']; usw.
     
    PHP-Code:
    <?php
    echo "Deine IP - Adresse ist:$_SERVER["REMOTE_ADDR"]";
    ?>

  3. #3
    fruitcake fruitcake ist offline Grünschnabel
    Registriert seit
    Oct 2004
    Beiträge
    2
    Wenn ich dich richtig verstanden habe sieht das ganze so aus:

    PHP-Code:
    <?
    $addr 
    GetEnv("REMOTE_ADDR");
    $host GetEnv("REMOTE_HOST");
    $body "Aufgegeben von Host " $host "IP-Adresse " $addr "\n\n";
    if (IsSet(
    $_POST['name'])) { $body $body "name: " $_POST['name'] + "\n"; }
    if (IsSet(
    $_POST['vorname'])) { $body $body "vorname: " $_POST['vorname'] + "\n"; }
    if (IsSet(
    $_POST['email'])) { $body $body "email: " $_POST['email'] + "\n"; }
    if (IsSet(
    $_POST['telnr'])) { $body $body "telnr: " $_POST['telnr'] + "\n"; }
    $comment1 ereg_replace("\015\n","\n",$comment);
    $body $body ereg_replace("\015","\n",$comment1);
    mail("mail@domain.ch","Briefkasten",$body);
    ?>
    (GREENHORN)
    Ich bekomme ein mail, jedoch nur mit einer zahlenkombination als inhalt:" 899896545.62 ". Keine Ahnung was die bedeutet (IP kanns ja nicht sein).



    Wenn ich die Variablen in antwort.php als echo ausgebe, liest er sie aus. Nützt mir aber wenig, brauche sie ja per mail.

    Was kann ich noch machen?
     

  4. #4
    atzi2 atzi2 ist offline Mitglied
    Registriert seit
    Jan 2005
    Beiträge
    15
    Warum machst du alles mit "+"?

    So gehts:
    HTML-Code:
      <html>
           <body> 
           <FORM ACTION="antwort.php" METHOD=POST> 
           	<TABLE BORDER=0> 
           		<TR> 
           			<TD COLSPAN="2" ALIGN=RIGHT> 
       			Name <INPUT NAME="name" TYPE="text" SIZE="30"> 
     			Vorname <INPUT NAME="vorname" TYPE="text" SIZE="24"><P> 
           		<TR>  
           			<TD COLSPAN="2" ALIGN=RIGHT> 
     			Email <INPUT NAME="email" TYPE="text" SIZE="56"><BR> 
           		<TR> 
           			<TD ALIGN=RIGHT> 
     			Telefon <INPUT NAME="telnr" TYPE="text" SIZE="30"><BR> 
           		<TR> 
           			<TD COLSPAN="2" ALIGN=RIGHT> 
     			<INPUT TYPE="SUBMIT" VALUE="Ab geht's!" name="sent"> 
           	</TABLE> 
           </FORM>  
           </body> 
           </html>
    PHP-Code:
           <?
           
    if ($_POST['sent']) {    
               
    $addr GetEnv("REMOTE_ADDR");
               
    $host GetEnv("REMOTE_HOST");
               
    $body "Aufgegeben von Host " $host "IP-Adresse " 
            
    $addr "\n\n";
               
    $name $_POST['name'];
               
    $vorname $_POST['vorname'];
               
    $email $_POST['email'];
               
    $telnr $_POST['telnr'];
            
    $body $body "name: " $name "\n""vorname: " $vorname "\n"
            
    "email: " $email "\n""telnr: " $telnr "\n"
               
    // Was soll das noch?
               
    $comment1 ereg_replace("\015\n","\n",$comment);
               
    $body $body ereg_replace("\015","\n",$comment1);
               
    mail("mail@domain.ch","Briefkasten",$body);
           }
           
    ?>
     

  5. #5
    Avatar von SilentWarrior
    SilentWarrior SilentWarrior ist offline Mitglied Diamant
    Registriert seit
    Dec 2001
    Beiträge
    3.078
    Ich bekomme ein mail, jedoch nur mit einer zahlenkombination als inhalt:" 899896545.62 ".
    Ich vermute mal, das liegt (wie atzi schon ganz richtig bemerkt hat), daran, dass du die Strings zusammenzählt. PHP versucht da wahrscheinlich einfach irgendwie, die Strings in Zahlenwerte umzuwandeln, wodurch am Ende diese komische Zahl herauskommt.
     

Ähnliche Themen

  1. Formulardaten bei onchange an PHP senden
    Von Frank73 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 10.12.10, 08:15
  2. Antworten: 5
    Letzter Beitrag: 05.09.09, 11:50
  3. Formulardaten per Email.
    Von peter333 im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 29.12.06, 05:18
  4. Formulardaten automatisch senden
    Von budking im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.07.04, 09:55
  5. Antworten: 3
    Letzter Beitrag: 06.08.03, 17:52