Kontaktformular

Read-Only-Modus

Das 01-Supportforum befindet sich im Read-Only-Modus. Es ist nicht mehr möglich sich zu registrieren, neue Themen zu erstellen oder auf bestehende Themen zu antworten.

Alle Inhalte stehen bis auf absehbare Zeit jedoch weiterhin lesend zur Verfügung.


Bei Fehlern oder Problemen mit PHP-Scripten von 01-Scripts.de erstellen Sie gerne einen Issue-Eintrag auf Github oder nehmen Sie per E-Mail Kontakt auf.

  • Hallo zusammen




    Kann mir jemand anbei helfen?


    alle felder sollen Pflichtfelder werden und das from: in der mail sollte verschwinden.



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <!-- TemplateBeginEditable name="doctitle" -->
    <title>Wir heiraten!!</title>
    <!-- TemplateEndEditable -->
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <!-- TemplateBeginEditable name="head" -->
    <!-- TemplateEndEditable -->
    <link rel="stylesheet" href="3col_leftNav.css" type="text/css" />
    <style type="text/css">
    <!--
    .Stil2 {
    font-size: 120%;
    color: #000000;
    }
    .Stil5 {
    font-size: 150%;
    color: #000000;
    }
    body {
    background-color: #ADC5E5;
    background-image: url(bilder/Herz2.jpg);
    color: #000000;
    }
    .Stil6 {color: #000000}
    -->
    </style></head>
    <align="center">


    <div id="masthead">
    <h1 class="Stil5" id="siteName">Hochzeit</h1>
    </div>
    <div class="Stil6" id="globalNav"><strong>
    <a href="../home.php">My-Dogs</a>|
    <a href="hochzeit-home.php">Hochzeit</a>|
    <a href="hochzeit-feier.php">Hochzeitsfeier</a>|
    <a href="hochzeit-reise.php">Hochzeitsreise</a>|
    <a href="hochzeit-gallery.php">Fotoalbum</a>|
    <a href="hochzeit-gaestebuch.php">Gästebuch</a>|
    <a href="hochzeit-kontakte.php">Kontakte</a>|
    </strong></div>
    <h2 class="Stil2 Stil6" id="pageName">T&auml;tschmeisterin</h2>
    <p class="Stil2">
    </div>


    <?PHP
    //Hier wird überprüft, ob das Formular überhaupt abgesendet wurde und ob das vom Benutzer eingegebene Ergebnis stimmt. Dazu wird das vom Benutzer einggegebene Ergebnis ebenfalls in einem MD5-String gewandelt und mit dem im Formular übergebenen Vergleichsstring verglichen.
    if(isset($_POST['action']) && $_POST['action'] == "mail" && isset($_POST['gleichung']) && md5($_POST['gleichung']) == $_POST['glloesung'])
    {
    //Gewünschte Operation, die mit dem Formular durchgeführt werden soll.$absender = preg_replace("/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",
    $absender = preg_replace("/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",
    $_POST['email'] );


    $name = preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",
    $_POST['name'] );


    $txt = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "",
    $_POST['nachricht'] );


    mail("tratra@tra.ch","Hochzeitvon X und Y","From:".$name." hat Dir folgende Nachricht gesendet:\n\n".$txt."\n\n","From:<".$absender.">");
    //Name kann geändert werden:
    echo "<p align=\"center\"><b>Ihre Nachricht wurde erfolgreich an die Tätschmeisterin versand!</b></p>";
    }
    //Sollte das vom Benutzer errechnete Ergebnis nicht stimmen wird folgende Meldung ausgegeben:
    elseif(isset($_POST['action']) && $_POST['action'] != "")
    {
    echo "<p align=\"center\"><b>Sie haben nicht alle nötigen Felder ausgefüllt oder die Gleichung nicht
    richtig gelöst.<br />
    Bitte gehen Sie <a href=\"javascript:history.back()\">zurück</a>.</b></p>";
    }


    mt_srand((double)microtime() * 1000000);
    $oprand = mt_rand(1,3);


    switch($oprand)
    {
    case 1:
    $gl1 = mt_rand(1,20); //Zufallszahl zwischen 1 und 20
    $op = "+"; //Rechenoperator für die Ausgabe später
    $gl2 = mt_rand(1,10); //Zweite Zufallszahl zwischen 1 und 10
    //Anschließend wird das Ergebnis mit PHP berechnet und in einem MD5-String verwandelt. Dieser wird später im Formular zur nötigen Kontrolle übergeben.
    $loesungmd5 = md5($gl1+$gl2);
    break;
    case 2:
    //Entsprechend der ersten Operation. Das Zahlenspektrum der Zufallszahlen wurde jedoch anders gewählt.
    $gl1 = mt_rand(10,30);
    $op = "-";
    $gl2 = mt_rand(1,$gl1);
    $loesungmd5 = md5($gl1-$gl2);
    break;
    case 3:
    //Siehe case 1 und case 2
    $gl1 = mt_rand(2,10);
    $op = "x";
    $gl2 = mt_rand(2,6);
    $loesungmd5 = md5($gl1*$gl2);
    break;
    }
    ?>
    </p>
    <form action="<?PHP echo $PHP_SELF; ?>" method="post">
    <table align="center" bgcolor="#FC7C7C">


    <tr>
    <td width="159" align="right"><b>Name:</b></td>
    <td colspan="2"><input type="text" name="name" size="33" /></td><td width="219" rowspan="3"><p align="center" class="Stil1"><img src="bilder/Mireille%20Meier%201.PNG" width="141" height="160" align="top" /></p></td>
    </tr>
    <tr>
    <td height="24" align="right"><b>Ihre E-Mail-Adresse*:</b></td>
    <td colspan="2"><input type="text" name="email" size="33" /></td>
    </tr>


    <tr>
    <td rowspan="2" align="right" valign="top"><b>Nachricht*:</b></td>
    <td colspan="2" rowspan="2"><textarea name="nachricht" rows="15" cols="60" style="font-family:Verdana, Arial, Helvetica, sans-serif;"></textarea></td>
    </tr>
    <tr>
    <td rowspan="4" align="center" valign="top"><p><strong>Mireille Meier</strong></p>
    <p><strong>T&auml;tschmeisterin</strong></p></td>
    </tr>


    <!--An dieser Stelle werden die beiden Gleichungsvariablen und der Rechenoperator via PHP ausgegeben-->
    <tr>
    <td align="right"><b>Spamschutz*:</b></td>
    <td colspan="2">Bitte lösen Sie die Gleichung: <?PHP echo $gl1." ".$op." ".$gl2; ?> = <input type="text" name="gleichung" size="4" /></td>
    </tr>


    <tr>
    <td align="right">
    <!--In einem "hidden-field" wird die Lösung der Gleichung als MD5-String zur späteren Überprüfung übergeben. --> <input type="hidden" name="include" value="contact" />
    <input type="hidden" name="action" value="mail" />
    <input type="hidden" name="glloesung" value="<?PHP echo $loesungmd5; ?>" /></td>
    <td width="123" rowspan="2" align="left"><input name="reset" type="reset" class="input" value="Inhalte Löschen" /></td>
    <td width="319" rowspan="2" align="left"><input name="submit" type="submit" class="input" value="Abschicken" /></td>
    </tr>
    </table>
    </form>
    </div>
    </body>
    </html>

  • Kommt drauf an wie du es als Pflichtfelder markieren willst.
    Ob stern oder Rot umrandet wenn Benutzer was ausgelassen hat Oder oder oder :)
    wie is das mit der Email geht die nur an dich?
    Wenn ja ich hatte dieselben Probleme habs aber so gelöst,
    Hab die Nachrichten auf meinem Laufwerk sichern lassen
    also nen pfad dann Textnachricht erstellt und joa es passt. ;)

  • echo "<p align=\"center\"><b>Sie haben nicht alle nötigen Felder ausgefüllt oder die Gleichung nicht


    richtig gelöst.<br />


    echo '<script type="text/javascript">alert("Sie haben nicht alle nötigen Felder ausgefüllt oder die Gleichung nicht



    richtig gelöst");</script>';}
    Könntest du einsetzen für ne Messagebox.
    Du solltest ma schauen ob die Felder übernommen werden ins Formular und dann kann auch erst überprüft werden.