ilch Forum » Allgemein » HTML, PHP, SQL,... » contac.php

Geschlossen
  1. #1
    User Pic
    Mullekular Mitglied
    Registriert seit
    04.06.2006
    Beiträge
    27
    Beitragswertungen
    0 Beitragspunkte
    moin,

    wenn ich bei mir auf der Site auf Kontakt klicke steht dort Wohin möchtest Du schreiben?

    ich möchte das dort steht An welchen Ansprechpartner möchten Sie sich wenden?

    Ausserdem soll Vor und Nachname getrennt eingegeben werden. Weil im Moment steht dort nur NAME:

    daraus soll vor und nachname werden. mit jeweils einem eigenen Eingabefeld.

    lässt sich das machen?

    Am wichtigsten ist aber die änderung des Textes wohin möchtest Du schreiben in "an welchen Ansprechpartner wollen Sie sich wenden?" und das ich in die Kontakt.php noch die Adressdaten eingeben kann sowie telefonnummer und faxnummer.

    Danke

    Mulle


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Zh0kZ Mitglied
    Registriert seit
    16.09.2006
    Beiträge
    763
    Beitragswertungen
    0 Beitragspunkte
    include/includes/lang/de.php


    MfG. Zh0kZ
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    FraBle Mitglied
    Registriert seit
    24.05.2006
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Kann man eigentlich das Kontaktformular erweitern?
    Also das da noch mehr Angaben abgefragt werden...

    Gruß,
    Fr@Ble
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja sicher geht das, genauso wie man sich ein anderes CMS schreiben kann, diese Fragen immer...
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zh0kZ Mitglied
    Registriert seit
    16.09.2006
    Beiträge
    763
    Beitragswertungen
    0 Beitragspunkte
    Es müsste doch eigentlich aufgefallen sein, wenn man sich einmal php oder html genauer angesehen hat, dass es da keine Grenzen gibst ...
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mullekular Mitglied
    Registriert seit
    04.06.2006
    Beiträge
    27
    Beitragswertungen
    0 Beitragspunkte
    Gut dann konkretisiere ich die fragenochmal.

    in welcher datei muss ich das abändern. also als beispiel:

    ich möchte das mich das kontaktformular nach der telefonnummer fragt. was muss ich also wo hinzuschreiben?

    Wäre es möglich dieses Thema mal anhand des beispieles zu erörtern?

    Danke Mulle
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    OK also machen wir jetzt mal eine Einführungsstunde in das einfache coden von Formularen. Wir haben also 2 maßgeblich darin verwickelte Dateien, das Template und die PHP Datei, die das Formular auswertet.
    include/templates/contact.htm
    <form action="?contact" method="POST">
      <fieldset>
        <legend>{_lang_whereyouwrite}</legend>
        {EXPLODE}
          <input id="w{KEY}" {c} type="radio" name="wer" value="{KEY}" style="float:left; " /><label for="w{KEY}"> &nbsp; {VAL}</label><br style="clear:both; " />
        {EXPLODE}
    	  <br />
    	  <label style="float:left; width:100px; ">{_lang_name}</label><input type="text" name="name" value="{name}" maxlength="30"><br />
    	  <label style="float:left; width:100px; ">{_lang_mail}</label><input type="text" name="mail" value="{mail}" maxlength="30"><br />
        <label style="float:left; width:100px; ">{_lang_subject}</label><input type="text" name="subject" value="{subject}" maxlength="50"><br />
    	  <label style="float:left; width:100px; ">{_lang_message}</label><textarea cols="40" rows="10" name="txt">{text}</textarea><br />
    	  <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" value=" Absenden "><br />
      </fieldset>
    </form>


    Wie du dir sicher jetzt denken kannst, kannst du einfach ein weiteres Eingabefeld erstellen, indem du mit Copy&Paste eine Zeile kopierst und ein wenig darin änderst, für Telefonnr. z.B.
    <label style="float:left; width:100px; ">Telefonnummer:</label><input type="text" name="tel"  maxlength="30"><br />
    Wenn du näheres dazu erfahren willst, empfehle ich dir SelfHTML.

    Damit hast du aber erst das Eingabeformular geändert, wie du an der Zeile
    <form action="?contact" method="POST">
    sehen kannst, werden die Daten an die include/contents/contact.php gesendet.

    In PHP Dateien kann man mit der Variable $_POST auf die Daten aus einem Formular zugreifen, wenn du jetzt also auf die Telefonnr. zugreifen willst, musst du $_POST['tel'] (was in der htm bei name steht) benutzten.
    So, die einzig sinnvolle Methode eine Telefonnummer zu verarbeiten, sehe ich darin sie vor/nach den eingegeben Text zu setzten, also in den eigentlichen Mailtext. Dieser wird in der Variable $text abgelegt , siehe
      $text = $_POST['txt'];
    .
    Um also jetzt die Telefonnummer ans Ende des Textes anzufügen, könnte man eine Zeile
    $text .= $_POST['tel'];
    unter die obere Zeile einfügen.

    So ich hoffe, du kannst jetzt auch was damit anfangen.


    Zuletzt modifiziert von Mairu am 12.11.2006 - 13:56:04
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    FraBle Mitglied
    Registriert seit
    24.05.2006
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Und wie wird das dann inner Datenbank eingetragen?
    Geht das einfach so oder muss da noch was gemacht werden?
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Beim Kontaktformular wird nix in die Datenbank eingetragen...
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Zh0kZ Mitglied
    Registriert seit
    16.09.2006
    Beiträge
    763
    Beitragswertungen
    0 Beitragspunkte
    omg, Kontakt = alles geht zur MAIL zwinker
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Mullekular Mitglied
    Registriert seit
    04.06.2006
    Beiträge
    27
    Beitragswertungen
    0 Beitragspunkte
    Vielen lieben Dank für die geile erklärung. Ich bedanke mich 1000000x bei euch

    DANKE


    Gruss Mulle
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Juhu,

    wie ist es möglich das Kontaktformular soweit umzubauen das als Absender Adresse oder Betreffzeile steht Kontaktformular@meinehomepage.de oder als Betreff Nachricht vom Kontaktformular der Homepage.de ??

    Oder das im oberen Teil der Mail steht :

    DIES IST EINE MAIL VOM KONTAKTFORMULAR DER SEITE homepage.de:

    _______________________________________

    Hier kommt das eigentliche KOntaktformular ....


    Irgendwie sowas, hoffentlich versteht man was ich meine zwinker

    Weiterhin sollten dann aber natürlich in der Email alle Angaben wie Absender Email, Betreff usw. welche im Formular von den Usern eingegeben wurden mit übermittelt werden...


    Möchte diese Mails auf einem Blick schnell zuordenen können....

    Vielen Dank für jede Hilfe ! Mfg Beatzler
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Hey,

    super das hilft mir !

    Vielen Dank!

    Mfg Beatzler
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Beatzler Mitglied
    Registriert seit
    17.04.2005
    Beiträge
    186
    Beitragswertungen
    0 Beitragspunkte
    Juhu,

    habe es geschafft das im Kontakt nun vorne an []Kontakt JF-SE[] vorsteht das hilft mir sschon sehr weiter vielen Dank !

    Nun hätte ich es noch gerne das automatisch dem Hauptteil / Text oben 3 Sätze eingefügt werden ala: Das ist eine Mail vom Kontaktformular

    AB hier orignal Nachricht:

    Wenn ich das bei Text eingebe erscheint dies auf der Homepage im Kontaktformular unten im Textfeld ( dort wo dann oben steht email wurde gesendet) jedoch leider gar nicht in der Mail?!


    Und wie ist es möglich demjenigen der die Kontaktanfrage gestellt hat ne automatische Email zu schicken das die Anfrage eingeangen ist und nun schnellstmöglich bearbeitet wird ....?!

    Nachfolgend mal mein aktueller Code:

    <?php
    # Copyright by: Manuel Staechele
    # Support: www.ilch.de


    defined ('main') or die ( 'no direct access' );


    $title = $allgAr['title'].' :: Kontakt';
    $hmenu = 'Kontakt';
    $design = new design ( $title , $hmenu );
    $design->header();


    $erg = db_query("SELECT v2,t1,v1 FROM prefix_allg WHERE k = 'kontakt'");
    $row = db_fetch_assoc($erg);
    $k = explode('#',$row['t1']);

    $name = '';
    $mail = '';
    $subject = '';
    $wer = '';
    $text = '';
    if (!empty($_POST['wer']) AND !empty($_POST['mail']) AND !empty($_POST['txt']) AND !empty($_POST['name']) AND !empty($_POST['subject']) AND chk_antispam

    ('contact')) {
    $name = escape_for_email($_POST['name']);
    $mail = escape_for_email($_POST['mail']);
    $subject = escape_for_email($_POST['subject'], true);
    $wer = escape_for_email($_POST['wer']);
    $text = $_POST['txt'];
    $wero = FALSE;
    foreach($k as $a) {
    $e = explode('|',$a);
    if (md5($e[0]) == $wer) {
    $wero = TRUE;
    $wer = $e[0];
    break;
    }
    }

    if (strpos ($text, 'Content-Type:') === FALSE
    AND strpos($text, 'MIME-Version:') === FALSE
    AND strpos($mail, '@') !== FALSE AND $wero === TRUE
    AND strlen($name) <= 30 AND strlen($mail) <= 30
    AND strlen($text) <= 5000
    AND $mail != $name AND $name != $text AND $text != $mail) {

    $subject = "[] Kontakt JF-SE []: " . $subject;
    icmail ($wer,$subject,$text, $name." <".$mail.">");
    echo $lang['emailsuccessfullsend'];
    $name = '';
    $mail = '';
    $subject = '';
    $wer = '';
    $text = 'Dies ist eine E-Mail Weiterleitung des Kontaktformulars der Jugendfeuerwehr Bad Segeberg.';
    } else {
    echo $lang['emailcouldnotsend'];
    }
    }



    $tpl = new tpl ( 'contact.htm' );
    $tpl->out(0);

    $i = 1;
    foreach($k as $a) {
    $e = explode('|',$a);
    if ($e[0] == '' OR $e[1] == '' ) { continue; }
    if ($i == 1) { $c = 'checked'; } else { $c = ''; }
    $tpl->set_ar_out( array ('KEY' => md5($e[0]), 'VAL' => $e[1], 'c' => $c) , 1 );
    $i++;
    }

    $tpl->set('name', $name);
    $tpl->set('mail', $mail);
    $tpl->set('subject', $subject);
    $tpl->set('text', $text);
    $tpl->set('ANTISPAM', get_antispam('contact',100));
    $tpl->out(2);


    $design->footer();
    ?>




    Mfg and thxBeatzler
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    uD Psaicon Mitglied
    Registriert seit
    22.09.2006
    Beiträge
    85
    Beitragswertungen
    16 Beitragspunkte
    Hallöle, ich hab da auch mal ne frage zu:...

    Ich mach für einen Freund seine Firmenseite.. und brauche dazu ebenfalls ein erweitertes Kontaktformular. Nun hab ich mich da mal rangesetzt und es so gemacht, wie der Mairu es erklärt hat, war auch ziemlich einfach zu bewältigen :p, war gut erklärt.

    ZitatZitat geschrieben von Mairu

    OK also machen wir jetzt mal eine Einführungsstunde in das einfache coden von Formularen. Wir haben also 2 maßgeblich darin verwickelte Dateien, das Template und die PHP Datei, die das Formular auswertet.
    include/templates/contact.htm
    <form action="?contact" method="POST">
      <fieldset>
        <legend>{_lang_whereyouwrite}</legend>
        {EXPLODE}
          <input id="w{KEY}" {c} type="radio" name="wer" value="{KEY}" style="float:left; " /><label for="w{KEY}"> &nbsp; {VAL}</label><br style="clear:both; " />
        {EXPLODE}
    	  <br />
    	  <label style="float:left; width:100px; ">{_lang_name}</label><input type="text" name="name" value="{name}" maxlength="30"><br />
    	  <label style="float:left; width:100px; ">{_lang_mail}</label><input type="text" name="mail" value="{mail}" maxlength="30"><br />
        <label style="float:left; width:100px; ">{_lang_subject}</label><input type="text" name="subject" value="{subject}" maxlength="50"><br />
    	  <label style="float:left; width:100px; ">{_lang_message}</label><textarea cols="40" rows="10" name="txt">{text}</textarea><br />
    	  <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" value=" Absenden "><br />
      </fieldset>
    </form>


    Wie du dir sicher jetzt denken kannst, kannst du einfach ein weiteres Eingabefeld erstellen, indem du mit Copy&Paste eine Zeile kopierst und ein wenig darin änderst, für Telefonnr. z.B.
    <label style="float:left; width:100px; ">Telefonnummer:</label><input type="text" name="tel"  maxlength="30"><br />
    Wenn du näheres dazu erfahren willst, empfehle ich dir SelfHTML.

    Damit hast du aber erst das Eingabeformular geändert, wie du an der Zeile
    <form action="?contact" method="POST">
    sehen kannst, werden die Daten an die include/contents/contact.php gesendet.

    In PHP Dateien kann man mit der Variable $_POST auf die Daten aus einem Formular zugreifen, wenn du jetzt also auf die Telefonnr. zugreifen willst, musst du $_POST['tel'] (was in der htm bei name steht) benutzten.
    So, die einzig sinnvolle Methode eine Telefonnummer zu verarbeiten, sehe ich darin sie vor/nach den eingegeben Text zu setzten, also in den eigentlichen Mailtext. Dieser wird in der Variable $text abgelegt , siehe
      $text = $_POST['txt'];
    .
    Um also jetzt die Telefonnummer ans Ende des Textes anzufügen, könnte man eine Zeile
    $text .= $_POST['tel'];
    unter die obere Zeile einfügen.


    Es hat auch alles super funktioniert, alles stand in der Email drin (Telefon und Faxnummer..sind mal nur die beiden zur Probe).

    Das Problem was ich habe, ist.. das alles hintereinander geschrieben wird (in der Mail)

    texttelefonnummerfaxnummer

    Also test030 / 123456123456

    Wie bekomm ich das hin, das er es trennt und untereinander schreibt.

    test (die nachricht)
    030 / 123456 (tel)
    123456 (fax)

    Den link hier, hab ich auch schon benutzt ( de3.php.net/manual/de/function.mail.php ) aber damit komm ich ja mal garnicht klar. Bin aber bereit wetieres zu lernen, doch mir fehlt der Ansatz.. in PHP.. lächeln

    Danke ersteinmal und ich hoffe, mir kann da der eine oder andere helfen!


    Zuletzt modifiziert von uD Psaicon am 10.08.2009 - 13:37:58
    VISIT:[ externer Link ] [ Xbox360 E-Sports Clan ]---[ Microsoft Xbox Clan des Monats Oktober 07 ]
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten