php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.05.2011, 13:59  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard Kontaktformular = E-Mail funktioniert nicht

Hallo!
Ich bräuchte mal Hilfe von euch Profis!
Wie ermögliche ich es, dass der Absender mir eine Mail mit diesem Formular schickt? irgentwie funktioniert es nicht
Findet jemand einen Fehler?

Ich möchte nähmlich mit diesem Formular ein kleines Support System machen.


Code in index.php
PHP-Code:
<link rel="stylesheet" type="text/css" href="style.css">
  </head>
<body>
<div align="center">
                <br><br>
                <?php
        
include 'config.php';
              
              
                if(isset(
$_POST["submit"]))
                {
              
              
                 if(!
$_POST["name"] || empty($_POST["name"])) { ?>
   <div align="center"><span class="mail">Bitte trage deinen Namen ein!</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
              
              
                 elseif(!
$_POST["email"] || empty($_POST["email"])) { ?>
   <div align="center"><span class="mail">Bitte trage deine E-Mail-Adresse ein!</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
              
             
                 elseif(!
$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
   <div align="center"><span class="mail">Bitte trage deine Nachricht ein!</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
              
             
                 else
                 {
                

              
               
                 
                              
            
$header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";

              
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
            
$header.="Content-Type: text/plain;\n";

$header.="X-Mailer: PHP/".phpversion();
        
     



      
            
                  
$nachricht1 "".$_POST["nachricht"]."\n\n";
              
                                
               
                  
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1$header);
              
            
                   
$betreff_danke "Vielen Dank";
              
             
   
$body_danke "Hallo ".$_POST["name"].",\n\nNachricht wurde erfolgreich gesendet!\n\nWir werden schnellstmöglichst antworten!\n\n\nMit freundlichen Gruessen\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";
             
           
                 
$header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
                 
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
              
$header_danke.="Content-Type: text/plain;\n";
                 
$header_danke.="X-Mailer: PHP/".phpversion();
             
            
                  
mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
                   
?>

                   <table border="0"><tr><td colspan="2" align="left">
                   <span class="mail">Nachricht erfolgreich gesendet!</span></td></tr>
                   <tr><td colspan="2" align="center">&nbsp;</td></tr>
   <tr><td><span class="mail">Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
   <tr><td><span class="mail">E-Mail:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>

                    <?php ?>
   <tr><td valign="top"><span class="mail">Nachricht:</b></td><td><?php echo nl2br($_POST["nachricht"]); ?></td></tr><tr>
                   <tr><td colspan="2" align="center">&nbsp;</td></tr>
   <td colspan="2" align="center"><span class="mail">Wir werden schnellstmöglichst antworten!</span></td></tr></table>
                <?php
                 
// end alles eingetragen
              
             
                
else
                {
                
?>
                <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
                <table border="0" cellspacing="0" cellpadding="5">
                <tr>
                    <td>Name:</span></td>
                    <td><input type="text" name="name" class="formular"></td>
                </tr>
                <tr>
                 <td>Betreff:</td>
                 <td><input type="text" name="betreff" class="formular"></td>
                </tr>
                <tr>
                 <td>E-Mail:</td>
                 <td><input type="text" name="email" class="formular"></td>
                </tr>
               
                <tr>
                 <td valign="top">Nachricht:</td>
                 <td><textarea name="nachricht" cols="40" rows="12" class="feld"></textarea></td>
                </tr>
                <tr>
                 <td>&nbsp;</td>
   <td align="left"><input type="image" src="http://fatrush.de/pictures/FatRush%20-%20border%20-%20senden.jpg" width="110" height="20" border="0" alt="Absenden" class="formular"></td>
                </tr>
                </table>
                </form>
              <!-- end nicht gesendet -->
                <?php ?>
                </div>
                </body>



Code in config.php
Code:
<?php              
$deinname = "Aceh";
$deinemailadresse = "info@Muster.de";
?>

CSS-Code:
Code:
                .mail { color: red; font-weight: bold; }

LG Aceh
Aceh ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.05.2011, 14:02  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi.

Bitte nicht mail() verwenden, sondern eine Mailerklasse:

http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail

hier gibt es auch leicht verständlichen Beispielcode dazu. Außerdem ist "geht nicht" keine sinnvolle Fehlerbeschreibung. Wenn, dann solltest Du ein vernünftiges Error Reporting machen.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 16.05.2011, 16:04  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Dies Script nimmt Usereingaben ungeprüft in die Mailheader und ist damit eine Spamschleuder.

Vielleicht kannst du noch eine Frage stellen bzw. erklären, was nicht so funktioniert wie du es geplant hast.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 16.05.2011, 21:44  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

Momentan ist es mir am wichtigsten, dass der Script funktioniert und ich weis nicht wo der Fehler drin ist oder ob ich da was vergessen habe.

wolf29: danke für den Tipp.

Wolla: ja ich weis, ein capcha oder IP-Sicherung wäre gut, mir ist es noch das wichtigste, dass es einfach funktioniert.


bin noch Einsteiger und bin erst seit Februar dabei ein Webprojekt zu erstellen.
Aceh ist offline   Mit Zitat antworten
Alt 17.05.2011, 07:18  
Benutzer
 
Registriert seit: 18.04.2011
Beiträge: 84
PHP-Kenntnisse:
Anfänger
Cronkalonca befindet sich auf einem aufstrebenden Ast
Standard

LAss dir mal die einzelnen $_POST ELemente ausgeben und guck ob die Daten dort drin ok sind. Dann testest du mal ob es klappt eine EMail zu schicken mit vorher definierten Werten. Wenn beides ok ist, dann kombiniere das und bums läuft alles.

Und auch wenn du Anfänger bist, schau das du niemals die BEnutzereingaben einfach soweiter verwendest. Da kann pöser Code drin sein.
Cronkalonca ist offline   Mit Zitat antworten
Alt 17.05.2011, 10:26  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Woher soll irgendjemand ausser dir wissen, was "funktioniert nicht" eigentlich bedeutet? Fehlermeldung?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.05.2011, 11:04  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Damit wurde diese Frage dreimal gestellt.

Aceh: Wenn jemand eine ganze Liste Emailadressen und einen speziellen Text an dein Script schickt, dann sendet dein Server ggf. Werbung für blaue Pillen oder KiPo. Schau dir z.B. PHPmailer an und nutze den zum Mailen.
Mails schickt man NICHT mit mail()
http://www.php.de/adventskalender-20...fverkehrs.html (13: Die 3 E-Postel und die Freuden des Briefverkehrs)
http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 17.05.2011, 16:02  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

@Cronkalonc: ich versuch das mal, falls ich dich richtig verstanden habe.


@lstegelitz: Nein, alles ist normal, keine Fehlermeldung, nur wenn man da ne mail sendet kommt sie nicht an und der code-Abschnitt (den ich jetzt gepostet habe) funktioniert irgentwie nur dann, wenn der Script nicht in einem div-bereich drin ist.

Code-Abschnitt:

PHP-Code:
 if(!$_POST["name"] || empty($_POST["name"])) { ?> 
   <div align="center"><span class="mail">Bitte trage deinen Namen ein!</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div> 
                <?php 
               
               
                 elseif(!
$_POST["email"] || empty($_POST["email"])) { ?> 
   <div align="center"><span class="mail">Bitte trage deine E-Mail-Adresse ein!</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div> 
                <?php 
               
              
                 elseif(!
$_POST["nachricht"] || empty($_POST["nachricht"])) { ?> 
   <div align="center"><span class="mail">Bitte trage deine Nachricht ein!</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div> 
                <?php }
@Wolla: Den PHP-Mailer habe ich mir heruntergeladen, doch komme damit noch nicht ganz zurecht. Gibt es evtl. ein tutorial dafür? habe (noch) nichts gefunden
Aceh ist offline   Mit Zitat antworten
Alt 17.05.2011, 16:06  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Aceh Beitrag anzeigen
nur wenn man da ne mail sendet kommt sie nicht an
Ja, das klingt nach typischem mail()-Direktaufruf

http://www.phpjunkie.de/phpprogrammi...ripten-nutzen/
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.05.2011, 22:28  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

http://www.tanmar.info/content/view/36/64/
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Antwort


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
Kontaktformular Problem .... root-2k10 PHP Einsteiger 5 16.03.2011 08:15
Kontaktformular funktioniert nicht so wie ich will. raphi156 PHP Einsteiger 2 05.12.2010 22:19
[Erledigt] mail() funktioniert nicht Thek PHP Tipps 2009 2 12.04.2009 21:34
mail() funktioniert nicht rocco PHP Tipps 2008 11 05.12.2008 17:42
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Mail mit mail() kommt nicht an center PHP Tipps 2005-2 5 18.08.2005 13:02
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Mail adresse überprüfen? PHP Tipps 2005-2 6 16.06.2005 11:53
einfache mail funktion funktioniert nicht... PHP Tipps 2005 11 27.04.2005 20:25
[Erledigt] Error Mail() function PHP Tipps 2005 3 14.04.2005 03:32
mehrere Atachement mit HTML Mime mail class??? 18inch PHP Tipps 2004-2 1 28.11.2004 23:58
[Erledigt] mail() Funktion funktioniert nach ServerBackup nicht mehr PHP-Fortgeschrittene 5 29.10.2004 21:29
mail() mit *.txt Anhang funktioniert nicht ganz... 18inch PHP Tipps 2004 7 12.10.2004 11:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
name title email homepage sicherheitscode, dein name deine mailadresse homepage sicherheitscode deine nachricht • html ist aus • bbcode ist an • smilies sind an, kontaktformular mailto, sicherheitscode email funktioniert nicht, php mail funktioniert nicht, wo trag eich in einem php formular meine email adresse, mailto an mehrere geht nicht nur about:blank, php mail() &nbsp; funktioniert nicht, php $_server post funktioniert nicht, mail(\\\\\.$deinname.\\\\ <\.$deine mail adresse.\>\,$betreff,$nachricht, $header); kommt nicht an, mailto bei php funktioniert nicht, kontaktformular funktioniert mit einer email adresse nicht kontent, php_self post php kontaktformular funktioniert nicht, kontaktformular mail funktioniert nicht, wie funktioniert _post, php mailto ist tot, kontaktformular in email, dein name: deine mailadresse: icq: homepage: sicherheitscode, php mailto funktioniert nicht, php fehler mail funktioniert nicht

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