zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden reCAPTCHA in Kontaktformular einbinden | 2 Probleme

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 29.05.2013, 16:20
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.07.2010
Beiträge: 70
Bubble befindet sich auf einem aufstrebenden Ast
Frage reCAPTCHA in Kontaktformular einbinden | 2 Probleme

Hallo zusammen,

ich habe versucht einen Captcha einzubinden.

Aber irgendwo sind noch 2 Fehler.


Folgende Probleme habe ich:

1. Wenn die Nachricht "War falsch - mach nochma" auftaucht, verschwindet der ganze Content meiner Kontaktseite. Also Navigation, Header, alles. Bis auf den einen Satz.

2. Auch wenn ich den Code für den Captcha falsch eingebe bekomme ich die E-Mail.

PHP-Code:
<div class="formular"> 


<?php

    $done 
false;
    
$errors = array();
    
$anrede_herr_selected '';
    
$anrede_frau_selected '';

    
$required = array('name''email''kommentar');

    
$error_messages = array();

    
//Dropdown settings
    
if(isset($_POST)){
        if(isset(
$_POST['anrede']) && $_POST['anrede'] === 'Herr'){
        
$anrede_herr_selected "selected=\"selected\"";
        }
        else{
        
$anrede_frau_selected "selected=\"selected\"";
        }
    }

    if (isset(
$_POST['submit']) && ($errors checkRequired($_POST$required)) === true){
        
$_POST array_map('strip_tags'$_POST);

        
$subject "Nachricht aus dem Kontaktformular";
        
$headers "From: medera-medical.de <".$contactEmail.">\r\nReply-To: ".$_POST['vorname']." ".$_POST['name']." <".$_POST['email'].">\r\nContent-Type:text/plain; charset=utf-8\r\nContent-Transfer-Encoding: 7bit";
        
$body "Eine neue Nachricht ist eingegangen:

        \""
.$_POST['kommentar']."\"

        ABSENDER -----------------
        Name: "
.$_POST['anrede']." ".$_POST['vorname']." ".$_POST['name']."
        Firma: "
.$_POST['firma']."      
        E-Mail: "
.$_POST['email']."             
        Telefon: "
.$_POST['telefonnummer']."
        Mobil: "
.$_POST['mobil']."
        Fax: "
.$_POST['fax']."
        Adresse: "
.$_POST['strasse']." ".$_POST['nummer']."
        "
.$_POST['plz']." ".$_POST['ort'];

    if (
mail($contactEmail$subject$body$headers))
        {
        
$done true;
        }
        else{
        
$error_messages[] = 'Es ist ein Fehler beim Verschicken Ihrer Nachricht aufgetreten. Bitte versuchen Sie es erneut.';
        }
        }
        else{
        foreach(
$errors AS $field => $value){
        
$error_messages[] = "F&uuml;llen Sie bitte das Feld ".ucfirst($field)." aus.";
        }
        
$done false;
        }

        if (!
$done){
        if (
$errors){
        echo 
'<ul class="error-messages">';
        foreach (
$error_messages as $value){
        echo 
'<li>'.$value.'</li>';
        }
        echo 
'</ul>';
        }
?>

<!-- ___________________________________________________ formular ____________________________________________________ -->        


<form action="" method="post" class="kontaktformular">
    <div class="formular-left">
        <dl>
            <dt class="<?php checkForError($errors'firma'); ?>"><label for="firma">Firma</label></dt>
            <dd><input id="firma" name="firma" type="text" value="<?php echo $_POST['firma']; ?>"/></dd>

            <dt class="<?php checkForError($errors'anrede'); ?>"><label for="anrede">Anrede*</label></dt>
            <dd>
                <select name="anrede" id="anrede" class="auswahl">
                <option value="Herr" <?php echo $anrede_herr_selected?>>Herr</option>
                <option value="Frau" <?php echo $anrede_frau_selected?>>Frau</option>
            </select>
            </dd>


            <dt class="<?php checkForError($errors'vorname'); ?>"><label for="vorname">Vorname</label></dt>
            <dd><input id="vorname" name="vorname" type="text" value="<?php echo $_POST['vorname']; ?>"/></dd>

            <dt class="<?php checkForError($errors'name'); ?>"><label for="name">Name*</label></dt>
            <dd><input id="name" name="name" type="text" value="<?php echo $_POST['name']; ?>"/></dd>


            <dt class="<?php checkForError($errors'plz'); ?>"><label for="plz">PLZ | Ort</label></dt>
            <dd><input id="plz" name="plz" type="text" value="<?php echo $_POST['plz']; ?>"/><input id="ort" name="ort" type="text" value="<?php echo $_POST['ort']; ?>"/></dd>

            <dt class="<?php checkForError($errors'strasse'); ?>"><label for="strasse">Strasse | Nr.</label></dt>
            <dd><input id="strasse" name="strasse" type="text" value="<?php echo $_POST['strasse']; ?>"/><input id="nummer" name="nummer" type="text" value="<?php echo $_POST['nummer']; ?>"/></dd>

            <dt class="<?php checkForError($errors'telefonnummer'); ?>"><label for="telefonnummer">Telefonnummer</label></dt>
            <dd><input id="telefonnummer" name="telefonnummer" type="text" value="<?php echo $_POST['telefonnummer']; ?>"/></dd>

            <dt class="<?php checkForError($errors'mobil'); ?>"><label for="mobil">Mobil</label></dt>
            <dd><input id="mobil" name="mobil" type="text" value="<?php echo $_POST['mobil']; ?>"/></dd>

            <dt class="<?php checkForError($errors'fax'); ?>"><label for="fax">Fax</label></dt>
            <dd><input id="fax" name="fax" type="text" value="<?php echo $_POST['fax']; ?>"/></dd>

            <dt class="<?php checkForError($errors'email'); ?>"><label for="email">E-Mail*</label></dt>
            <dd><input id="email" name="email" type="text" value="<?php echo $_POST['email']; ?>"/></dd>
        </dl>
        <div class="vspacer"></div>

        <p class="felder">Füllen Sie bitte alle mit * gekennzeichneten Felder aus.</p>

        <?php
              
require_once('recaptchalib.php');
              
$publickey "6LeBE-ISAAAAAJjxX5JFuL0xKm2juxQuOkBsVKiL"// you got this from the signup page
              
echo recaptcha_get_html($publickey);
        
?>

        <input id="send" name="submit" type="submit" value="Absenden"/>
    </div>    

    <dl class="nachricht">
        <dt class="<?php checkForError($errors'kommentar'); ?>"><label for="kommentar">Ihre Nachricht*</label></dt>
        <dd><textarea id="kommentar" name="kommentar" cols="37" rows="9"><?php echo $_POST['kommentar']; ?></textarea></dd>
    </dl>
</form>


<?php
    
}
    else{
    require_once(
'recaptchalib.php');
    
$privatekey "6LeBE-ISAAAAAFLxabe4yGiJXjLHVbTVSiIloSf2";
    
$resp recaptcha_check_answer ($privatekey,
    
$_SERVER["REMOTE_ADDR"],
    
$_POST["recaptcha_challenge_field"],
    
$_POST["recaptcha_response_field"]);

    if (!
$resp->is_valid) {
    
// What happens when the CAPTCHA was entered incorrectly
    
die ("War falsch - mach nochma" .
    
"(reCAPTCHA said: " $resp->error ")");
    } else {
    echo 
'<p class="verschickt">Ihre Nachricht wurde verschickt. <br />Vielen Dank für Ihr Interesse!</p>';
    }
    }
?>
</div>
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 29.05.2013, 19:42
?!?
XHTMLforum-Kenner
 
Registriert seit: 20.03.2013
Beiträge: 1.638
explanator sorgt für eine eindrucksvolle Atmosphäreexplanator sorgt für eine eindrucksvolle Atmosphäre
Standard

Und warum postet du das gleich in mehreren Foren?
reCAPTCHA in Kontaktformular einbinden | 2 Probleme - php.de
__________________
"Wieso ist der Code schrott, ich dachte hier seien Profis..."
Aus einem Forum.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 29.05.2013, 20:28
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.07.2010
Beiträge: 70
Bubble befindet sich auf einem aufstrebenden Ast
Standard

Warum denn nicht?

Hab die Frage im PHP Forum gestellt und hier im xhtml Forum.

Ist das verboten?

PHP weil es um PHP geht und hier, weil mir hier auch schon echt gut geholfen wurde. Wusste nicht dass das schlimm ist.

Muss das schnellstmöglich hinbekommen, da momentan der spam extrem ist.
Mit Zitat antworten
  #4 (permalink)  
Alt 29.05.2013, 20:40
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

http://xhtmlforum.de/47790-cross-u-m...-sind-sie.html

Wenn es so dringend ist, dann engagier dir doch einen Entwickler. Es gibt auch ein Jobforum.
Mit Zitat antworten
  #5 (permalink)  
Alt 29.05.2013, 20:59
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.07.2010
Beiträge: 70
Bubble befindet sich auf einem aufstrebenden Ast
Standard

Du bist ja ein Scherzkeks.

a) möchte ich nicht Geld dafür ausgeben, wenn ich nur wahrscheinlich einen kleinen Fehler im script habe

und b) will ich es lernen.

...
Mit Zitat antworten
  #6 (permalink)  
Alt 29.05.2013, 21:02
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 28.01.2005
Beiträge: 11.775
fricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz seinfricca kann auf vieles stolz sein
Standard

Nein, das ist kein Scherz. Bitte lies und beherzige, was in dem verlinkten Thread steht.

Wenn du lernen willst, wirst du sicher Unterstützung finden. Dafür reicht ein Forum -- und "dringend" oder "schnellstmöglich" sind Begriffe, die dann unpassend sind.
Mit Zitat antworten
  #7 (permalink)  
Alt 29.05.2013, 21:31
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.07.2010
Beiträge: 70
Bubble befindet sich auf einem aufstrebenden Ast
Standard

Es wird höchstwahrscheinich eine Kleinigkeit sein. Das Script ist ja schon geschrieben. Und in Foren, kann ich doch in so vielen schreiben wie ich möchte.

Es ist halt etwas dringender. Heisst nicht, dass DU mir jetzt instant helfen sollst.

Aber ich kann die Thematik doch einer größeren Gruppe näherbringen um Hilfe zu bekommen.

Ich sehe dein Problem nicht.

Du musst mir ja nicht weiterhelfen. Aber vielleicht gibt es ja nette Menschen, die dies gern tun würden.
Mit Zitat antworten
  #8 (permalink)  
Alt 29.05.2013, 22:06
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

"Es ist eine Kleinigkeit" "ich bin nicht bereit dafür Geld auszugeben" "Aber ich gehe anderen Leuten damit auf den Keks, die machen ja meine Arbeit, die ja so superdringend ist".

Mach es selber, such dir einen Entwickler oder lass es bleiben. Aber "ist dringend" als Ausrede zu benutzen in mehreren Foren zu posten ist falsch. Dann kannst du auch für Arbeit bezahlen...

Corina ist nett, nur so eine Einstellung wie die deine ist keine Nettigkeit wert.
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
  #9 (permalink)  
Alt 29.05.2013, 22:24
Benutzerbild von Manfred62
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 18.09.2009
Ort: Ludwigsburg
Beiträge: 2.134
Manfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nettManfred62 ist einfach richtig nett
Standard

Zitat:
Zitat von Bubble Beitrag anzeigen
.... Und in Foren, kann ich doch in so vielen schreiben wie ich möchte.
...
Aber ich kann die Thematik doch einer größeren Gruppe näherbringen um Hilfe zu bekommen...
Es ist allgemein üblich in Foren keine Crosspostings zu erstellen. Wenn doch, sollte man zumindest darauf hinweisen/verlinken.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 29.05.2013, 22:34
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 29.07.2010
Beiträge: 70
Bubble befindet sich auf einem aufstrebenden Ast
Standard

Sorry, ich verstehe das Problem nicht.

Ich dachte Foren sind dazu da, sich auszutauschen.

Ich bin nicht bereit dafür zu zahlen? Wieso sollte ich jetzt was zahlen?

Ich begreife es nicht. Sorry.

Und das man nicht in einem anderen Forum die Frage stellen darf, habe ich auch noch niemals gehört und find ich auch total überzogen.

Ich bin keine Nettigkeit wert? Aha. ok.

Wenn ich was wüsste, würde ich mich jedenfalls nicht dahinstellen und diskutieren dass die jenigen nicht ins Forum die Fragen posten sollen, sondeern jemanden beauftragen.

Dann wär das Forum total überflüssig.

Und jetzt hack nicht die ganze Zeit darauf rum, dass ich gesagt habe es sei schon recht dringend.

Wer sich über sowas aufregt, regt sich auch über falschrum liegende Regenwürmer auf. Geht gar nicht.

Ich finde es immer ganz schlimm, wenn man jemanden absichtlich nicht weiterhilft und sich als Held aufspielt der einen auf Oberlehrer macht.

Hilf mir nicht. Vollkommen in Ordnung. Aber wenn jeder der hier Fragen hat bzw. Probleme die er gern asap lösen würde, jemanden beauftragen würde, gäb es das Forum nicht.

In diesem Sinne.
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kontaktformular Eingabefelder linksbündig ewaldo CSS 4 22.05.2012 23:37
probleme mit der positionierung beim einbinden eines blogs... gudrunst CSS 3 28.06.2011 15:57
Kontaktformular Fehler ... root-2k (X)HTML 3 22.11.2010 21:05
PHP Kontaktformular und verschiedene Browser HTMLLernender (X)HTML 1 22.01.2010 12:08
CSS-Check - Probleme bei der Umsetzung Xtremo Site- und Layoutcheck 2 10.10.2006 01:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:53 Uhr.