Everlast3310
15.04.2010, 17:17
Hallo, bin gerade dabei PHP zu lernen und habe da ein script geschrieben, welches ich offline mit xampp testen wollte. Leider bekomme ich eine Fehlermeldung.
Warning: mail() [function.mail (http://localhost/kapitel03/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:\xampp\htdocs\emailtest.php on line 27
Jetzt weis ich nicht ob es an meinem script liegt oder ob ich da in xampp noch was einstellen muss.
Hier mal mein script:
<html>
<head>
<title>Formular</title>
</head>
<body>
<?php
$fehler = "";
if (isset($_POST["email"])){
if (trim($_POST["email"]) != ""){
$email = $_POST["email"];
}else{
$fehler = $fehler. "Email angeben!<br>";
}
if (isset($_POST["nachricht"]) && trim($_POST["nachricht"]) !=""){
$nachricht = $_POST["nachricht"];
}else{
$fehler = $fehler. "Nachricht angeben!<br>";
}
if ($fehler != ""){
echo $fehler;
}else{
echo "Daten verschicken: " . $_POST["email"] . " " . $_POST["nachricht"];
mail("newuser@localhost", "PHP-FRAGE", $nachricht, "From:" . $email);
}
}
?>
<hr>
<form method="post" action ="<?php echo $_SERVER["SCRIPT_NAME"] ?>">
Email-Adresse<br>
<input type="text" name="email" value="<?php echo $email ?>"/><br>
Nachricht:<br>
<textarea rows="10" cols="50" name="nachricht"><?php echo $nachricht ?></textarea><br>
<input type="submit" value="Abschicken" />
</form>
</body>
</html>Würde mich über Hilfe freuen.
Warning: mail() [function.mail (http://localhost/kapitel03/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:\xampp\htdocs\emailtest.php on line 27
Jetzt weis ich nicht ob es an meinem script liegt oder ob ich da in xampp noch was einstellen muss.
Hier mal mein script:
<html>
<head>
<title>Formular</title>
</head>
<body>
<?php
$fehler = "";
if (isset($_POST["email"])){
if (trim($_POST["email"]) != ""){
$email = $_POST["email"];
}else{
$fehler = $fehler. "Email angeben!<br>";
}
if (isset($_POST["nachricht"]) && trim($_POST["nachricht"]) !=""){
$nachricht = $_POST["nachricht"];
}else{
$fehler = $fehler. "Nachricht angeben!<br>";
}
if ($fehler != ""){
echo $fehler;
}else{
echo "Daten verschicken: " . $_POST["email"] . " " . $_POST["nachricht"];
mail("newuser@localhost", "PHP-FRAGE", $nachricht, "From:" . $email);
}
}
?>
<hr>
<form method="post" action ="<?php echo $_SERVER["SCRIPT_NAME"] ?>">
Email-Adresse<br>
<input type="text" name="email" value="<?php echo $email ?>"/><br>
Nachricht:<br>
<textarea rows="10" cols="50" name="nachricht"><?php echo $nachricht ?></textarea><br>
<input type="submit" value="Abschicken" />
</form>
</body>
</html>Würde mich über Hilfe freuen.