Ergebnis 1 bis 5 von 5

Thema: Mail

  1. #1
    Ozy
    Gast

    Standard Mail

    kurze frage. kann mir einer sagen was hier falsch ist. es wird weder eine mail versendet noch bekomme ich meldung wenn nicht alle felder ausgefüllt oder wenn die mail doch versendet wurde

    PHP-Code:
    // Code

    <?php
                            $sendto 
    "eMail Adresse";
                            
    $message "
                            Firma :  
    $firma
                            Name :  
    $name
                            Vorname :  
    $vorname
                            eMail :  
    $eMail

                            Anfrage :
                            
    $anfrage
                            "
    ;

                            if (
    $action == "send") {
                            if (
    $name == "" || $vorname == "" || $betreff == "" || $anfrage == "" || !preg_match("/[.a-z0-9_-]+@+[.a-z0-9_-]+.+[.a-z0-9_-]{2,}/i"$eMail)) {
                            echo 
    "Es wurden nicht alle Felder korrekt ausgef&uuml;llt! Bitte &uuml;berpr&uuml;fen Sie ihre Angaben!";
                            } else {
                            
    mail($sendto"Support : " $betreff " [" date("d.M.Y") ."]"$message);
                            echo 
    "Nachricht erfolgreich gesendet!<p>[" date("d.M.Y") . "]";
                            }
                            } else {
                            
    ?>

                            <form action="kontakt.php?action=send" method="POST">
                            <fieldset class="kontaktdaten">
                            <legend><b>Kontaktdaten</b></legend>
                                    <div class="div">Firma</div><div class="div_1"><input class="input" type="text" name="firma" /></div>
                                    <div class="div">Name</div><div class="div_1"><input class="input" type="text" name="name" /></div>
                                    <div class="div">Vorname</div><div class="div_1"><input class="input" type="text" name="vorname" /></div>
                                    <div class="div">Betreff</div><div class="div_1"><input class="input" type="text" name="betreff" /></div>
                                    <div class="div">eMail</div><div class="div_1"><input class="input" type="text" name="eMail" /></div>
                            </fieldset><br />
                            <fieldset class="kontaktdaten">
                            <legend><b>Anfrage</b></legend>
                                    <textarea class="area" name="anfrage" cols="50" rows="10"></textarea>
                            </fieldset><br />
                            <fieldset class="kontaktdaten">
                            <legend><b>Aktion</b></legend>
                                    <input type="submit" class="button" value="Senden"/>
                                    <input type="submit" class="button_1" value="Reset"/>
                            </fieldset>
                            </form>
                            <?php
                            
    }
                            
    ?>

    //Code End
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Dodo (11.01.2011 um 23:13 Uhr) Grund: PHP-Tag verwenden!

  2. #2
    Unregistriert
    Gast

    Standard AW: Mail

    Wo hast du den alten Kram her???

    Variablen und Formulare
    http://php.faq-page.net/ch-webvariablen.html

  3. #3
    Ozy
    Gast

    Standard AW: Mail

    ok es wird alt sein aber dafür reichts halt. hab hier was zusammengepinselt was halt funktioniert. kleine frage hab ich dazu mal. die ausgaben wenn die mail versendet wurde sprich die nachricht wurde blablabla oder fehler bitte geben sie blablabla ... an sollen im gleichen div container stehen wo auch das formular ist ....

    wo muss ich die divs einfügen bzw den code verändern ich kriegs einfach ned hin .... danke


    PHP-Code:
    <body>

                <?php

                
    // *** einstellungen ***
                
    $mail_to 'mailadd'// mailadresse

                
    $from_name=GetParam('fromname');
                
    $from_mail=strtolower(GetParam('frommail'));
                
    $mail_subject=GetParam('mailsubject');
                
    $mail_text=GetParam('mailtext');
                
    $send=GetParam('s');

                
    $err_text='';
                if(
    trim($from_name)==''$err_text.='Bitte geben Sie Ihren Namen an.<br>';
                if(
    trim($from_mail)=='')
                  
    $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
                else
                  if(!
    preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i',$from_mail))
                    
    $err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>';
                if(
    trim($mail_subject)==''$err_text.='Bitte geben Sie einen Betreff ein.<br>';
                if(
    trim($mail_text)==''$err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>';

                
    // *** zu langen text abschneiden ***
                
    if(strlen($mail_text)>1000) {
                  
    $mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)';
                }
                
    $from_name=str_replace(chr(34),"''",$from_name);
                
    $mail_subject=str_replace(chr(34),"''",$mail_subject);
                
    $from_name=stripslashes($from_name);
                
    $from_mail=stripslashes($from_mail);
                
    $mail_subject=stripslashes($mail_subject);
                
    $mail_text=stripslashes($mail_text);

                if ((
    $send == '1') && ($err_text != '')) {
                  echo 
    '<p><b>Fehler:</b><br>';
                  echo 
    $err_text.'</p>';
                }

                if ((
    $send != '1') || ($err_text != '')) {
                
    ?>

                    <div id='page'>
                    <form action="<?=GetParam('PHP_SELF','S')?>" method="post">
                    <fieldset class='kontaktdaten'>
                        <legend><b>Kontaktdaten</b></legend>
                            <div class='div'>Name/Firma</div><div class='div_1'><input class='input' type="text" name="fromname" value="<?=$from_name?>" /></div>
                            <div class='div'>eMail</div><div class='div_1'><input class='input' type="text" name="frommail" value="<?=$from_mail?>" /></div>
                            <div class='div'>Betreff</div><div class='div_1'><input class='input' type="text" name="mailsubject" value="<?=$mail_subject?>" /></div>
                    </fieldset>

                    <fieldset class='kontaktdaten'>
                        <legend><b>Anfrage</b></legend>
                            <textarea class='area' cols='50' rows='10' name="mailtext"><?=$mail_text?></textarea>
                    </fieldset>

                    <fieldset class='kontaktdaten'>
                        <legend><b>Aktion</b></legend>
                            <input type="hidden" value="1" name="s" />
                            <input type='submit' class='button' value='Senden'/>
                            <input type='reset' class='button_1' value='Reset'/>
                    </fieldset>
                    </form>
                    </div>

                <?php
                
    } else {
                  
    $header="From: $from_name <$from_mail>\n";
                  
    $header.="Reply-To: $from_mail\n";
                  
    $header.="X-Mailer: PHP-ContactForm-Script\n";
                  
    $header.="Content-Type: text/plain";
                  
    $mail_date=gmdate('D, d M Y H:i:s').' +0000';
                  
    $send=0;

                  if(@
    mail($mail_to,$mail_subject,$mail_text,$header))
                  {
                    echo 
    "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
                    echo 
    "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail\">Zur&uuml;ck zum Formular</a></p>";
                  }else{
                    echo 
    "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
                    echo 
    "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
                    echo 
    urlencode($mail_text)."\">Zurück zum Formular</a></p>";
                  }
                }

                function 
    GetParam($ParamName$Method 'P'$DefaultValue '') {
                  if (
    $Method == 'P') {
                    if (isset(
    $_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
                  } else if (
    $Method == 'G') {
                    if (isset(
    $_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
                  } else if (
    $Method == 'S') {
                    if (isset(
    $_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
                  }
                }
                
    ?>

    </body>
    Geändert von Dodo (13.01.2011 um 19:20 Uhr) Grund: PHP-Tag hinzugefügt

  4. #4
    Unregistriert
    Gast

    Standard AW: Mail

    So einen unformatierten Quellcode sieht sich niemand an!

  5. #5
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Mail

    Du solltest deinen Code unbedingt mal einrücken... Ich hab dir die Änderung gemacht
    PHP-Code:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
    <html>
    <head>
    <meta name="generator" content="HTML Tidy for Windows (vers 14 February 2006), see www.w3.org">
    <title></title>
    </head>
    <body>
    <div id='page'>
    <?php

    // *** einstellungen ***
    $mail_to 'mailadd'// mailadresse

    $from_name=GetParam('fromname');
    $from_mail=strtolower(GetParam('frommail'));
    $mail_subject=GetParam('mailsubject');
    $mail_text=GetParam('mailtext');
    $send=GetParam('s');

    $err_text='';
    if(
    trim($from_name)==''$err_text.='Bitte geben Sie Ihren Namen an.<br>';
    if(
    trim($from_mail)=='')
    $err_text.='Bitte geben Sie Ihre E-Mail-Adresse an.<br>';
    else
    if(!
    preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$/i',$from_mail))
    $err_text.='Bitte geben Sie eine gültige E-Mail-Adresse an.<br>';
    if(
    trim($mail_subject)==''$err_text.='Bitte geben Sie einen Betreff ein.<br>';
    if(
    trim($mail_text)==''$err_text.='Bitte geben Sie einen Nachrichtentext ein.<br>';

    // *** zu langen text abschneiden ***
    if(strlen($mail_text)>1000) {
    $mail_text=substr($mail_text,0,1000).'... (Text wurde gekürzt!)';
    }
    $from_name=str_replace(chr(34),"''",$from_name);
    $mail_subject=str_replace(chr(34),"''",$mail_subje ct);
    $from_name=stripslashes($from_name);
    $from_mail=stripslashes($from_mail);
    $mail_subject=stripslashes($mail_subject);
    $mail_text=stripslashes($mail_text);

    if ((
    $send == '1') && ($err_text != '')) {
    echo 
    '<p><b>Fehler:</b><br>';
    echo 
    $err_text.'</p>';
    }

    if ((
    $send != '1') || ($err_text != '')) {
    ?>
    <form action="%3C?=GetParam('PHP_SELF','S')?%3E" method="post">
    <fieldset class='kontaktdaten'><legend><b>Kontaktdaten</b></legend>
    <div class='div'>Name/Firma</div>
    <div class='div_1'><input class='input' type="text" name="fromname" value="&lt;?=$from_name?&gt;"></div>
    <div class='div'>eMail</div>
    <div class='div_1'><input class='input' type="text" name="frommail" value="&lt;?=$from_mail?&gt;"></div>
    <div class='div'>Betreff</div>
    <div class='div_1'><input class='input' type="text" name="mailsubject" value="&lt;?=$mail_subject?&gt;"></div>
    </fieldset>
    <fieldset class='kontaktdaten'><legend><b>Anfrage</b></legend> 
    <textarea class='area' cols='50' rows='10' name="mailtext">
    <?=$mail_text?>
    </textarea></fieldset>
    <fieldset class='kontaktdaten'><legend><b>Aktion</b></legend> <input type="hidden" value="1" name="s"> <input type='submit' class='button' value='Senden'> <input type='reset' class='button_1' value='Reset'></fieldset>
    </form>
    <?php
    } else {
    $header="From: $from_name <$from_mail>\n";
    $header.="Reply-To: $from_mail\n";
    $header.="X-Mailer: PHP-ContactForm-Script\n";
    $header.="Content-Type: text/plain";
    $mail_date=gmdate('D, d M Y H:i:s').' +0000';
    $send=0;

    if(@
    mail($mail_to,$mail_subject,$mail_text,$header ))
    {
    echo 
    "<p><b>Die Nachricht wurde erfolgreich abgesendet.</b></p>";
    echo 
    "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$fro m_name&from_mail=$from_mail\">Zur&uuml;ck zum Formular</a></p>";
    }else{
    echo 
    "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>";
    echo 
    "<p><a href=\"".GetParam('PHP_SELF','S')."?from_name=$fro m_name&from_mail=$from_mail&mail_subject=$mail_sub ject&mail_text=";
    echo 
    urlencode($mail_text)."\">Zurück zum Formular</a></p>";
    }
    }

    function 
    GetParam($ParamName$Method 'P'$DefaultValue '') {
    if (
    $Method == 'P') {
    if (isset(
    $_POST[$ParamName])) return $_POST[$ParamName]; else return $DefaultValue;
    } else if (
    $Method == 'G') {
    if (isset(
    $_GET[$ParamName])) return $_GET[$ParamName]; else return $DefaultValue;
    } else if (
    $Method == 'S') {
    if (isset(
    $_SERVER[$ParamName])) return $_SERVER[$ParamName]; else return $DefaultValue;
    }
    }
    ?>
    </div>
    </body>
    </html>
    Gruß crAzywuLf

Ähnliche Themen

  1. PN e-mail
    Von Raykonboss im Forum Forum-Hilfe.de intern
    Antworten: 7
    Letzter Beitrag: 10.02.2008, 14:44
  2. Free E-mail ! [url]http://phantom-mail.de.vu/[/url]
    Von salamanter1 im Forum Link Tipps
    Antworten: 8
    Letzter Beitrag: 20.08.2007, 15:07
  3. e-mail
    Von WWKiller im Forum Off Topic und Quasselbox
    Antworten: 11
    Letzter Beitrag: 17.08.2006, 23:21
  4. E-Mail Link mit vorgegebenen E-Mail Inhalt
    Von Alexis im Forum HTML & CSS Forum
    Antworten: 16
    Letzter Beitrag: 21.05.2006, 17:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •