Hallo Leute,
habe ein Empfehlungs Script was unter Safe Mod ON nicht läuft.
Hier mal das Script:
PHP-Code:
<?php
$msg_min_chars = "10";
$msg_max_chars = "250";
$errors = array();
function validate_form_items()
{
global $msg_min_chars, $msg_max_chars;
$msg_chars = "{".$msg_min_chars.",".$msg_max_chars."}";
$form_items = array(
"name" => array(
"regex" => "/^([a-zA-Z '-]+)$/",
"error" => "Ungültiger Name.",
),
"email" => array(
"regex" =>
"/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)
@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/",
"error" => "E-mail fehlt.",
),
"message" => array(
"regex" => "/.*/",
"error" => "Min.10/Max.$msg_max_chars Zeichen",
),
);
global $errors;
if(!preg_match($form_items["name"]["regex"], $_POST["your_name"]))
$errors[] = $form_items["name"]["error"];
if(!preg_match($form_items["email"]["regex"], $_POST["your_email"]))
$errors[] = "Ihre ".$form_items["email"]["error"];
if(!preg_match($form_items["email"]["regex"], $_POST["friend_email1"]))
$errors[] = "Friend1 ".$form_items["email"]["error"];
if(strlen(trim($_POST["message"])) < $msg_min_chars || strlen(trim($_POST["message"])) > $msg_max_chars )
$errors[] = $form_items["message"]["error"];
return count($errors);
}
function email($from, $from_name, $to, $message)
{
$headers .= "From: ".$from."\r\n";
$headers .= "Content-type: text/plain; charset=ISO-8859-1";
$your_domian_name = "www.domain.de";
$subject = $from_name." sendet Ihnen eine Einladung zu $your_domian_name";
$your_message = "Hi!\r\n";
$your_message.= ucfirst($from_name);
$your_message.= " ich habe diese Webseite entdeckt $your_domian_name\r\n";
$your_message.= " Test, \r\n";
$your_message.= " text.\r\n";
$your_message.= "Absender Nachricht:\n\r";
$message=$your_message.stripslashes($message);
if (mail($to,$subject,$message,$headers) ) {
return true;
} else {
return false;
}
}
function print_error($errors)
{
foreach($errors as $error)
{
$err.=$error."<br/>";
}
echo
"<div style=\"border:0px red solid; font-size:10px; font-weight:normal; color:red; margin:00px; padding:0px;\">
$err
<div>";
}
function form_process()
{
$from_name = $_POST["your_name"];
$from_email = $_POST["your_email"];
$to = $_POST["your_email"].",".$_POST["friend_email1"];
$message = $_POST["message"];
$error_count = validate_form_items();
if($error_count == 0)
{
if(email($from_email, $from_name, $to, $message))
echo "<p>Dankeschön!</p>";
else
{
global $errors;
$errors[] = "Fehler";
}
}
}
if(isset($_POST["submit"]))
form_process();
?>
Was mache ich falsch ?
Vielen Dank im voraus
Gruß
Chriss