php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.07.2004, 22:16  
Gast
 
Beiträge: n/a
Standard php-mail auch mit mehreren input types??

Hi,

ich habe folgendes - sicherlich sehr banales - Problem:
ich möchte ein html formular an eine php-mail z.b. abschicken.php leiten. Diese php soll die email-adresse checken usw. soweit funzt auch alles. nur wird eben nur der text aus dem textfield "inhalt" mit gesendet. im html formular sind jedoch noch eine ganze reihe mehr formulardaten zu posten (telefon, fax, ort, Strasse, plz.......) die sind logischerweise in einem separatem input type einzugeben - werden aber nicht mit versendet. wo muß ich in der php-datei angeben welche formularinhalte alles mit gesendet werden soll??? geht das überhaupt??? Wer kann mir da helfen??

hier der code des html forms
Code:
form action="abgeschickt.php" method="post">
		  <input type="hidden" name="action" value="senden">
<input type="hidden" name="an" value="baschtl1@gmx.de">
		  <table width="100%"  border="0" cellpadding="3" cellspacing="0">
            <tr>
              <td width="30%" valign="top"><p align="right">Name*</p></td>
              <td width="70%"><input id="textbox" type="text" name="name"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Vorname</p></td>
              <td><input id="textbox" type="text" name="vorname"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Strasse, Haus-Nr.</p></td>
              <td><input id="textbox" type="text" name="strasse"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Ort</p></td>
              <td><input id="textbox" type="text" name="ort"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">PLZ</p></td>
              <td><input id="textbox" type="text" name="plz"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">eMail*</p></td>
              <td><input id="textbox" type="text" name="von"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Telefon</p></td>
              <td><input id="textbox" type="text" name="tel">                </td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Fax</p></td>
              <td><input id="textbox" type="text" name="fax"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">gew&uuml;nschte Kontaktaufnahme</p></td>
              <td>


                    <input type="checkbox" name="emailkontakt" value="checkbox">
                per eMail 
                <input type="checkbox" name="telefonkontakt" value="checkbox"> 
                per Telefon 
                <input type="checkbox" name="postkontakt" value="checkbox">
                per Post</p></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Sie suchen</p></td>
              <td>


                <select style="margin-left:3px;" name="objekt">
                  <option selected>Alles </option>
                  <option>Grundst&uuml;ck</option>
                  <option>Einfamilienhaus</option>
                  <option>Doppelhaus</option>
                  <option>Wohnung</option>
                  <option>Gewerbeobjekt</option>
                  <option>Villa</option>
                  <option>Sonstiges</option>
                </select>
              </p></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Bevorzugte Region</p></td>
              <td>


                <select style="margin-left:3px;" name="region">
                  <option selected>Alle</option>
                  <option>Stahnsdorf</option>
                  <option>Kleinmachnow</option>
                  <option>Teltow</option>
                  <option>andere</option>
                </select>
              </p></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Betreff*</p></td>
              <td><input id="textbox" type="text" name="betreff" value="Anfrage"></td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Interesse an Angebot / Expos&eacute;-Nr. </p></td>
              <td>                <input id="textbox" type="text" name="exposenummer">              </td>
            </tr>
            <tr>
              <td valign="top"><p align="right">Ihr Text*</p></td>
              <td valign="top" ><textarea style="margin-left:8px;" name="inhalt" cols="40" rows="3"></textarea></td>
            </tr>
            <tr>
              <td valign="top"></td>
              <td valign="top" ><input style="margin-left:8px;" type="reset" name="Submit" value="Fomular l&ouml;schen">
                <input type="submit" name="Submit" value="Senden">
                </td>
            </tr>
          </table>
          

*-gekennzeichte Felder m&uuml;ssen ausgef&uuml;llt werden.</p>
          </form>
und hier der von der php:
Code:
<?php
  if($action=="senden") {

    $betreff = trim(stripslashes($betreff));
    $inhalt = trim(stripslashes($name,$vorname,$inhalt));
	$name = trim(stripslashes($name));
	$vorname = trim(stripslashes($vorname));

    
    // Pr&uuml;fung der Angaben nach dem Senden

    if(!$name) $fehler[] = "Bitte geben Sie Ihren Namen ein.";
    if(!$betreff) $fehler[] = "Bitte geben Sie einen Betreff ein.";
    if(!$inhalt) $fehler[] = "Bitte geben Sie eine Nachricht ein.";
 	if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $von)) $fehler[] = "Bitte geben Sie Ihre Emailadresse ein.";

	
/*	if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $von)) 
				{
				//E-Mail-Adresse ist richtig//
				mail("$name","$betreff","$inhalt","FROM: $an");
				}
				else{ echo($mailfalsch);
				}
	*/			
    
    if(!count($fehler)) { // Sendet Email, wenn Pr&uuml;fung "ok"
    
      @mail($an,$betreff,$inhalt,"From: ".$von);
	  echo("

Vielen Dank F&uuml;r Ihre Anfrage!. Ihre Nachricht wurde erfolgreich gesendet.

\n\n");
      echo "

Name: $name[/b]
\n";
	  echo "Vorname:  $vorname
";
      echo "Betreff: $betreff[/b]

\n";
      echo "Inhalt: 
".nl2br($inhalt)."</p>
\n";
  
    } else { // Fehlerausgabe, wenn Felder leer waren

      
      echo "

Beim Senden traten folgender Fehler auf:</>";
      echo "<ul>[*]".implode("[*]",$fehler)."[/list]";
    
    }
    
  }
  if ($kopie == "ja") 
					{
					mail($von,$betreff,$inhalt,"From: info@immo-regio.net");
					echo "

Sie erhalten eine Kopie dieser Nachricht</p>";
					}
				else
					{
					echo "$abgesandt";
					}

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.07.2004, 22:25  
Gast
 
Beiträge: n/a
Standard

Du empfängst diese Informationen gar nicht.

Machst du mit bsp.:

$fax = $_POST[fax];

dann must du diese Daten aber auch im Mailtext einfügen, wie du die Variable Name eingefügt hast.

gruss
header
 
Alt 29.07.2004, 20:18  
Gast
 
Beiträge: n/a
Standard

danke ersteinmal für die hilfe!!!
so ganz klar ist mir das aber noch nicht... wo soll ich dei Daten in den Mailtext einfügen? alle änderungen werden doch nur an der php datei durchgeführt, oder? am html formular mus ich nix ändern...? wo soll das $fax = $_POST[fax]; hin??
 
Alt 29.07.2004, 20:36  
Gast
 
Beiträge: n/a
Standard

beispiel:
Code:
$mailtext=$_POST['fax'] . "\n" . $_POST['telefon'] . "\n" . $_POST['strasse'];
mail($mail,$betreff,$mailtext,$header);
 
Alt 29.07.2004, 20:47  
Gast
 
Beiträge: n/a
Standard

wo ist eigentlich der unterschied zwischen
dem Befehl

"@mail" und "mail"
 
Alt 29.07.2004, 20:49  
Gast
 
Beiträge: n/a
Standard

das @ unterdrückt die fehlermeldung die erscheint wenn der befehl fehlschlägt...
 
Alt 29.07.2004, 21:00  
Gast
 
Beiträge: n/a
Standard

funzt noch nicht --- ich werd noch wahnsinnig. ich schick nochmal den q-text... vieleicht findet jemand den fehler... jetzt sendet er gar nix mehr....
Code:
?php
		  
	 		  
  if($action=="senden") {

    $betreff = trim(stripslashes($betreff));
    $inhalt = trim(stripslashes($inhalt));
	$mailtext = _POST['inhalt'] . $_POST['fax'] . "\n" . $_POST['tel'] . "\n" . $_POST['strasse'];


    
    // Pr&uuml;fung der Angaben nach dem Senden

    if(!$name) $fehler[] = "Bitte geben Sie Ihren Namen ein.";
    if(!$betreff) $fehler[] = "Bitte geben Sie einen Betreff ein.";
    if(!$inhalt) $fehler[] = "Bitte geben Sie eine Nachricht ein.";
 	if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $von)) $fehler[] = "Bitte geben Sie Ihre Emailadresse ein.";

	
/*	if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $von)) 
				{
				//E-Mail-Adresse ist richtig//
				mail("$name","$betreff","$inhalt","FROM: $an");
				}
				else{ echo($mailfalsch);
				}
	*/			
    
    if(!count($fehler)) { // Sendet Email, wenn Pr&uuml;fung "ok"
    
      /* @mail($an,$betreff,$inhalt,"From: ".$von); */
	  
	  mail($mail,$betreff,$mailtext,$header);
	  echo("

Vielen Dank F&uuml;r Ihre Anfrage!. Ihre Nachricht wurde erfolgreich gesendet.

\n\n");
      echo "

Name: $name[/b]
\n";
	  echo "Vorname:  $vorname
";
      echo "Betreff: $betreff[/b]

\n";
      echo "Inhalt: 
".nl2br($inhalt)."</p>
\n";
  
    } else { // Fehlerausgabe, wenn Felder leer waren

      
      echo "

Beim Senden traten folgender Fehler auf:</>";
      echo "<ul>[*]".implode("[*]",$fehler)."[/list]";
    
    }
    
  }
  if ($kopie == "ja") 
					{
					mail($von,$betreff,$inhalt,"From: info@immo-regio.net");
					echo "

Sie erhalten eine Kopie dieser Nachricht</p>";
					}
				else
					{
					echo "$abgesandt";
					}

?></p>
 
Alt 29.07.2004, 21:06  
Gast
 
Beiträge: n/a
Standard

kommando zurück - et funzt...
 
Alt 29.07.2004, 21:18  
Gast
 
Beiträge: n/a
Standard

hi nochmal,

formular funzt also . es gibt aber immer noch eine unschönheit: Wie erreiche ich, das die daten des formulars in der mail nicht stupide untereinander aufgelistet werden, sonder vor der Telefonnummer zb.: "Tel.:". steht??
 
Alt 29.07.2004, 21:33  
Gast
 
Beiträge: n/a
Standard

indem du es so in die mail schreibst
Code:
"Tel: " . $tel . "\n";
 
 


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
dateien aus verzeichnis einzeln als mail attachment versenden mathes PHP Tipps 2008 5 17.07.2008 19:45
mail() an web und gmx kampfnickel PHP Tipps 2008 12 23.09.2007 00:03
Unterschied zwischen mail() und popen(/usr/sbin/sendmail)... DonTermi PHP Tipps 2007 8 27.03.2007 13:25
Funktion Mail() verwenden bendigo PHP Tipps 2006 2 05.05.2006 11:44
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
Mit der PHP mail() Funktion eine HTMl mail verschicken? PHP Tipps 2005 6 09.05.2005 07:13
php mail() header &amp;amp;amp;amp;amp;amp; Spam Problem PHP-Fortgeschrittene 4 04.05.2005 12:31
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
[Erledigt] input type's HTML, Usability und Barrierefreiheit 4 27.03.2005 18:23
Problem mit mehreren Funktionen des gleichen Types PHP Tipps 2005 10 05.01.2005 14:06
Mail versenden - Fehler 553 Anuschka PHP Tipps 2004-2 7 13.12.2004 19:54
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
mail() - mail header PHP-Fortgeschrittene 2 28.09.2004 15:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<p>tel:<input name=\von\ /></p>, php.mail telefon, php input type email, php mail input, html input type email adresse in php, php mail input-types, php mailtext mehrere daten senden, php mail mehrere input, php email versenden input, php mail mehr input, bei mehreren input, info@immo-regio.net, input types, optionen für php mail, php5 mail -t option, php mail &uuml;, php mail text anfügen, php mail versenden input

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:45 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.