php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.05.2006, 21:42  
Neuer Benutzer
 
Registriert seit: 05.05.2006
Beiträge: 3
lavey242
Standard Formmailer

Hallo,

ich bin da irgendwie Anfänger und will einen Formmailer kreieren. Ich habe durch leses schon einiges rausgefunden, aber so ganz erschliesst sich die Problematik mir noch nicht, insbesondere die Umsetzung.

Erster Schritt:

Ich habe mir einen einfachen Formmailer gebaut und der läuft auch.

ABER: Nach dem "Senden" erscheint eine weiße Seite und da soll zumindest ein Satz stehen wie "Danke für Ihre Anfrage". Das geht woh mit einem Echo Befehl, welcher in der formmailer.php steht. Wie setze ich das aber in der Praxis um?


Zweiter Schritt:

Ich habe mir eine Tabelle kreiert, wo alle Daten per Mail an den Admin und den User gesendet werden sollen. Ich habe nun herausbekommen, dass ich die empfangenen Daten in $name, $strasse usw. umwandeln muss, die ich dann später in die entsprechenden Tabellen einfügen muss.

ABER: ich weiss nicht wie ich das machen soll. Ich muss ja den Daten diese Strings zuweisen, aber wie sieht der Programmteil dazu aus?

Dritter Schritt:

Diese Tabelle soll dann mit den Daten an die Empfänger gesendet werden und vorzugsweise noch nach dem Absenden.

Wie sendet man dann die Tabelle mit den Daten ???

Danke für eure Hilde
lavey242 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.05.2006, 21:58  
Neuer Benutzer
 
Registriert seit: 04.05.2006
Beiträge: 18
marwag
Standard

Wie immer, ohne Code ist da nicht viel zu machen...

Für die Bestätigung kannst Du es so machen,

PHP-Code:
<?php
if (isset ($_POST)){
echo 
"xyz";
}
?>
marwag ist offline  
Alt 05.05.2006, 22:10  
Neuer Benutzer
 
Registriert seit: 05.05.2006
Beiträge: 3
lavey242
Standard

Hallo,

THX, Ausgabe geht

Hier mal der Teil vom Eintrag:

Code:
<form name="Rennsteig" method="post" action="formmailertest.php">
  <table width="100%" border="0" cellpadding="1" cellspacing="0" class="table">
    <tr bgcolor="eeeeee"> 
      <td width="37%"></td>
      <td width="63%"></td>
    </tr>
    <tr valign="top"> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihr Name: 
        </font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="name" type="text" id="name">
        </font></td>
    </tr>
    <tr valign="top"> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihre Email: 
        </font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
        <input name="mail" type="text" id="mail">
        </font></td>
    </tr>
    <tr valign="top"> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teilnahme 
        an: </font></td>
      <td> 
        <table width="100%" border="0" cellspacing="0" cellpadding="1">
          <tr> 
            <td width="3%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
              <input name="nw17" type="checkbox" id="nw17" value="checkbox">
              </font></td>
            <td width="17%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Samstag</font></td>
            <td width="80%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nordic 
              Walking &quot;Rennsteig&quot; - 17Km</font></td>
          </tr>
          <tr> 
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
              <input name="wanderung17" type="checkbox" id="wanderung17" value="checkbox">
              </font></td>
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sonntag</font></td>
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Wanderung 
              &quot;Rennsteig&quot; - 17Km</font></td>
          </tr>
          <tr> 
            <td></td>
            <td></td>
            <td></td>
          </tr>
          <tr> 
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
              <input name="nwoberhof" type="checkbox" id="nwoberhof" value="checkbox">
              </font></td>
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sa 
              und So</font></td>
            <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nordic 
              Walking Tour um Oberhof</font></td>
          </tr>
        </table></td>
    </tr>
    <tr valign="top"> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
    </tr>
    <tr valign="top"> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
    </tr>
    <tr valign="top"> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
        <input name="absenden" type="submit" id="absenden" value="Abschicken">
        </font></td>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
    </tr>
  </table>
</form>

Der zweite Teil:


Code:
<?php
$admin = "admin@xyz.de";
$subject = "Anfrage";
$message = "Nachricht fuer $admin von $email:\n\n";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,"From: $email");


if (isset ($_POST)){ 
echo "Testausgabe"; 
} 

// der folgende Teil soll als HTML zum Admin und User gesendet werden, inkl. der Daten aus dem Eintrag.

<table width="600" height="380" border="1" cellpadding="1" cellspacing="0" bordercolor="#000000">
  <tr> 
    <td valign="top">

[img]top.jpg[/img]</p>
      

<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Die folgende Nachricht 
        hat uns soeben erreicht. Sie erhalten von uns noch eine Best&auml;tigung, 
        wo wir auf evtl. Fragen eingehen.</font></p>
      <table width="600" border="0" cellspacing="0" cellpadding="1">
        <tr bgcolor="#CCCCCC"> 
          <td width="194"></td>
          <td width="8" bgcolor="#CCCCCC"></td>
          <td width="392"></td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihr 
            Name</font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $name . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihre 
            Email</font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $mail . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teilnahme 
            an: </font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $event . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Personenanzahl:</font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $personen . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Strasse 
            + Hausnummer:</font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></A??C????Ÿi?????font></td>
          <td>' . $strasse . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PLZ 
            + Stadt</font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $stadt . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihre 
            Frage(n):</font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $frage . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Newsletter: 
            </font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td>' . $newsletter . '</td>
        </tr>
        <tr> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td bgcolor="eeeeee"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td></td>
        </tr>
        <tr bgcolor="#CCCCCC"> 
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></td>
          <td></td>
        </tr>
      </table>
      

</p></td>
  </tr>
</table>
?>

Im Prinzip müssen nun nur die Daten aus der Übergabe in die Tabelle rein. Ich habe noch etwas gelesen und es sieht so aus, als wenn man das als Array macht?

Danke.
lavey242 ist offline  
Alt 05.05.2006, 22:19  
Neuer Benutzer
 
Registriert seit: 04.05.2006
Beiträge: 18
marwag
Standard

PHP-Code:
<?php
$nachricht 
="
<table width=\"600\" height=\"380\" border=\"1\" cellpadding=\"1\" cellspacing=\"0\" 
.....
.....
</table>
"
;
?>
ist das einfachste......
__________________
if ($Verstand == "an" AND $Augen == "auf") $Problem = "gelöst";
marwag ist offline  
Alt 06.05.2006, 09:58  
Neuer Benutzer
 
Registriert seit: 05.05.2006
Beiträge: 3
lavey242
Standard

Hallo,

ich habe nun viel rumprobiert, da ich zu Ausgabe in Tabellen per Formmailer nichts gefunden habe.

Ich habe nun eine Tabelle bei der Ausgabe "Vielen Dank für Ihre Anfrage einfügen können und kann diese nun beliebig verändern.

Auch konnte ich diese Tabelle per Mail verschicken lassen, aber diese wird dann nicht als Tabelle, sondern als Zeichenfolge aufgeführt. Ich dachte das ich hier mit <html> weiterkomme, aber nichts, auch andere versuche wollten nicht so richtig. Ich poste den Code mal dazu, steht unter $nachricht

Code:
<?php

if (isset ($_POST)){ 
echo "<tt><table bgcolor=#eeeeee cellpadding=4 cellspacing=1 border=1 width=\"90%\" align=center><tr bgcolor=#ffffff><td width='40%' nowrap><tt>Vielen Dank für Ihre Anfrage.

huhu </tt></td><td width='60%' nowrap><tt>Msg_text</tt></td></tr>";
echo "</table></tt>";

} 

$admin = "admin@xyz.de";
$subject = "Anfrage";
$message = "Nachricht fuer $admin von $email:\n\n";
$nachricht = "<tt><table bgcolor=#eeeeee cellpadding=4 cellspacing=1 border=1 width=\"90%\" align=center><tr bgcolor=#ffffff><td width='40%' nowrap><tt>Vielen Dank für Ihre Anfrage.

huhu </tt></td><td width='60%' nowrap><tt>Msg_text</tt></td></tr>
</table></tt>";


while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

mail($admin,$subject,$message,$nachricht,"From: $email");





?>
THX
lavey242 ist offline  
Alt 06.05.2006, 12:39  
Gast
 
Beiträge: n/a
Standard

$HTTP_POST_VARS ist veraltet, benutze $_POST. Und wenn du eine HTML-Tabelle in der Mail haben möchtest, dann solltest du auch eine HTML-Mail verschicken. Wie das geht, steht in der Doku recht gut beschrieben. Und dann beachte auch die Parameter der Funktion mail, denn die sind bei dir falsch.

Gruß
phpfan
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zu Formmailer airkiller PHP Tipps 2008 9 15.07.2008 11:41
Probleme mit dem Formmailer von selfhtml PHP Tipps 2005-2 10 08.10.2005 11:05
formmailer mit dateiupload PHP Tipps 2005-2 2 14.09.2005 14:38
[Erledigt] Problem mit Formmailer PHP Tipps 2005-2 13 04.09.2005 14:16
Formmailer geht bei der email zuschickung nicht richtig PHP Tipps 2005 2 02.06.2005 22:54
[Erledigt] Im Intranet einen Formmailer benutzen ?!?! Server, Hosting und Workstations 3 16.12.2004 21:47
[Erledigt] Intranet Formmailer Server, Hosting und Workstations 4 15.12.2004 12:34
php formmailer in html dok. PHP Tipps 2004-2 5 21.11.2004 03:47
[Erledigt] Weshalb beträgt die Dateigrösse auf 2MB beim Formmailer... PHP Tipps 2004-2 2 19.11.2004 15:22
FormMailer mit DropDown-Feldern PHP Tipps 2004-2 3 14.11.2004 10:10
Formmailer Kundennummer vergeben PHP Tipps 2004 1 01.11.2004 20:22
[Erledigt] Formmailer anpassen PHP Tipps 2004 7 21.09.2004 10:22
Formmailer zeigt Fehler nicht alle auf einmal an PHP Tipps 2004 15 31.08.2004 10:17
Formmailer PHP Tipps 2004 1 19.08.2004 20:57
komplette Webseite per Formmailer verschicken Beitragsarchiv 2 11.08.2004 21:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formmailer weisse seite, lavey242, formailer daten, empfänger per dropdown php formmailer

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.