Ergebnis 1 bis 8 von 8

Thema: Kontaktformular - Was fehlt ?

  1. #1
    Samurai Avatar von ludgerf321
    Registriert seit
    19.11.2007
    Ort
    Hannover
    Beiträge
    232
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Kontaktformular - Was fehlt ?

    Hi,
    ich bin nun seit langem wieder im Homepagebau und habe eine Frage.
    Was muss ich ändern, dass man auf der Seite unten nur auf abschicken klicken muss und fertig. Ich will nicht, dass sich dann ein E-mailprogramm öffnet und man noch abschicken klicken muss. Also einfach auf der homepage die sachen eingeben und abschicken klicken, dann soll ich eine E-mail bekommen mit den Infos.
    http://ludgerf321.lima-city.de/kontaktformular

    Danke Ludgerf321

    p.s. Dies ist nur eine Testpage... ich will erstmal meine Hp fertigstellen, bevor ich mir eine Domain kaufe...
    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 !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Kontaktformular - Was fehlt ?

    Du brauchst z.B. ein PHP-Script, dass die Daten aus dem Formular entgegen nimmt, verarbeitet und per Mail verschickt.

  3. #3
    Forum Guru Avatar von driver
    Registriert seit
    10.04.2006
    Alter
    34
    Beiträge
    20.729
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    >> die icq-schreiberlinge bitte dies hier beachten



    1679 entdeckte Gottfried Wilhelm Leibniz das Binärsystem, bei einem Gespräch mit seiner Mutter: "Ja..., Nein..., Nein..., Nein..., Ja..., Ja..., Nein..."

  4. #4
    Samurai
    Themenstarter
    Avatar von ludgerf321
    Registriert seit
    19.11.2007
    Ort
    Hannover
    Beiträge
    232
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kontaktformular - Was fehlt ?

    So,
    jetzt habe ich mir mal ein bisschen zusammengebastelt.
    leider bekomme ich keine e-mail und deshalb frage ich mich was jetzt fehlt.
    http://ludgerf321.lima-city.de/kontakt.php
    Es scheint zu funktionenieren, aber ich kriege es halt einfach net.
    Lg Ludgerf321

  5. #5
    Bandit
    Gast

    Standard AW: Kontaktformular - Was fehlt ?

    Das tut mir aber jetzt echt leid. Allerdings tut es mir auch leid, dass du uns anscheinend für Hellseher hältst. Oder warum zeigst du uns deine Quellcodes nicht?

  6. #6
    Samurai
    Themenstarter
    Avatar von ludgerf321
    Registriert seit
    19.11.2007
    Ort
    Hannover
    Beiträge
    232
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kontaktformular - Was fehlt ?

    ok, ich dachte ihr könntet die quellcodes anzeigen angucken...
    captcha form
    PHP-Code:
    <?php
    // ~~~~~~~~~~~~~~~~~
    // ~ Einstellungen ~
    // ~~~~~~~~~~~~~~~~~
    //
    // Fontverzeichnis (ohne / am Ende)
    $fontdir 'files';
    // Breite
    $breite 155;
    // Hoehe
    $hohe 40;
    // Schriftgroesse
    $size 25;
    // Fontdateien (mit Buchstaben)
    $fonts_array[0] = array('refrig2.ttf''Xenowort.ttf');
    // Fontdateien (mit Zahlen)
    $fonts_array[1] = array('Xenowort.ttf');

    // ENDE Einstellungen
    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    session_start();
    $pas imagecreatetruecolor($breite$hohe);
    $bg ImageColorAllocate($pas255255255);
    ImageFilledRectangle($pas00$breite$hohe$bg);
    $rand str_replace('0''9'strtoupper(substr(md5(uniqid (rand())), 06)));
    $_SESSION['P91Captcha_code'] = sha1($rand);
    $heuri rand(01);
    if (
    $heuri == 0) {
        for(
    $i 0$i <= ($size 1.2); $i++) {
            
    $x rand(0$breite);
            
    $y rand(0$hohe);
            
    $x2 ceil(rand(0$breite) / 2);
            
    $y2 rand(0$hohe);
            
    imagearc($pas$x$y$x2$y20rand(200360), imagecolorallocate($pasrand(170255), rand(170255), rand(170255)));
        }
    } else {
        for(
    $i 0$i <= 21$i++) {
            
    $x rand(0$breite);
            
    $y rand(0$hohe);
            
    $x2 $x rand(1020);
            
    $y2 $y rand(1020);
            
    imagefilledrectangle($pas$x$y$x2$y2imagecolorallocate($pasrand(180255), rand(180255), rand(180255)));
        }
    }
    imagettftext($pas$size0525 rand(-213), imagecolorallocate($pasrand(0140), rand(0140), rand(0140)), fontpas($rand[0]), $rand[0]);
    imagettftext($pas$size03025 rand(-213), imagecolorallocate($pasrand(0140), rand(0140), rand(0140)), fontpas($rand[1]), $rand[1]);
    imagettftext($pas$size05525 rand(-213), imagecolorallocate($pasrand(0140), rand(0140), rand(0140)), fontpas($rand[2]), $rand[2]);
    imagettftext($pas$size08025 rand(-213), imagecolorallocate($pasrand(0140), rand(0140), rand(0140)), fontpas($rand[3]), $rand[3]);
    imagettftext($pas$size010525 rand(-213), imagecolorallocate($pasrand(0140), rand(0140), rand(0140)), fontpas($rand[4]), $rand[4]);
    imagettftext($pas$size013025 rand(-213), imagecolorallocate($pasrand(0140), rand(0140), rand(0140)), fontpas($rand[5]), $rand[5]);
    header("Content-type: image/jpeg");
    imagejpeg($pas);
    imagedestroy($pas);
    // Funktion
    function fontpas($string)
    {
        
    // Richtigen Font ausw‰hlen *g*
        
    global $fonts_array;
        global 
    $fontdir;
        if (
    is_numeric($string)) {
            
    $range count($fonts_array[1]);
            return 
    $fontdir '/' $fonts_array[1][rand(0, ($range-1))];
        } else {
            
    $range count($fonts_array[0]);
            return 
    $fontdir '/' $fonts_array[0][rand(0, ($range-1))];
        }
    }

    ?>
    kontakt.php
    PHP-Code:
    <?php
    // Kontaktformular.org

    // Einstellungen
    // Ihre E-Mailadresse
    $sys_webmaster 'triops-zucht@gmx.de';

    // Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
    $sys_absender 'From: Kontaktformular <system@domain.tld>';

    // Betreff
    $sys_betreff 'Kontaktformular-Anfrage';

    // Nachrichten
    // Nicht alle Felder ausgef¸llt
    $err[0] = 'Fehler, Sie haben nicht alle Felder ausgef¸llt:';
    // Kein Name eingegeben
    $err[1] = '<br />- Ung¸ltiger Name';
    // Ung¸ltige E-Mailadresse eingegeben
    $err[2] = '<br />- Ung¸ltiger E-Mailadresse';
    // Kein Betreff eingegeben
    $err[3] = '<br />- Ung¸ltiger Betreff';
    // Keine Nachricht eingegeben
    $err[4] = '<br />- Ung¸ltige Nachricht';
    // Ung¸ltiger Sicherheitscode
    $err[5] = '<br />- Ung¸ltiger Sicherheitscode';
    // Alle Felder sind OK
    $ok 'Vielen Dank f¸r Ihre Nachricht, wir werden Sie demn‰chst bearbeiten!<br /><br />';


    // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    session_start();
    $sessionstringnew null;
    $sessionstringadd null;
    if (!isset(
    $_COOKIE[session_name()])) {
        
    $sessionstringnew '?' session_name() . "=" session_id();
        
    $sessionstringadd '&' session_name() . "=" session_id();
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Kontaktformular</title>
    <style type="text/css">
    <!--
    body,td,th {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #333333;
    }
    body {
        background-color: #FFFFFF;
    }
    a:link, a:visited, a:active {
        color: #0066FF;
        text-decoration: none;
    }
    a:hover {
        text-decoration: underline;
    }
    -->
    </style>
    <script type="text/javascript">
    function P91Captcha(sid){
        var pas = new Image();
        var heuri = new Date();
        pas.src="captcha_form.php?x="+heuri.getTime()+sid;
        document.getElementById("P91Captcha").src=pas.src;
    }
    </script>
    </head>
    <body>
    <p><strong>Kontaktformular:</strong></p>
    <form name="kontaktformular" action="<?=$_SERVER['PHP_SELF'].$sessionstringnew;
    ?>" method="post">
    <table style="width:500px">
    <tr>
        <td colspan="2">
        <?php
        $name 
    trim(strip_tags($_POST['name']));
        
    $email trim(strip_tags($_POST['email']));
        
    $betreff trim(strip_tags($_POST['betreff']));
        
    $nachricht trim(strip_tags($_POST['nachricht']));
        
    $homepage trim(strip_tags($_POST['homepage']));
        if (isset(
    $_POST['submit'])) {
            
    $ip $_SERVER['REMOTE_ADDR'];
            
    $host gethostbyaddr($ip);
            
    $timestamp time ();
            
    $datum date ("d.m.Y"$timestamp);
            
    $uhrzeit date ("H:i:s"$timestamp);
            
    $msg '<span style="color:red">' $err[0];
            if (
    $name == '') {
                
    $msg .= $err[1];
                
    $error true;
            }
            if (!
    ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$"$email)) {
                
    $msg .= $err[2];
                
    $error true;
            }
            if (
    $betreff == '') {
                
    $msg .= $err[3];
                
    $error true;
            }
            if (
    $nachricht == '') {
                
    $msg .= $err[4];
                
    $error true;
            }
            if (
    sha1(trim(strip_tags(strtoupper($_POST['code'])))) != $_SESSION['P91Captcha_code']) {
                
    $msg .= $err[5];
                
    $error true;
            }
            
    $msg .= '</span><br /><br />';
            if (
    $error != true) {
                
    $sys_nachricht "-- Kontakformularanfrage --\n\nBetreff: $betreff\nName: $name\nE-Mail: $email\nHomepage: $homepage\n\nNachricht:\n$nachricht\n\nIP: $ip\nHost: $host\nGesendet am $datum um $uhrzeit.";
                
    mail($sys_webmaster$sys_betreff$sys_nachricht$sys_absender);
                
    $name null;
                
    $betreff null;
                
    $email null;
                
    $nachricht null;
              
    $homepage null;
                echo 
    $ok;
            } else {
                echo 
    $msg;
            }
        }
        
        
    ?></td>
    </tr>
    <tr>
        <td style="width:150px"><strong>Name:</strong></td>
        <td><input name="name" type="text" value="<?=$name;
        
    ?>" size="40" maxlength="100"></td>
    </tr>
    <tr>
        <td style="width:150px"><p><strong>E-Mail Adresse:</strong><br></td>
        <td><input name="email" type="text" id="email" value="<?=$email;
        
    ?>" size="40" maxlength="100"></td>
    </tr>
    <tr>
        <td style="width:150px"><strong>Betreff:</strong></td>
        <td><INPUT NAME="betreff" TYPE="text" id="betreff" value="<?=$betreff;
        
    ?>" SIZE="40" maxlength="50"></td>
    </tr>
    <tr>
        <td style="width:150px"><strong>Homepage:</strong></td>
        <td><INPUT NAME="homepage" TYPE="text" id="homepage" value="<?=$homepage;
        
    ?>" SIZE="40" maxlength="50"></td>
    </tr>
    <tr>
        <td style="width:150px"><strong>Nachricht:</strong></td>
        <td><textarea name="nachricht" cols="40" rows="10" wrap="VIRTUAL" id="nachricht"><?=$nachricht;
        
    ?></textarea></td>
    </tr>
    <tr>
    <td style="width:150px">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
    <td style="width:150px"><strong>Sicherheitscode:</strong></td>
        <td><img src="captcha_form.php<?=$sessionstringnew;?>" alt="Captcha" border="1" id="P91Captcha" /><br />
        <a href="javascript:P91Captcha('<?=$sessionstringadd;?>');">Neuer Code?</a></td>
    </tr>
    <tr>
        <td style="width:150px"><strong>Sicherheitscode <br>
        wiederholen: </strong></td>
        <td><input name="code" type="text" id="code" size="20" maxlength="50" /></td>
    </tr>
    <tr>
        <td style="width:150px">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td style="width:150px">&nbsp;</td>
        <td><input type="submit" value="Abschicken" name="submit">
        <!-- Hinweis darf nicht entfernt werden! -->
        <p><span style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif">
        &copy; Script Powered by <a href="http://www.kontaktformular.org" title="kostenloses Kontaktformular">kostenloses Kontaktformular</a></span></p>
        <!-- Hinweis darf nicht entfernt werden! --></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    und dann halt noch die zufallszahlen...

  7. #7
    Bandit
    Gast

    Standard AW: Kontaktformular - Was fehlt ?

    Zitat Zitat von ludgerf321 Beitrag anzeigen
    ok, ich dachte ihr könntet die quellcodes anzeigen angucken...
    Bei PHP? Ja, nee, is' klar.

    Ich möchte es mal so sagen: dein Script ist einfach nur grausam.

    Lesen: http://de.wikipedia.org/wiki/EVA-Prinzip

    Beachten:
    Richtig debuggen
    1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
    2. Man schreibt an den Anfang des Scriptes die Zeile: error_reporting(E_ALL); und ini_set("display_errors", true);
    3. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
    4. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
    5. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
    6. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
    7. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
    8. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

    Ebenfalls beachten: PHP_SELF und XSS-Attacken, siehe http://www.google.de/search?q=xss+php_self

    Und noch etwas zu beachten:
    Mit der PHP-Funktion mail() kann man E-Mails versenden. Aber damit gibt es oft viele Sorgen. Für den korrekten E-Mail Versand sind korrekte Mail-Header notwendig. Sonst bekommen viele Mail Clients Probleme bei der Anzeige und diese Mails werden von vielen SpamFiltern abgefangen und unterdrückt. Allerdings ist es aufgrund der Komplexität fast eine Lebensaufgabe die entsprechenden RFC-Dokumente selbst durchzuarbeiten und zu verstehen. Stattdessen sollte man Mailerklassen verwenden.
    Mailerklassen:
    phpMailer http://phpmailer.codeworxtech.com/
    Swiftmailer
    Zend_Mail

  8. #8
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: Kontaktformular - Was fehlt ?

    habs mal verschoben...!
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

Ähnliche Themen

  1. NTLDR fehlt! Und nun?
    Von Penske1 im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 29.01.2008, 16:46
  2. Speichbutton fehlt
    Von flipper im Forum Forum-Hilfe.de intern
    Antworten: 4
    Letzter Beitrag: 24.08.2007, 13:48
  3. PC Formatiert nun fehlt was ???
    Von Uschi im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 16.04.2007, 18:40
  4. Grafik fehlt
    Von C.Trautmann im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 07.02.2007, 16:21
  5. Was fehlt dem Forum?
    Von A-to-tha-lex!Metze! im Forum Off Topic und Quasselbox
    Antworten: 31
    Letzter Beitrag: 05.06.2004, 21:10

Stichworte

Berechtigungen

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