- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 06-10-2017, 10:20
albagen
 Registrierter Benutzer
Links : Onlinestatus : albagen ist offline
Registriert seit: May 2017
Beiträge: 3
albagen befindet sich auf einem aufstrebenden Ast
Standard Kontakt Formular mit recaptcha

Hallo!
Ich habe nicht viel Ahnung von php und brauche dringend eure Hilfe.

Ich habe ein Kontakt Formular mit dem Formular Generator recaptcha erstellt
www.webbausteine.de/tools/formulargenerator.php

Das Formular selbst funktioniert gut.
https://wedego.ch/beba/kontakt.php

Nun wenn ich das Formular ausfülle und schicke, kommt die Meldung unten an die gleiche Seite
Zitat:
Vielen Dank, die Nachricht wurde versendet.
Sie erhalten eine Kopie der Nachricht an Ihre E-Mail-Adresse“


obwohl ich für die Erfolgsmeldung auf die Seite danke.html weiter leiten will.

Es soll noch ein syntax Error an die Linie:
$Fehler = ["name"=>"", "email"=>"", "betreff"=>"", "nachricht"=>"", "recapcha"=>""];


Ich wäre sehr dankbar wen Sie die Quelltext ansehen würden und mir sagen können wo das Problem liegt. Ich bin seit Tagen am um probieren und mir fehlt nichts Neues.
Ich würde mich freuen wenn ihr mir weiterhelfen könntet.


Vielen Dank im Voraus
Geni


Zwischen Head habe ich eingefügt:

<script type="text/javascript" src="Javascript/spamspan.js"></script>
<link href="css/style_beba.css" rel="stylesheet" type="text/css" />
<!-- Google reCAPTCHA API -->
<script src='https://www.google.com/recaptcha/api.js'></script>

Die php code:

PHP-Code:
 <?php
 
/*
    Aktion: Formulardaten als E-Mail versenden.
    Formular - PHP 5.4+, Zeichenkodierung: UTF-8
    Siehe: www.webbausteine.de/tipps/schriftzeichen_richtig_darstellen.php
  
    Erstellt mit dem Formular Generator (23.01.2016) - 
    www.webbausteine.de/tools/formulargenerator.php
  
    Bitte testen Sie das Formular ausführlich und
    beachten Sie die Hinweise im Quelltext!
 */
  
 // PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen.
 
error_reporting(0); // (0/1)
  
 // Weiterleitung - Nach dem absenden des Formulars,
 // gelangt der Benutzer über einen Link auf folgende Seite:
 
$Weiterleitung "danke.html";
 
$name = isset($_POST["name"]) ? strip_tags(trim($_POST["name"])) : ""// Name
 
$email = isset($_POST["email"]) ? strip_tags(trim($_POST["email"])) : ""// E-Mail
 
$betreff = isset($_POST["betreff"]) ? strip_tags(trim($_POST["betreff"])) : ""// Betreff
 
$nachricht = isset($_POST["nachricht"]) ? strip_tags(trim($_POST["nachricht"])) : ""// Nachricht
 
$KopieCk = isset($_POST["Kopie"]) ? " checked='checked'" null// E-Mail Kopie
  
 // Benutzereingaben überprüfen
 // Die Meldungen müssen hier eventuell angepasst werden.
 
$Fehler = ["name"=>"""email"=>"""betreff"=>"""nachricht"=>"""recapcha"=>""];
 if (isset(
$_POST["submit"])) {
  
$Fehler["name"] = strlen($_POST["name"]) < " Bitte füllen Sie dieses Feld aus!" "";
  
$Fehler["email"] = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false " Geben Sie eine gültige E-Mail-Adresse ein!" "";
  
$Fehler["betreff"] = strlen($_POST["betreff"]) < " Bitte füllen Sie dieses Feld aus!" "";
  
$Fehler["nachricht"] = strlen($_POST["nachricht"]) < 10 " Bitte füllen Sie dieses Feld aus (min. 10 Zeichen)!" "";
  
$Fehler["recapcha"] = strlen($_POST['g-recaptcha-response']) < 100 " Bitte das reCAPCHA bestätigen!" "";
 }
  
 
// Formular erstellen
 
$Formular "
 <form action='" 
$_SERVER["SCRIPT_NAME"] . "' method='post'>
  
 <p>
  <label> Name:
 <span class='pflichtfeld'>✲ " 
$Fehler["name"] . "</span><br>
   <input type='text' name='name' value='" 
$name "' size='50'>
  </label>
 </p>
  
 <p>
  <label> E-Mail:
 <span class='pflichtfeld'>✲ " 
$Fehler["email"] . "</span><br>
   <input type='email' name='email' value='" 
$email "' size='50'>
  </label>
 </p>
  
 <p>
  <label> Betreff:
 <span class='pflichtfeld'>✲ " 
$Fehler["betreff"] . "</span><br>
   <input type='text' name='betreff' value='" 
$betreff "' size='50'>
  </label>
 </p>
  
 <p>
  <label> Nachricht:
  <span class='pflichtfeld'>✲ " 
$Fehler["nachricht"] . "</span><br>
  <textarea name='nachricht' cols='50' rows='8'>" 
$nachricht "</textarea>
  </label>
 </p>
  
 <p>
  <label> 
  <input type='checkbox' name='Kopie'" 
$KopieCk ">
  Eine Kopie dieser Nachricht an meine E-Mail Adresse
  </label>
 </p>
  
 <div class='g-recaptcha' data-sitekey='6LeUFiwUAAA.ect'></div>
 <span class='pflichtfeld'>" 
$Fehler["recapcha"] . "</span>
  
 <p>
  <br>
  <input type='submit' name='submit' value='Formular absenden'>
 </p>
  
 <p>
  <small>Bitte alle mit <span class='pflichtfeld'>✲</span>
  markierten Felder ausfüllen.</small>
 </p>
  
 </form>
 "
;
  
 
// Formular abgesendet
 
if (isset($_POST["submit"])) {
  
  
// Sind keine Benutzer-Eingabefehler vorhanden
  
if (implode(""$Fehler) == "") {
  
   
$captcha $_POST['g-recaptcha-response'];
  
   
// Hier muss der geheime Schlüssel (Secret Key) eingefügt werden
   
$SecretKey "6LeUFiwUA.ect";
  
   
$response file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" $SecretKey "&response=" .
    
$captcha "&remoteip=" $_SERVER['REMOTE_ADDR']);
  
   if (
$response.success==true) {
  
    
// Daten als E-Mail versenden (Vorschlag) - Bitte anpassen!
  
    // Zeitzone und das aktuelle Datum setzen
     // http://de3.php.net/manual/de/timezones.europe.php
    
date_default_timezone_set("Europe/Berlin");
    
$Datum date("d.m.Y H:i");
   
    
// Empfänger E-Mail
    
$Mailto "gentjana@hotmail.ch";
    
$betrifft"Kontaktformular Beba DE"// Betrifft
  
   
    // Inhalt der E-Mail setzen
    
$Text "   Gesendet am: $Datum Uhr
     Name: $name
     E-Mail: $email
     Betreff: $betreff
     Nachricht: $nachricht
    "
;
   
    
// E-Mail versenden
    
mb_internal_encoding("UTF-8");
    
$Betrifft mb_encode_mimeheader($betrifft"UTF-8""Q");
    
$Kopfzeile "MIME-Version: 1.0;\nFrom: " mb_encode_mimeheader($name"UTF-8""Q") .
     
"<" $email ">" "\nContent-Type: text/plain; Charset=UTF-8;\n";
   
    if (
mail($Mailto$Betrifft$Text$Kopfzeile)) {
   
     echo 
"<p>Vielen Dank, die Nachricht wurde versendet.</p>";
    }
    else {
   
     
// Wenn die Daten nicht versendet werden konnten,
     // wird die E-Mail-Adresse für den direkten Kontakt eingeblendet.
     
echo "<p>Beim Senden der Nachricht ist ein Fehler aufgetreten!<br>" 
     
"Bitte wenden Sie sich direkt an: <a href='mailto:" $Mailto "'>" $Mailto "</a></p>";
    }
   
    
// E-Mail Kopie versenden (Vorschlag) - Bitte anpassen!
    
if (isset($_POST["Kopie"])) {
   
     
// Diese Nachricht wird an die E-Mail-Adresse des Besuchers gesendet.
   
     // Name/Signatur
     
$Signatur "Kinderkrippe Beba";
  
     
// Betrifft
     
$Betrifft "Kopie von Ihrer Nachricht";
  
     
// Inhalt der E-Mail setzen
     
$Text "   Vielen Dank für Ihren Besuch auf unserer Webseite. Wir haben folgende Nachricht erhalten:
             
   
     Name: $name
     E-Mail: $email
     Betreff: $betreff
     Nachricht: $nachricht
  
     Mit freundlichen Grüßen
     $Signatur  
     "
;
   
     
// E-Mail Kopie versenden
     
$Betrifft mb_encode_mimeheader($Betrifft"UTF-8""Q");
     
$Kopfzeile "MIME-Version: 1.0;\nFrom: " mb_encode_mimeheader($Signatur"UTF-8""Q") .
      
"<" $Mailto ">" "\nContent-Type: text/plain; Charset=UTF-8;\n";
     if (
mail($email$Betrifft$Text$Kopfzeile)) {
      echo 
"<p>Sie erhalten eine Kopie der Nachricht an Ihre E-Mail-Adresse.</p>";
     }
    }
   
     
// Weiterleitung
     
echo "<p><a href='" $Weiterleitung "' target='_top'> </a></p>";
  
   }
   else {
    echo 
'<h2>You are spammer ! Get out</h2>';
   }
  
  }
  else {
  
   
// Formular und Benutzer-Eingabefehler ausgeben
   
echo $Formular;
  }
 }
 else {
  
  
// Formular ausgeben
  
echo $Formular;
 }
 
?>
Mit Zitat antworten
  #2 (permalink)  
Alt 06-10-2017, 10:47
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.481
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Der Code ist voller Sicherheitslücken. Ich würde ihn entsorgen.
Mit Zitat antworten
  #3 (permalink)  
Alt 06-10-2017, 14:37
albagen
 Registrierter Benutzer
Links : Onlinestatus : albagen ist offline
Registriert seit: May 2017
Beiträge: 3
albagen befindet sich auf einem aufstrebenden Ast
Standard

Danke h3ll für die schnelle Antwort.
Können Sie mir helfen die Fehler zu finden?
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
kontaktformular, recaptcha


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Kontakt Formular [dringend!!] papst1945 PHP Developer Forum 4 07-09-2009 15:54
Auwahl mit Radiobuttons in Kontakt-Formular nicht löschen Dirki-Boy PHP Developer Forum 5 21-10-2007 22:18
Problem mit einem Kontakt-Formular... RaynAnderson PHP Developer Forum 5 25-08-2006 21:19
Kontakt Formular mit mehreren Adressen MH-LF2 Apps und PHP Script Gesuche 0 24-08-2005 10:10
Kontakt-Formular mit Bildupload gesucht ! Brasileiro Apps und PHP Script Gesuche 4 02-01-2005 14:17

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an


PHP News

Mit Web-Templates Geld verdienen
Mit Web-Templates Geld verdienenWeb-Templates gewinnen immer mehr an Bedeutung. Erfahre hier, wie du dir mit dem TemplateMonster-Marktplatz neue Verkaufswege erschließen kannst.

17.10.2017 | Berni

Kostenloser PHP Editor Codelobster
Kostenloser PHP Editor CodelobsterEin einfach zu verwendender PHP, HTML, CSS, JavaScript Editor mit vielen Funktionen

21.09.2017 | Berni


 

Aktuelle PHP Scripte

Backixx Backupsoftware für Ihren Confixx Webaccount ansehen Backixx Backupsoftware für Ihren Confixx Webaccount

Backixx ist ein Windows Programm, welches Ihnen dies Arbeiten eines Confixx Backups teilautomatisiert abnimmt. Sie können mehrere Webaccounts mit dieser Version pflegen und haben zusätzlich die Möglichkeit die Accountdaten an andere Backixx User wie Suppo

18.10.2017 storedit | Kategorie: WEBMASTER/ Tools
Login Basic

LoginBasic ist ein schönes Userverwaltungs Script. Funktionen Anmelden, Login, Passwort Vergessen Funktion mit E-Mail, Autologout. Design und Meldungen Anpassbar über Templates. Keine Installation, oder DB notwendig ! Mit Adminoberfläche, Spam und Brutefo

18.10.2017 xDragonx | Kategorie: PHP/ Mitgliederverwaltung
Formmailer v1.6 Bootstrap

'Formmailer v1.6 Bootstrap' wurde extra für Bootstrap entwickelt. Mit Bootstrap kann man schnell und einfach kleine oder große Projekte entwickeln, die auf Geräten in allen erdenklichen Formen funktionieren.

15.10.2017 arne-home | Kategorie: PHP/ Formular
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:31 Uhr.