Anzeige

Hilfe bei Kontaktformular

Hilfe bei Kontaktformular | PSD-Tutorials.de

Erstellt von Foos, 27.08.2009.

  1. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    Hallo liebe psdler.

    Ich bräuchte dringen eure Hilfe bei meinem Kontaktformular.
    Ich bekomm einfach keine Email davon!

    Könntet ihr mal durchgucken, ob alles stimmt:?

    PHP:
    1. <form action="kontakt-auswerten.php" method="post">
    2.             <span class="form_title">Firmenname</span>
    3.             <span class="form_element">
    4.             <input type="text" name="company" size="40" />
    5.             </span>
    6.  
    7.             <span class="form_title">Name</span>
    8.             <span class="form_element">
    9.             <input type="text" name="Authorized" size="40" />
    10.             </span>
    11.  
    12.  
    13.             <span class="form_title">E-Mail Adresse *</span>
    14.             <span class="form_element">
    15.             <input type="text" name="email" size="40" />
    16.             </span>
    17.  
    18.             <span class="form_title">Telefonnummer *</span>
    19.             <span class="form_element">
    20.             <input type="text" name="phone" size="40" />
    21.             </span>
    22.  
    23.             <span class="form_title">Adresse *</span>
    24.             <span class="form_element">
    25.             <input type="text" name="Address" size="40" />
    26.             </span>
    27.  
    28.             <span class="form_title">Ihre Nachricht</span>
    29.             <span class="form_element">
    30.             <textarea rows="11" name="information" cols="40"></textarea></span>
    31.  
    32.             <span class="form_element"><input type="submit" value="Senden" name="submit" />
    33.             <font color="#6699FF" size="-1">Felder mit * sind Pflichtfelder</font></span>
    34.  
    35.             </form>
    zu:

    PHP:
    1.         <?php
    2.  
    3. if( empty($_POST['Name']) || empty($_POST['Nachricht']) || empty($_POST['Email']) ) // Hier wird überprüft ob alle benötigten felder angegeben wurden( name, nachricht und email)
    4. {
    5. echo " Sie haben nicht alle Felder ausgefüllt!!! "; // fehlermeldung falls sie nicht ausgefüllt wurden.
    6. }
    7. else // wenn doch geht es hier weiter
    8. {
    9. $message = addslashes($_POST['Nachricht']); // die funktion addslashes bewirkt, kurz gesagt, das dein script vor bösartigem text geschützt wird.
    10. $email ="hier steht meine email adresse - das weiß ich :)"; // Hier kommt deine email adresse rein, zu bedenken ist das die anführungszeichen gesetzt bleiben.
    11. $name = addslashes($_POST['Name']);
    12. $betreff = "Sie haben eine Nachricht von ".$name." ";
    13.  
    14. $senden = @mail($email , $betreff, $message); // hier wird die email an deine email adresse gesendet.
    15. if($senden) // hier wird überprüft ob die email erfolgreich versendet wurde
    16. echo " Die E-Mail wurde erfolgreich versendet."; // text falls gesendet
    17. else
    18. echo " Es ist ein Fehler beim versenden der E-Mail aufgetreten!"; // text falls fehler beim senden aufgetreten sind
    19.  
    20. }
    21. ?>
     
    #1      
  2. bisskraft

    bisskraft Nicht mehr ganz neu hier

    2
    Dabei seit:
    20.08.2009
    Beiträge:
    88
    Geschlecht:
    weiblich
    Software:
    CS 5
    Kameratyp:
    canon 60d
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Hast du schonmal geschaut ob dein anbieter überhaut ein php-skript oder CGI-skript hat? Strato hats zum beispiel 1&1 nicht!

    (Es gibt nämlich auch skripte die nicht sicher sind und die werden auch gerne gesperrt – wenn man selbst zum bsp. eines geschrieben hat...)
     
    Zuletzt bearbeitet: 27.08.2009
    #2      
  3. gloop

    gloop Noch nicht viel geschrieben

    Dabei seit:
    13.07.2009
    Beiträge:
    3
    Geschlecht:
    männlich
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Oftmals, muss man bei den Providern die email funktion seperat freigeschaltet werden.

    Bei pytal zB wird diese nur freigeschaltet, wenn man einen Grund dafür angibt.

    mfg
     
    #3      
  4. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    hm also die seite liegt bei 1&1.
    allerdings gibt es auf der alten seite schon ein formular.


    Das ist doch auch php ?
     
    Zuletzt bearbeitet: 27.08.2009
    #4      
  5. Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Überprüf lieber mal Fomular und dein Skript. Das Skript untersucht $post['Name'], $post['Nachricht'] und $post['Email']. Doch dein Formular besitzt keine Felder die so heißen. Demzufolge kann nur die Fehlermeldung ausgegeben werden.
     
    #5      
  6. Spin_1987

    Spin_1987 ~~Student|spin_yyeah~~

    Dabei seit:
    05.06.2008
    Beiträge:
    124
    Geschlecht:
    männlich
    Software:
    Photoshop
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Also mein lieber folgendes :

    Du solltest dich gleich mit PHP 5 beschäftigen und die prozedurale Programmierung sein lassen . Bitte alles in Klassen schreiben .

    Aber , da du sich nur copy und paste gemacht hast , werde ich dir hier schnell auf die sprünge helfen !

    1. Schreibe immer variablen klein !

    Das was du durch POST holst, wie name, betreff und so weiter.

    Weiterhin holt dein Script Daten , die dein Formular garnicht beinhaltet . Das kann niemals funktionieren :/

    Das hatte aber schon mein Vorposter gesagt !

    bsp.:

    HTML:
    1.  
    2. <span class="form_title">Firmenname</span>
    3.             <span class="form_element">
    4.             <input type="text" name="company" size="40" />
    5.             </span>
    6.  
    <input type="text" name="company" size="40" />

    Wenn du hier company in name schreibst , dann musst du auch mit $_POST['company'] darauf zugreifen!!!


    Der Rest schaut ganz gut aus , aber total unsauber ;)

    OK..noch ein Tip: Nimm das @ Zeichen vor mail weg.
    Was soll dass da?



    ^^

    PS: Schreibe alles in Klassen :

    bsp.:

    <?php

    class a {

    public function b() {

    }



    }

    usw.


    grüße
     
    #6      
  7. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Hm also ich bekomms einfach nich hin..

    Könnt mir jemand das Script vervollständigen

    PHP:
    1.         <form action="kontakt-auswerten.php" method="post">
    2.             <span class="form_title">Firmenname</span>
    3.             <span class="form_element">
    4.             <input type="text" name="firma" size="40" />
    5.             </span>
    6.  
    7.             <span class="form_title">Name</span>
    8.             <span class="form_element">
    9.             <input type="text" name="name" size="40" />
    10.             </span>
    11.  
    12.  
    13.             <span class="form_title">E-Mail Adresse</span>
    14.             <span class="form_element">
    15.             <input type="text" name="email" size="40" />
    16.             </span>
    17.  
    18.             <span class="form_title">Telefonnummer</span>
    19.             <span class="form_element">
    20.             <input type="text" name="telefon" size="40" />
    21.             </span>
    22.  
    23.             <span class="form_title">Straße</span>
    24.             <span class="form_element">
    25.             <input type="text" name="strasse" size="40" />
    26.             </span>
    27.            
    28.             <span class="form_title">stadt</span>
    29.             <span class="form_element">
    30.             <input type="text" name="stadt" size="40" />
    31.             </span>
    32.  
    33.             <span class="form_title">Ihre Nachricht</span>
    34.             <span class="form_element">
    35.             <textarea rows="11" name="nachricht" cols="40"></textarea></span>
    36.  
    37.             <span class="form_element"><input type="submit" value="Senden" name="submit" />
    38.         </span>
    39.  
    40.             </form>
    ...
    oder eine Anleitung oder so?!! bitte...
     
    #7      
  8. mros

    mros Nicht mehr ganz neu hier

    Dabei seit:
    21.04.2009
    Beiträge:
    75
    Geschlecht:
    männlich
    Ort:
    Duisburg
    Software:
    Gimp / Corel / Inkscape
    Kameratyp:
    Canon EOS 1000D
    Hilfe bei Kontaktformular
    #8      
  9. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular


    hm irgendwie nich...aber danke
     
    #9      
  10. netbandit

    netbandit Aktives Mitglied

    12
    Dabei seit:
    18.05.2008
    Beiträge:
    1.145
    Geschlecht:
    männlich
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Eh ich mir noch weiter ein Kopp mache; PHP unterscheidet zwischen Groß- und Kleinschreibung
     
    #10      
  11. Chriss1987

    Chriss1987 me.drinkCoffee();

    Dabei seit:
    26.03.2006
    Beiträge:
    378
    Geschlecht:
    männlich
    Ort:
    Kirchhundem
    Kameratyp:
    Canon EOS 400D
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Hallo,

    hab mal auf die Schnelle ein Script geschrieben, dass deine Anfrage bearbeitet und per Mail verschickt, habs noch nicht getestet, dürfte aber so passen. Ist nichts großartiges und soll eigentlich auch nur als Grundlage zum "Selber Ausbauen" sein. Ist halt Q&D.

    PHP:
    1. // Array mit allen im Formular verwendeten input-Feldern (die weiterverwendet werden sollen)
    2. $fields = array(
    3.                     // "name" => "pflicht";
    4.                     "firma" => "",
    5.                     "name"  => "ja",
    6.                     "email" => "ja",
    7.                     "telefon" => "",
    8.                     "strasse" => "",
    9.                     "stadt" => "",
    10.                     "nachricht" => "ja",
    11.                 );
    12.  
    13. $ergebnis = array();
    14. $send = true;
    15.  
    16. // jedes Element aus $fields abarbeiten
    17. foreach ($fields AS $name => $pflicht)
    18.     {
    19.         // wenn das Feld existiert...
    20.         if (isset($_POST[$name]))
    21.             {
    22.                 // ... prüfen, ob das Feld Pflicht und leer ist, wenn beides zutrifft,
    23.                 // Fehlermeldung ausgeben und verhindern, dass die Email gesendet wird
    24.                 if (empty($_POST[$name]) AND $pflicht == "ja")
    25.                     {
    26.                         echo strtoupper(substr($name, 0, 1)) . substr($name, 1) . " ist ein Pflichtfeld!<br>";
    27.                         $send = false;
    28.                     }
    29.                 // wenn alles ok ist, Wert speichern
    30.                 else
    31.                     {
    32.                         $ergebnis[$name] = addslashes($_POST[$name]);
    33.                     }
    34.             }
    35.         // wenn das Feld nicht existiert und Pflicht ist,
    36.         // Fehlermeldung ausgeben und verhindern, dass die Email gesendet wird
    37.         else if ($pflicht == "ja")
    38.             {
    39.                 echo strtoupper(substr($name, 0, 1)) . substr($name, 1) . " ist ein Pflichtfeld!<br>";
    40.                 $send = false;
    41.             }
    42.         // wenn das Feld nicht existiert und nicht Pflicht ist,
    43.         // leeren Wert speichern
    44.         else
    45.             {
    46.                 $ergebnis[$name] = "";
    47.             }
    48.     }
    49.  
    50. // wenn alle Pflichfelder ausgefüllt sind...
    51. if ($send)
    52.     {
    53.         // Nachrichtenkörper erzeugen (wieder mit Hilfe des $fields-Array
    54.         $message = "";
    55.         foreach ($fields AS $name => $pflicht)
    56.             {
    57.                 $message .= strtoupper(substr($name, 0, 1)) . substr($name, 1) . ": " . $ergebnis[$name] . "\n";
    58.             }
    59.        
    60.         // eMail-Adresse, an die die eMail gehen soll
    61.         $email = "noexists@moto-biker.de";
    62.        
    63.         // Betreff der eMail
    64.         $betreff = "Sie haben eine neue Nachricht!";
    65.        
    66.         // wenn die eMail...
    67.         if(mail($email , $betreff, $message))
    68.             {
    69.                 // ... versendet wurde
    70.                 echo "eMail wurde gesendet!";
    71.             }
    72.         else
    73.             {
    74.                 // ... nicht gesendet werden konnte
    75.                 echo "Fehler beim Senden der eMail";
    76.             }
    77.     }
    Viel Spaß damit und schöne Grüße aus dem Sauerland!
    Chriss
     
    #11      
  12. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    vielen vielen Dank. nur stehe ich grad auf dem Schlauch, wo und wich das jetzt einbauen muss?! ?! :)
     
    #12      
  13. Chriss1987

    Chriss1987 me.drinkCoffee();

    Dabei seit:
    26.03.2006
    Beiträge:
    378
    Geschlecht:
    männlich
    Ort:
    Kirchhundem
    Kameratyp:
    Canon EOS 400D
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Hi,

    dein Formular beginnt doch mit:
    HTML:
    1. <form action="kontakt-auswerten.php" method="post">
    d.h. nach dem Abschicken des Formulares wird die Seite "kontakt-auswerten.php" geöffnet und die Daten dahin übergeben. Folglich musst du die Datei erstellen und den o.g. Quellcode einfügen.

    Schöne Grüße aus dem Sauerland!
    Chriss
     
    #13      
  14. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    hm ok. das habe ich schon probiert. ich habe jetzt schon so viel versucht. auch mit irgendwelchen kontaktformular-generatoren.
    aber die email kommt einfach nie an.
    ich bin bei goneo. die unterstützen ja php. ...

    wo könnte denn noch mein fehler liegen ?
     
    #14      
  15. Rakete

    Rakete Nicht mehr ganz neu hier

    Dabei seit:
    05.04.2007
    Beiträge:
    66
    Geschlecht:
    männlich
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Ein spöttisches Gemüt könnte vermuten, dass 'noexists@moto-biker.de' mehrere E-Mails bekommen hat ... :p

    Du hattest doch die Empfänger Adresse angepasst? ;)


    Ansonsten wäre es sicher hilfreich, eventuelle Fehlermeldungen oder sonstige Ausgaben im Browserfenster zu nennen oder etwas genauer zu beschreiben, an welcher Stelle was nicht geht.
     
    #15      
  16. Chriss1987

    Chriss1987 me.drinkCoffee();

    Dabei seit:
    26.03.2006
    Beiträge:
    378
    Geschlecht:
    männlich
    Ort:
    Kirchhundem
    Kameratyp:
    Canon EOS 400D
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Schau mal unter Index of /test-psd , da hab ich die beiden Dateien mal hochgeladen, es funktioniert ohne probleme...
    In der ZIP-Datei sind nochmal beide Dateien enthalten, lade sie runter, entpacken, in der php-Datei noch deine eMail Adresse eintragen, auf deinen Server laden -> testen!

    Schöne Grüße aus dem Sauerland!
    Chriss
     
    #16      
  17. Chriss1987

    Chriss1987 me.drinkCoffee();

    Dabei seit:
    26.03.2006
    Beiträge:
    378
    Geschlecht:
    männlich
    Ort:
    Kirchhundem
    Kameratyp:
    Canon EOS 400D
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    :p hätte ich mal die eMail eingerichtet, dann würden wir jetzt wissen, obs funktioniert! :p;)

    SGadSL
    Chriss
     
    #17      
  18. Foos

    Foos Member

    1
    Dabei seit:
    31.01.2007
    Beiträge:
    1.025
    Geschlecht:
    männlich
    Software:
    Photoshop, Dreamweaver, Indesign, Illustrator
    Kameratyp:
    Sony A7R/A7S
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    ok werds versuchen. vielen DANK!

    btw: mail hatte ich angepasst :)
     
    #18      
  19. Ditin

    Ditin Web Developer

    Dabei seit:
    14.08.2009
    Beiträge:
    80
    Geschlecht:
    männlich
    Ort:
    Halle - Leipzig
    Hilfe bei Kontaktformular
    #19      
  20. Chriss1987

    Chriss1987 me.drinkCoffee();

    Dabei seit:
    26.03.2006
    Beiträge:
    378
    Geschlecht:
    männlich
    Ort:
    Kirchhundem
    Kameratyp:
    Canon EOS 400D
    Hilfe bei Kontaktformular
    AW: Hilfe bei Kontaktformular

    Guten Morgen,

    dann musst du das obenstehende Script so anpassen:

    PHP:
    1.  
    2. ...
    3.         // eMail-Adresse, an die die eMail gehen soll
    4.         $email = "noexists@moto-biker.de";
    5.  
    6.         // deine registrierte eMail-Adresse
    7.         $absender = "exists@domain-bei-goneo.de";
    8.        
    9.         // Betreff der eMail
    10.         $betreff = "Sie haben eine neue Nachricht!";
    11.        
    12.         // zusätzlicher Header
    13.         $header = ("From: " . $absender . "\n");
    14.         $header .= ("Reply-To: " . $absender . "\n");
    15.         $header .= ("Return-Path: " . $absender . "\n");
    16.         $header .= ("X-Mailer: PHP/" . phpversion() . "\n");
    17.         $header .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
    18.         $header .= ("Content-type: text/html\n");
    19.  
    20.         // wenn die eMail...
    21.         if(mail($email , $betreff, $message, $header, "-f $absender"))
    22.             {
    23.                 // ... versendet wurde
    24.                 echo "eMail wurde gesendet!";
    25.             }
    26.         else
    27.             {
    28.                 // ... nicht gesendet werden konnte
    29.                 echo "Fehler beim Senden der eMail";
    30.             }
    31. ...
    32.  
    Schöne Grüße aus dem Sauerland!
    Chriss
     
    #20      
x
×
×