Hallo zusammen ich bin gerade an eine Internetseite zugange und würde gerne die Daten aus einem Kontaktformular in eine sql Datenbank senden doch leider bin ich am verzweifeln.
Sobald ich auf senden klicke verweist er mich auf meine Exec_Kontaktform.php mit dem Fehler:
Ich finde den Fehler einfach nicht....
der Code vom Exec_kontaktform.php sieht so aus:
Kann mir jemand helfen?
Danke schonmal Gruß Sascha
Sobald ich auf senden klicke verweist er mich auf meine Exec_Kontaktform.php mit dem Fehler:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\SQL\xampp\htdocs\Test\exec_kontaktform.php on line 188
Warning: Cannot modify header information - headers already sent by (output started at C:\SQL\xampp\htdocs\Test\exec_kontaktform.php:187) in C:\SQL\xampp\htdocs\Test\exec_kontaktform.php on line 195
Warning: Cannot modify header information - headers already sent by (output started at C:\SQL\xampp\htdocs\Test\exec_kontaktform.php:187) in C:\SQL\xampp\htdocs\Test\exec_kontaktform.php on line 195
der Code vom Exec_kontaktform.php sieht so aus:
PHP-Code:
<?php
//**********************************************
// Datenbankverbindung herstellen
//**********************************************
mysql_connect("localhost","root","root"); // Server ; User ; Passwort
mysql_select_db("georgi_dimov"); // Datenbank
//**********************************************
// Standartwerte setzen
//**********************************************
$errorcode = "|";
//**********************************************
// Uebergabewerte ermitteln
//**********************************************
$intKontaktformID = $_POST["intKontaktformID"]; // = -1 bei Neuanlage
$intAnrede = $_POST["intAnrede"];
$strVorname = $_POST["strVorname"];
$strNachname = $_POST["strNachname"];
$strEmail = $_POST["strEmail"];
$txtNachricht = $_POST["txtNachricht"];
$intEmpfaenger = $_POST["cboGebiet"];
//**********************************************
// Plausibilitätscheck
//**********************************************
if ($intAnrede == "")
{
$errorcode = $errorcode . "0100|"; // keine Anrede ausgewählt
}
if ($strVorname == "")
{
$errorcode = $errorcode . "0200|"; // keinen Vornamen eingegeben
}
if ($strNachname == "")
{
$errorcode = $errorcode . "0300|"; // keinen Nachnamen eingegeben
}
if ($strEmail == "")
{
$errorcode = $errorcode . "0400|"; // keine Emailadresse angegeben
}
if ($txtNachricht == "")
{
$errorcode = $errorcode . "0500|"; // keine Nachricht angegeben
}
else
{
if (strlen($txtNachricht) > 2000)
{
$errorcode = $errorcode . "0504|"; // Nachricht zu lang (2000 char.)
}
}
//**********************************************
// Daten verarbeiten
//**********************************************
if ($intKontaktformID == -1)
{
//**********************************************
// Neue NAchricht
//**********************************************
$SQL = "INSERT INTO tblKontakt (" ;
$SQL = $SQL . "intAnrede, " ;
$SQL = $SQL . "strVorname, " ;
$SQL = $SQL . "strNachname, " ;
$SQL = $SQL . "strEmail, " ;
$SQL = $SQL . "txtNachricht, " ;
$SQL = $SQL . "cboGebiet " ;
$SQL = $SQL . ") VALUES (" ;
$SQL = $SQL . "'" . $intAnrede . " ', " ;
$SQL = $SQL . "'" . $strVorname . " ', " ;
$SQL = $SQL . "'" . $strNachname . "', " ;
$SQL = $SQL . "'" . $strEmail ."', " ;
$SQL = $SQL . "'" . $txtNachricht ."', " ;
$SQL = $SQL . "'" . $cboGebiet . "' " ;
$SQL = $SQL . ")" ;
//echo "SQL = " . $SQL . "<br><br>" ;
mysql_query($SQL);
//$RECrows = mysql_affected_rows();
//echo "eingefügte Datensätze: " . $RECrows . "<br><br>";
//***************************************************
// UID ermitteln
//***************************************************
$SQL = "SELECT max(`intID`) as newid FROM `tblKontakt`" ;
//echo "SQL = " . $SQL . "<br><br>" ;
$REC = mysql_query($SQL);
$RECset = mysql_fetch_assoc($REC);
$intKontaktformID = $RECset["newid"];
//echo "newid = lngID = " . $lngID . "<br><br>";
}
else
{
//**********************************************
// Nachricht aktualisieren
//**********************************************
$SQL = "UPDATE tblKontakt SET " ;
$SQL = $SQL . " intAnrede = '" . $intAnrede . "',";
$SQL = $SQL . " strVorname = '" . $strVorname . "',";
$SQL = $SQL . " strNachname = '" . $strNachname . "',";
$SQL = $SQL . " strEmail = '" . $strEmail . "',";
$SQL = $SQL . " txtNachricht = '" . $txtNachricht . "',";
$SQL = $SQL . " intEmpfehlung = " . $cboGebiet . " ";
$SQL = $SQL . " WHERE intID = " . $intKontaktformID ;
//echo "SQL = " . $SQL . "<br><br>" ;
mysql_query($SQL);
//$RECrows = mysql_affected_rows();
//echo "aktualisierte Datensätze: " . $RECrows . "<br><br>";
} // end if Neuanlage oder Update
//**********************************************
// Auf Fehlerfreiheit prüfen und ggf. Versand
// sonst Rückleitung
//**********************************************
if ($errorcode == "|") // kein Fehler in der Nachricht vorhanden
{
//**********************************************
// Anrede ermitteln
//**********************************************
if ($intAnrede == 1)
{
$strAnrede = "Frau";
}
else
{
$strAnrede = "Herr";
}
//**********************************************
// Empfänger ermitteln
//**********************************************
// zum Testen
$strTo = "test@test.de";
//**********************************************
// Nachrichtentext zusammensetzen
//**********************************************
$strSubject = "Georgi-Dimov - Kontaktformular";
$strContent = "Nachricht aus dem Kontaktformular von Georgi-Dimov\r\n";
$strContent = $strContent . "---------------------------------------------------\r\n";
$strContent = $strContent . "Absender: \r\n";
$strContent = $strContent . $strAnrede . " " . $strVorname . " " . $strNachname . "\r\n";
$strContent = $strContent . "Email : " . $strEmail . "\r\n";
$strContent = $strContent . "---------------------------------------------------\r\n";
$strContent = $strContent . "Der Absender hat folgende Nachricht hinterlassen:\r\n";
$strContent = $strContent . "---------------------------------------------------\r\n";
$strContent = $strContent . $txtNachricht . "\r\n";
$strContent = $strContent . "---------------------------------------------------\r\n";
$strContent = $strContent . "Ende der Übermittlung - " . date("Y-m-d") . "\r\n";
$strHeaders = "From: " . $strEmail . "\r\n" .
"Content-Type: text/plain; charset=ISO-8859-1\r\n" .
"Content-Transfer-Encoding: 8bit";
echo($strContent);
mail($strTo, $strSubject, $strContent, $strHeaders);
//**********************************************
// weiterleiten auf nächste Seite
// Achtung: funktioniert nur, wenn bisher nichts angezeigt wurde
//**********************************************
Header("Location:kontaktform_confirm.php?intKontaktformID=". $intKontaktformID . "\n\n"); // Bestätigungsseite
}
else // in der Nachricht it ein Fehler - errorcode != "|"
{
Header("Location:Kontaktformular.php?intKontaktformID=". $intKontaktformID . "\n\n"); // Fehler, daher zurück zur Kontaktformular
}
?>
Kann mir jemand helfen?
Danke schonmal Gruß Sascha
Kommentar