Ergebnis 1 bis 6 von 6

Thema: Kontaktformular Daten übermitteln - Noob Verständnis Problem

  1. #1
    HTML Newbie
    Registriert seit
    15.03.2010
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Kontaktformular Daten übermitteln - Noob Verständnis Problem

    Hallo liebe Leute,

    ich bin neu hier, weil ich auf der Suche nach kompetenter Hilfe für meine Gehversuche mit php bin.

    Meine Erfahrung damit beschränkt sich auf die Verwendung und das leichte Abändern eines Kontakt-Formulars. Besonders weit bin ich dabei allerdings nicht gekommen.

    Das Original habe ich von Gaijin.
    Ich habe es aber um mehrere Felder und einer checkbox erweitert. Es gelang mir auch, daß das script die neuen Felder auf Inhalt überprüft und ggf. eine Fehlermeldung ausgibt.
    Aber das Essentielle - nämlich die Übermittlung der vom Nutzer eingegebenen Daten (bezogen auf die neuen Felder) - bekomme ich nicht hin.
    Egal wie viel ich probiere, komme ich mit reiner Logik, aber eben ohne jegliches php-Verständnis nicht weiter und hoffe auf Hilfe.

    Die neu von mir hinzugefügten 3 Felder, deren Inhalt übermittelt werden soll, sind
    Geburtstag, Straße und Ort.

    Hier kann man das derzeitige script in Aktion sehen,
    und hier ist es in code-form:

    Code:
    <?php 
    $mail_to="toreador@gmx.net"; 
    $from_name=$_POST['fromname'];
    $from_mail=strtolower($_POST['frommail']);
    $from_geburtstag=$_POST['fromgeburtstag'];
    $from_strasse=$_POST['fromstrasse'];
    $from_ort=$_POST['fromort'];
    $mail_subject="Anfrage";
    $from_phone=$_POST['fromphone']; 
    $mail_text=$_POST['mailtext']; 
    $send=$_POST['s']; 
        $inhalt = "Name: ".$from_name."\n";
        $inhalt = "Geburtsdatum: ".$from_geburtstag."\n";
        $inhalt = "Straße: ".$from_strasse."\n";
        $inhalt = "Ort: ".$from_ort."\n";
        $inhalt .= "Telefon: ".$from_phone."\n"; 
        $inhalt .= "E-Mail: ".$from_mail."\n";
        $inhalt .= "Nachricht: ".$mail_text."\n";
    if(trim($from_name)=="") $err_text.="Bitte geben Sie Ihren Namen ein.<br>";
    if(trim($from_geburtstag)=="") $err_text.="Bitte geben Sie Ihr Geburtsdatum ein.<br>"; 
    if(trim($from_strasse)=="") $err_text.="Bitte geben Sie Ihren Straße ein.<br>"; 
    if(trim($from_ort)=="") $err_text.="Bitte geben Sie Ihren Wohnort ein.<br>"; 
    if(trim($from_mail)=="") 
      $err_text.="Bitte geben Sie Ihre E-Mail-Adresse ein.<br>"; 
    else 
      if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail)) 
        $err_text.="Bitte geben Sie eine gültige E-Mail-Adresse ein.<br>"; 
    if(trim($mail_text)=="") $err_text.="Bitte geben Sie Ihre Nachricht ein.<br>"; 
    if($_POST['agb']=="") $err_text.="Bitte bestätigen Sie, daß Sie die AGB gelesen haben.<br>";
    // *** Zu langen Text abschneiden *** 
    if(strlen($mail_text)>1000) { 
      $mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)"; 
    } 
    $from_name=str_replace(chr(34),"''",$from_name); 
    $from_phone=str_replace(chr(34),"''",$from_phone); 
    $from_name=stripslashes($from_name); 
    $from_mail=stripslashes($from_mail); 
    $from_phone=stripslashes($from_phone); 
    $mail_text=stripslashes($mail_text);
    if(($send=="1") && (isset($err_text))) { 
      echo "<span class='headline'>Fehler:</span>"; 
      echo "<span class='fehler'><br>$err_text</span>"; 
    } 
    if(($send!="1") || (isset($err_text))) 
    { 
    ?>
     
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <font class="textklein">
     Name:<br>
        <input type="text" class="input_kontakt" name="fromname" size=27 maxlength=100 value="<?php echo $from_name; ?>">
        <br>
        Geburtsdatum:<br>
        <input type="text" class="input_kontakt" name="fromgeburtstag" size=27 maxlength=100 value="<?php echo $from_geburtstag; ?>">
        <br>
        Straße und Hausnummer:<br>
        <input type="text" class="input_kontakt" name="fromstrasse" size=27 maxlength=100 value="<?php echo $from_strasse; ?>">
        <br>
        PLZ und Ort:<br>
        <input type="text" class="input_kontakt" name="fromort" size=27 maxlength=100 value="<?php echo $from_ort; ?>">
        <br> 
        E-Mail Adresse:<br>
        <input type="text" class="input_kontakt" name="frommail" size=27 maxlength=100 value="<?php echo $from_mail; ?>">
        <br>
        Telefonnummer:<br>
        <input type="text" class="input_kontakt" name="fromphone" size=27 maxlength=100 value="<?php echo $from_phone; ?>">
        <br>
        spielerischen Vorkenntnisse / Nachricht:<br>
        <textarea cols="46" rows="4" class="input_kontakt" name="mailtext"><?php echo $mail_text; ?></textarea>
        <br>
        <input type="checkbox" name="agb" value="checkbox">
        Hiermit best&auml;tige ich, dass ich die Allgemeinen Gesch&auml;ftsbedingungen 
        gelesen habe und akzeptiere.<br>
        <br>
        <input type="hidden" value="1" name="s">
        <input type="submit" class="input_kontakt" value="Nachricht senden" name="submit">
        </font> 
      </form>
     
    <?php 
    } else { 
      $header="From: $from_name <$from_mail>\n"; 
      $header.="Reply-To: $from_mail\n"; 
      $header.="X-Mailer: PHP-FormMailer\n"; 
      $header.="Content-Type: text/plain"; 
      $mail_date=gmdate("D, d M Y H:i:s")." +0000"; 
      $send=0; 
      if(@mail($mail_to,$mail_subject,$inhalt,$header)) 
      { 
        echo "<br><span class='text'>Vielen Dank, wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen.</span>"; 
     
      }else{ 
        echo "<p><b>Beim Versenden der Nachricht ist ein Fehler aufgetreten!</b></p>"; 
        echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text="; 
        echo urlencode($mail_text)."\">Zurück zum Formular</a></p>"; 
      } 
    } 
    ?>

    Vielen Dank schonmal im Voraus für EUre Mühe und Zeit.

    toreador
    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
    Unregistriert
    Gast

    Standard AW: Kontaktformular Daten übermitteln - Noob Verständnis Problem

    Bei dir:
    $inhalt =

    im Original:
    $inhalt .=

    Ohne Punkt wird $inhalt überschrieben, mit Punkt wird angehängt.

  3. #3
    Bandit
    Gast

    Standard AW: Kontaktformular Daten übermitteln - Noob Verständnis Problem

    $_SERVER['PHP_SELF'] ist anfällig für XSS-Attacken, siehe Klick mich

  4. #4
    HTML Newbie
    Themenstarter

    Registriert seit
    15.03.2010
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kontaktformular Daten übermitteln - Noob Verständnis Problem

    Zitat Zitat von Unregistriert Beitrag anzeigen
    Ohne Punkt wird $inhalt überschrieben, mit Punkt wird angehängt.
    Tausend Dank, funktioniert. Dabei war ich mir absoluit sicher das als eines der ersten Dinge probiert zu haben. Davon abgesehen ist es merkwürdig, daß der Feld-Inhalt von "Ort" schon immer übermittelt wurde, obwohl auch dort kein Punkt vor $inhalt stand.

    @bandit600
    Danke für den Hinweis

    Könnt Ihr ein solches frei verwendbares script empfehlen, welches ohne bisher bekannte Sicherheitslücken auskommt?


    Vielen Dank für die Blitz-Hilfe.

    toreador

  5. #5
    Bandit
    Gast

    Standard AW: Kontaktformular Daten übermitteln - Noob Verständnis Problem

    Zitat Zitat von toreador Beitrag anzeigen
    Könnt Ihr ein solches frei verwendbares script empfehlen, welches ohne bisher bekannte Sicherheitslücken auskommt?
    Och nöööööö. Erster Treffer von der google-Suche:
    Was tun?

    Ganz einfach: Das oft verschmähte $_SERVER['SCRIPT_NAME'] verwenden!!!

  6. #6
    HTML Newbie
    Themenstarter

    Registriert seit
    15.03.2010
    Beiträge
    3
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Kontaktformular Daten übermitteln - Noob Verständnis Problem

    Zitat Zitat von bandit600 Beitrag anzeigen
    Och nöööööö. Erster Treffer von der google-Suche:
    Doch, ich schrieb bereits ausführlich das ich php-noob bin. Die Erfahrung hat gezeigt, daß nie - NIE - sich etwas so einfach ändern läßt. Ich ging also davon aus, daß mit dieser Änderung auch andere Teile des scripts verändert werden müssen. Ein "vernünftiges" fertiges script stellte da also für mich die beste Alternative dar.

    Danke für den Hinweis.

Ähnliche Themen

  1. [CSS] Verständnis frage
    Von JackD im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 24.03.2008, 12:15
  2. Suchmaske übermitteln
    Von Bdeluxe im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 6
    Letzter Beitrag: 03.06.2007, 21:11
  3. Wieviele Daten aus Formularen kann man übermitteln?
    Von PhoenixFFM im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 13.11.2006, 02:38
  4. php verständnis
    Von pindakaas im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 26.01.2006, 22:28
  5. Frames Problem Noob
    Von daLibero im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 28.09.2005, 18:05

Stichworte

Berechtigungen

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