Hauser
21-01-2010, 14:01
Hallo Freunde.
Ich sitzte geade hier um Daten aus einem Mailformular in die
Datenbank zu schreiben. Leider erhalte ich nur 0 Einträge in die
Datenbank. Ich tippe mal auf eine falsche Form in der real_escape_string
Verkettung, die ich so auch noch nicht vorher probiert habe, also mein
erster Versuch sozusagen.
Ist klasse, wenn mir jemand mal einen Tipp geben kann. Danke.
<?php
error_reporting(E_ALL); #zeig alle Fehler
ini_set('display_errors', '1');
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']) == false) {
die('Der von Ihnen eingegebene Code ist nicht korrekt. Bitte gehen Sie zurück und
versuchen es nochmal.');
}else
{
$from = "From: ". $_POST['email'] ."";
$to = "oliver.ziebarth@t-online.de";
$betreff = "Email Kontaktformular";
$name = $_POST['name'];
$strasse = $_POST['strasse'];
$plzort = $_POST['plzort'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$fax = $_POST['fax'];
$anliegen = $_POST['anliegen'];
$message = "Diese Nachricht wurde vom Kontaktformular erzeugt. \n"
."Die Nachricht lautet: \n"
."Name: ". $name ."\n"
."Strasse: ". $strasse ." \n"
."PLZ / Ort: ". $plzort ." \n"
."E-Mail: ". $email ." \n"
."Telefon: ". $telefon ." \n"
."Fax: ". $fax ." \n"
."Anliegen/Frage: ". $anliegen ." \n";
if(!mail($to, $betreff, $message, $from)) {
echo "Fehler beim Senden der Mail! \n";
exit;
}
else {
echo "Mail erfolgreich gesendet! \n";
}
require_once 'inc/login.inc.php';
$verbindung = mysqli_connect($server, $benutzer, $passwort);
$id = 'ID';
$id = $verbindung->real_escape_string($id);
$name = 'name';
$name = $verbindung->real_escape_string($name);
$strasse = 'strasse';
$strasse = $verbindung->real_escape_string($strasse);
$plzort = 'plzort';
$plzort = $verbindung->real_escape_string($plzort);
$email = 'email';
$email = $verbindung->real_escape_string($email);
$telefon = 'telefon';
$telefon = $verbindung->real_escape_string($telefon);
$fax = 'fax';
$fax = $verbindung->real_escape_string($fax);
$anliegen = 'anliegen';
$anliegen = $verbindung->real_escape_string($anliegen);
if ($verbindung){
mysqli_select_db ($verbindung, $datenbank);
if(mysqli_error($verbindung)){
echo 'Fehler: Keine Verbindung zur Datenbank' . mysqli_error($verbindung);
}else{
echo print_r ($_POST);
if (isset($_POST['ID'])) {
$sql = "INSERT INTO kontakt
(name,strasse,plzort,email,telefon,fax,anliegen) VALUES
($name='".mysqli_real_escape_string($verbindung,$_POST[$name])."',
$strasse='".mysqli_real_escape_string($verbindung,$_POST[$strasse])."',
$plzort='".mysqli_real_escape_string($verbindung,$_POST[$plzort])."',
$email='".mysqli_real_escape_string($verbindung,$_POST[$email])."',
$telefon='".mysqli_real_escape_string($verbindung,$_POST[$telefon])."',
$fax='".mysqli_real_escape_string($verbindung,$_POST[$fax])."',
$anliegen='".mysqli_real_escape_string($verbindung,$_POST[$anliegen])."' )" ;
mysqli_query($verbindung, $sql);
echo 'Wir haben Ihre Frage / Anfrage erhalten ! Vielen Dank!';
mysqli_close($verbindung);
}
}
}
}
?>Gruß
Der Hauser
Ich sitzte geade hier um Daten aus einem Mailformular in die
Datenbank zu schreiben. Leider erhalte ich nur 0 Einträge in die
Datenbank. Ich tippe mal auf eine falsche Form in der real_escape_string
Verkettung, die ich so auch noch nicht vorher probiert habe, also mein
erster Versuch sozusagen.
Ist klasse, wenn mir jemand mal einen Tipp geben kann. Danke.
<?php
error_reporting(E_ALL); #zeig alle Fehler
ini_set('display_errors', '1');
include_once $_SERVER['DOCUMENT_ROOT'] . '/securimage/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']) == false) {
die('Der von Ihnen eingegebene Code ist nicht korrekt. Bitte gehen Sie zurück und
versuchen es nochmal.');
}else
{
$from = "From: ". $_POST['email'] ."";
$to = "oliver.ziebarth@t-online.de";
$betreff = "Email Kontaktformular";
$name = $_POST['name'];
$strasse = $_POST['strasse'];
$plzort = $_POST['plzort'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$fax = $_POST['fax'];
$anliegen = $_POST['anliegen'];
$message = "Diese Nachricht wurde vom Kontaktformular erzeugt. \n"
."Die Nachricht lautet: \n"
."Name: ". $name ."\n"
."Strasse: ". $strasse ." \n"
."PLZ / Ort: ". $plzort ." \n"
."E-Mail: ". $email ." \n"
."Telefon: ". $telefon ." \n"
."Fax: ". $fax ." \n"
."Anliegen/Frage: ". $anliegen ." \n";
if(!mail($to, $betreff, $message, $from)) {
echo "Fehler beim Senden der Mail! \n";
exit;
}
else {
echo "Mail erfolgreich gesendet! \n";
}
require_once 'inc/login.inc.php';
$verbindung = mysqli_connect($server, $benutzer, $passwort);
$id = 'ID';
$id = $verbindung->real_escape_string($id);
$name = 'name';
$name = $verbindung->real_escape_string($name);
$strasse = 'strasse';
$strasse = $verbindung->real_escape_string($strasse);
$plzort = 'plzort';
$plzort = $verbindung->real_escape_string($plzort);
$email = 'email';
$email = $verbindung->real_escape_string($email);
$telefon = 'telefon';
$telefon = $verbindung->real_escape_string($telefon);
$fax = 'fax';
$fax = $verbindung->real_escape_string($fax);
$anliegen = 'anliegen';
$anliegen = $verbindung->real_escape_string($anliegen);
if ($verbindung){
mysqli_select_db ($verbindung, $datenbank);
if(mysqli_error($verbindung)){
echo 'Fehler: Keine Verbindung zur Datenbank' . mysqli_error($verbindung);
}else{
echo print_r ($_POST);
if (isset($_POST['ID'])) {
$sql = "INSERT INTO kontakt
(name,strasse,plzort,email,telefon,fax,anliegen) VALUES
($name='".mysqli_real_escape_string($verbindung,$_POST[$name])."',
$strasse='".mysqli_real_escape_string($verbindung,$_POST[$strasse])."',
$plzort='".mysqli_real_escape_string($verbindung,$_POST[$plzort])."',
$email='".mysqli_real_escape_string($verbindung,$_POST[$email])."',
$telefon='".mysqli_real_escape_string($verbindung,$_POST[$telefon])."',
$fax='".mysqli_real_escape_string($verbindung,$_POST[$fax])."',
$anliegen='".mysqli_real_escape_string($verbindung,$_POST[$anliegen])."' )" ;
mysqli_query($verbindung, $sql);
echo 'Wir haben Ihre Frage / Anfrage erhalten ! Vielen Dank!';
mysqli_close($verbindung);
}
}
}
}
?>Gruß
Der Hauser
