Ankündigung

Einklappen
Keine Ankündigung bisher.

formular - php validierung mit seite?lang=de

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • formular - php validierung mit seite?lang=de

    hallo, ich habe ein formular...alles läuft super...unter www.example.com/seite.php wenn ich aber www.example.com/seite.php?lang=de und die scripte per include aufrufe ...mit
    PHP-Code:
    <?php include('../ssi/struc1.php'); ?>
    dann läuft php nicht mehr. weder captcha, noch die validierung. ausserdem sehe ich eine leere seite. : hier mein formular:

    PHP-Code:
    if(isset($_POST['submit']))
    {
        
    $name $_POST['name'];
        
    $vorname $_POST['vorname'];
        
    $adresse $_POST['adresse'];
        
    $plz $_POST['plz'];
        
    $visitor_email $_POST['email'];
        
    $user_message $_POST['message'];
        
    ///------------Do Validations-------------
        
    if(empty($name)||empty($visitor_email))
        {
            
    $errors .= "\n Name and Email are required fields. ";    
        }
        if(
    IsInjected($visitor_email))
        {
            
    $errors .= "\n Bad email value!";
        }
        if(empty(
    $_SESSION['6_letters_code'] ) ||
          
    strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0)
        {
        
    //Note: the captcha code is compared case insensitively.
        //if you want case sensitive match, update the check above to
        // strcmp()
            
    $errors .= "\n The captcha code does not match!";
        }
        
        if(empty(
    $errors))
        {
            
    //send the email
            
    $to $your_email;
            
    $subject="New form submission";
            
    $from $your_email;
            
    $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
            
            
    $body "A user  $name submitted the contact form:\n".
            
    "Pack: $pack\n".
            
    "Name: $name\n".
            
    "Vorname: $vorname\n".
            
    "Adresse: $adresse\n".
            
    "PLZ: $plz\n".
            
    "Email: $visitor_email \n".
            
    "Message: \n".
            
    "$user_message\n".
            
    "IP: $ip\n";    
            
            
    $headers "From: $from \r\n";
            
    $headers .= "Reply-To: $visitor_email \r\n";
            
            
    mail($to$subject$body,$headers);
            
            
    header('Location: thank-you.html');
        }

    und dann das formular:

    PHP-Code:
    <?php
    if(!empty($errors)){
    echo 
    "<p class='err'>".nl2br($errors)."</p>";
    }
    ?>
    <div id='form1_errorloc' class='err'></div>
    <form method="POST" name="form1" 
    action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">

    ...</form>
    was ich nicht weiss...
    warum lädt
    action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"?
    nicht 100% die gleiche seite, sondern ohne ?lang=de?

    danke...

  • #2
    PHP_SELF
    Nicht schon wieder. Du bist der dritte innerhalb weniger Tage,
    [COLOR="#F5F5FF"]--[/COLOR]
    [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
    [COLOR="#F5F5FF"]
    --[/COLOR]

    Kommentar


    • #3
      ok...und warum nicht?

      gibt es ein problem damit?

      Kommentar


      • #4
        Guck mal was in $_SERVER['PHP_SELF'] drinnsteht (zB mit var_dump) und guck mal was htmlentities macht (Manual)

        Kommentar


        • #5
          gibt es ein problem damit?
          Wie wärs mit Googlen?
          [COLOR="#F5F5FF"]--[/COLOR]
          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
          [COLOR="#F5F5FF"]
          --[/COLOR]

          Kommentar


          • #6
            falls xxx.de nicht dir gehört, beschränk dich doch bitte auf dafür gedachte platzhalter wie example.com

            Kommentar


            • #7
              @alxy

              ok, ich habe es mit htmlspecialchars und auch ohne, also als

              PHP-Code:
              <form method="POST" name="contact_form" action="<?php echo ($_SERVER['PHP_SELF']); ?>">
              und es läuft nicht...

              Kommentar


              • #8
                $_server['request_uri']

                Kommentar


                • #9
                  @bananenmus - Vielen Dank - es klappt

                  ja...es hat funktioniert...perfekt... das soll auch heißen...ich soll 'PHP_SELF' in Formulare vermeiden...ich muss mich genauer dokumentieren...ich habe mich hier inspirieren lassen...: http://www.javascript-coder.com/html...lidation.phtml

                  danke allen, die sich überhaupt die mühe gemacht haben, etwas zu schreiben...alles hat mehr oder weniger geholfen...

                  Kommentar

                  Lädt...
                  X