Bestätigungsmail bei Gästebucheintrag geht nicht!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bestätigungsmail bei Gästebucheintrag geht nicht!

    Hi @ all.

    Und zwar habe ich folgendes Problem und zwei Fehlermeldungen. Ich will erreichen das bei einem neueintrag der Admin der Seite eine Infomail bekommt das ein Neueintrag gemacht wurde. Der Eintrag wird ordnungsgemäß gemacht,aber die E-Mail nicht versand.

    Hier mal die Fehlermeldungen

    Warning: mail() expects at least 3 parameters, 2 given in C:\Programme\xampp\htdocs\tom\post_gbuch.php on line 65

    Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\tom\post_gbuch.php:65) in C:\Programme\xampp\htdocs\tom\post_gbuch.php on line 66


    Normal bekomme ich eine Mailserver Fehlermeldung weil ich die Seite offline noch habe,aber diese Meldung kann ich nicht deuten. Das mit dem header ist mir klar nur bekomme ich das einfach nicht in den Griff. Ohne Mailversand klappt das super.

    Hier mal der Code um den es geht!

    PHP-Code:
    <?php
    session_start
    ();
    require(
    'config.inc.php');
    require(
    'function.inc.php');

    $titel        =    $_POST['titel'];
    $name        =    $_POST['name'];
    $email        =    $_POST['email'];
    $wahl        =    $_POST['wahl'];
    $text        =    $_POST['text'];
    $url        =    $_POST['url'];
    $urlname    =    $_POST['urlname'];
    $msn        =    $_POST['msn'];
    $icq        =    $_POST['icq'];
    $yahoo        =    $_POST['yahoo'];
    $skype        =    $_POST['skype'];

    if(isset(
    $_POST['sendgb']))
    {
        
    //Captcha Check
        
    $Capcha_check=1;
        require(
    "i_capcha_form.php");
        
        if(
    $_POST['titel']=="")
        {
            echo
    "Der Titel fehlt,bitte eingeben!<br>
            <a href=\"http://localhost/tom/post_gbuch.php\">Zurück</a>
            "
    ;
            exit();
        }
        
        if(
    $_POST['name']=="")
        {
            echo
    "Der Name fehlt,bitte eingeben!<br>
            <a href=\"http://localhost/tom/post_gbuch.php\">Zurück</a>
            "
    ;
            exit();
        }
        
        if(!
    eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$_POST['email']))
        {
            echo
    "Das E-Mailformat ist nicht korrekt!<br>
            <a href=\"http://localhost/tom/post_gbuch.php\">Zurück</a>
            "
    ;
            exit();
        }
        
        if(
    strlen($_POST['text'])<15)
        {
            echo
    "Der Text fehlt oder hat weniger als 15 Zeichen!<br>
            <a href=\"http://localhost/tom/post_gbuch.php\">Zurück</a>
            "
    ;
            exit();
        }
        else
        {
            
    mysql_query("Insert Into $tab_gb
                        (titel,name,email,wahl,text,url,urlname,msn,icq,yahoo,skype)
                VALUES    ('
    $titel','$name','$email','$wahl','$text','$url','$urlname','$msn','$icq','$yahoo','$skype')
                        "
    );
        
    //E-Mail an Admin senden bei Eintrag
        
    $mailtext.="Du hast einen neuen Gästebucheintrag bekommen von ".$_POST['name']."\n";
        
    $mailtext.="Seine E-Mail für eventuellen Kontakt lautet ".$_POST['email']."\n";
        
    $mailtext.="---------------------------------------------------------------\n\n";
        
    mail($adminmail,"Betreff: Post von der Seite",$mailtext);
        
    header("Location: [url]http://localhost/tom/danke_gb.php[/url]");
            
        }
    }

    require(
    'kopf.php');
    require(
    'head.php');
    ?>
    <table cellspacing="0" cellpadding="2" border="0" width="800">
    <tr>
    <td width="160" valign="top"><br>
    <?php
    include('community.php');
    include(
    'dateien.php');
    include(
    'nl.php');
    ?></td>

    <td width="20">&nbsp;</td>

    <td width="620" valign="top" align="center"><br>
        <table cellspacing="0" cellpadding="2" border="0" width="500">
        <tr>
        <td colspan="2" class="tdtop" align="center">Eintrag - schreiben</td>
        </tr>
        <tr>
        <td colspan="2" class="tdtop" align="center">
        <font size="2">Felder die mit * gekennzeichnet sind,sind Pflichtfelder und müssen ausgefüllt werden!</font>
        </td>
        </tr>
        <form action="<?php $_SERVER['PHP_SELF']."?SID=".session_id()."";?>" name="formular" method="post">
        <tr>
        <td class="tdleft" width="150" align="right">Titel:*</td>
        <td class="tdright" width="350"><input type="text" name="titel" class="textfelder"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Name:*</td>
        <td class="tdright" width="350"><input type="text" name="name" class="textfelder"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">E-Mail:*</td>
        <td class="tdright" width="350">
        <input type="text" name="email" class="textfelder">
        <input type="checkbox" name="wahl" value="1">
        <font size="2">Für öffentliches anzeigen Haken setzen!</font></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Text:*</td>
        <td class="tdright" width="350">
        <?php include('editor.php'); ?>
        <textarea class="textfelder" name="text" cols="45" rows="5"></textarea>
        </td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Smilies:</td>
        <td class="tdright" width="350">
        <?php include('smile.php');?>
        </td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Link:</td>
        <td class="tdright" width="350">
        Adresse:<input type="text" name="url" value="http://" class="textfelder" style="width: 100px; height: 18;">
        &nbsp;&nbsp;&nbsp;
        Seitenname:<input type="text" name="urlname" class="textfelder" style="width: 80px; height: 18;"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">MSN:</td>
        <td class="tdright" width="350"><input type="text" name="msn" class="textfelder"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">ICQ:</td>
        <td class="tdright" width="350"><input type="text" name="icq" class="textfelder"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Yahoo:</td>
        <td class="tdright" width="350"><input type="text" name="yahoo" class="textfelder"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Skype:</td>
        <td class="tdright" width="350"><input type="text" name="skype" class="textfelder"></td>
        </tr>
        <tr>
        <td class="tdleft" width="150" align="right">Code eingeben:</td>
        <td class="tdright" width="350">
        <?php require("i_capcha_form.php"); ?>
        </td>
        </tr>
        <tr>
        <td colspan="2" class="tdleft" align="center">
        <input type="submit" name="sendgb" value="Eintragen" class="textfelder">
        </td>
        </tr>
        </form>
        </table>
    </td>
    </tr>
    </table>
    <?php
    require('fuss.php');
    ?>
    Vielen Dank für eure Hilfe MFG der Litter
    Zuletzt geändert von litterauspirna; 09.01.2008, 16:35.
    Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
    http://www.lit-web.de

  • #2
    ja was sagt die Fehlermeldung wohl? dass du nur 2 Parameter übergibst wo 3 erwartet werden!!
    mail()

    Kommentar


    • #3
      So das habe ich geändert jetzt stehen die Fehlermeldungen so

      Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Programme\xampp\htdocs\tom\post_gbuch.php on line 65

      Warning: Cannot modify header information - headers already sent by (output started at C:\Programme\xampp\htdocs\tom\post_gbuch.php:65) in C:\Programme\xampp\htdocs\tom\post_gbuch.php on line 66
      Admin
      Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
      http://www.lit-web.de

      Kommentar


      • #4
        auch das lässt sich mittels des Links lösen, einfach den vierten Parameter mit angeben und in den Beispielen schauen wie es funktioniert

        Kommentar


        • #5
          Wie wär's mit Manual lesen?
          Note: When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini.
          Failing to do this will result in an error message similar to Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing. The From header sets also Return-Path under Windows.
          Die Fehlermeldung sagt ja bereits, dass FROM: fehlen würde. Und die zweite Meldung ist ein Folgefehler daraus.

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            ok jetzt passt es. danke
            Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
            http://www.lit-web.de

            Kommentar

            Lädt...
            X