Formmail funktioniert nicht mehr!

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

  • Formmail funktioniert nicht mehr!

    Hallo leute mein formmail senden mir nicht den vollständigen texte zu, z.b wie betreff und nachricht..

    Hier ist ein bild.



    PHP-Code:
    <form method="POST" action="<?php $self ?>">
    <table border="1" cellspacing="0" style="border-collapse: collapse" bgcolor="#F6F6F6" bordercolor="#CFCDCD" width="600" id="AutoNumber2" cellpadding="2">
    <tr>
    <td width="600" bgcolor="#F6F6F6"><p align="left"><b>PowerKontakt 1.0</b></p></td>
    </tr>
    <tr>
    <td width="600" bgcolor="#FDFDFD">
    <table border="0" width="100%" cellspacing="0" cellpadding="3">
        <tr>
            <td width="70">Name:</td>
            <td>
            <input type="text" name="name" size="27" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
        </tr>
        <tr>
            <td width="70">eMail:</td>
            <td>
            <input type="text" name="email" size="27" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
        </tr>
        <tr>
            <td width="70">Betreff:</td>
            <td>
            <input type="text" name="betreff" size="27" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
        </tr>
        <tr>
            <td valign="top" width="70">Nachricht:</td>
            <td>
            <textarea rows="13" name="text" cols="72" style="color: #000000; font-family: Verdana; font-size: 8pt; border: 1px solid #CFCDCD; background-color: #FDFDFD"></textarea></td>
        </tr>
        <tr>
            <td width="70">&nbsp;</td>
            <td>
            <input type="submit" value="Absenden" name="submit" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #CFCDCD; background-color: #FDFDFD">
            <input type="reset" value="Zurücksetzen" name="del" style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #CFCDCD; background-color: #FDFDFD"></td>
        </tr>
    </table>
    </form>
    PHP-Code:
    <?php
    include("config.php");
    if (isset(
    $_POST['submit'])) { 
    if (empty(
    $_POST['name']))
    $error[] = "Du musst einen Namen angeben!";
    if (empty(
    $_POST['email']))
    $error[] = "Du musst eine eMail Adresse angeben!";
    if(!
    preg_match("/[a-z0-9_-]+(.[a-z0-9_-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z].)+([a-z]{2,4}|museum)/i",$_POST['email'])) 
    $error[] = "Deine eMail Adresse ist ungültig!";
    if (empty(
    $_POST['betreff']))
    $error[] = "Du must einen Betreff angeben!";
    if (empty(
    $_POST['text']))
    $error[] = "Du musst einen Text angeben!";
    if (isset(
    $error)) {
    foreach (
    $error as $output) echo"<font color=\"#FF0000\"><b>" .$output "</b></font><br>";
      } else { 
       
    $ip $_SERVER['REMOTE_ADDR'];  
       
    $host gethostbyaddr($ip);
       
    $browser $HTTP_USER_AGENT;
       
    $tage = array(0=>"Sonntag",
                     
    1=>"Montag",
                     
    2=>"Dienstag",
                     
    3=>"Mittwoch",
                     
    4=>"Donnerstag",
                     
    5=>"Freitag",
                     
    6=>"Samstag");
       
    $monate = array(1=>"Januar",
                       
    2=>"Feber",
                       
    3=>"M&auml;rz",
                       
    4=>"April",
                       
    5=>"Mai",
                       
    6=>"Juni",
                       
    7=>"Juli",
                       
    8=>"August",
                       
    9=>"September",
                       
    10=>"Oktober",
                       
    11=>"November",
                       
    12=>"Dezember");
       
    $monat $monate[date("n")];
       
    $named  $tage[date("w")];
       
    $tag   date("d");
       
    $jahr  date("Y");
       
    $zeit date("G:i");
    $to "$mailto";
    $subject "$betreff";
    $headers "From: $email";

    $message "Absender........: $name ($email)
    Betreff.........: 
    $betreff
    Datum/Zeit......: 
    $named$tag.$monat $jahr / $zeit Uhr
    Absender-IP.....: 
    $ip
    Absender-Host...: 
    $host
    Browser.........: 
    $browser

    Nachricht:
    ----------------------------------------------------------------------
    $text
    ----------------------------------------------------------------------"
    ;
    mail($to$subject$message$headers);
    echo
    "<font color=\"#FF0000\"><b>Die Email wurde erfolgreich versandt!</b></font>";
    }}
    ?>
    Muss ich hier was ändern oder muss das an die neuen php5 angepasst werden?

    Gruss Tony

  • #2
    Hallo Tony,

    zunächst einmal musst du bitte die Regeln lesen und befolgen:
    http://www.php-resource.de/forum/sho...threadid=50454

    Wenn du dann auch ein paar Testausgaben gemacht hast, kannst du den fehler sicher eingrenzen und uns detaillierte Infos vorlegen, anstatt uns einfach den kompletten Quelltext vor die Füße zu schmeißen. Danach helfen wir dir gerne.

    Kommentar


    • #3
      hi,
      sorry hab nicht gesehen wenn man seit std. dabei ist und nix weiter kommt hat man kein andere wahl mehr, bin noch sachen php neuling.

      Habe es eingebaut und zeigt mir diesen fehler. Undefined variable


      Notice: Undefined variable: HTTP_USER_AGENT in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 93

      Notice: Undefined variable: name in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 119

      Notice: Undefined variable: email in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 120

      Notice: Undefined variable: betreff in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 121

      Notice: Undefined variable: text in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 129

      Notice: Undefined variable: betreff in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 130

      Notice: Undefined variable: text in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 130

      Notice: Undefined variable: email in /is/htdocs/wp1019799_R3IGFXE1B8/www/index/mail.php on line 130

      PHP-Code:
      93$browser $HTTP_USER_AGENT;

      119:$message "Absender........: $name ($email)

      120: Betreff.........: 
      $betreff

      121: Datum/Zeit......: 
      $named$tag.$monat $jahr / $zeit Uhr

      129: ----------------------------------------------------------------------"
      ;

      130mail($mailto$betreff$text$email); 
      Zuletzt geändert von Tony80; 22.04.2009, 20:38.

      Kommentar


      • #4
        In den Regeln steht auch, dass du überbreiten Code manuell umbrechen sollst - also bitte machen!

        Und danach informierst du dich über die sog. "Suberglobals", d.h. die Arrays, in denen in aktuellen PHP-Versionen die Werte aus GET/POST zu finden sind, sowie auch vom Server bereitgestellte Werte wie bspw. der User-Agent.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar

        Lädt...
        X