Проблем със контактна форма

systems

Registered
Добър ден днес реших да си направя една контактна форма със въпрос под нея
направих всичко но когато попълня полетата ми казва

Не сте попълнили въпроса
това не е столицата на българия


въпреки че всичко е попълнено невиждам къде може да ми е грешката моля за помощ:
ето ми кода:


PHP:
<?php 
include ("config.php");
if(isSet($_POST['submit']))
{ 
$eror = 0;
$str = addslashes(htmlspecialchars($_POST['str'])); 
$ime = htmlspecialchars(addslashes($_POST['ime']));
$email = htmlspecialchars(addslashes($_POST['email']));
$tema = htmlspecialchars(addslashes($_POST['tema']));
$message = htmlspecialchars(addslashes($_POST['message']));
if(empty($str))
        {
        echo "<div class='error'>Съжалявам но не сте попълнили въпроса</div>";
        $eror++;
        }
        if(empty($ime))
        {
                echo "<div class='error'>Моля въведете име</div>";
                $eror++;
    
        }
        if(empty($email))
        {
                echo "<div class='error'>Моля въведете eмайл</div>";
                $eror++;
        }
        if(empty($tema))
        {
                echo "<div class='error'>Моля въведете тема</div>";
                $eror++;
        }
        if(empty($message))
        {
                echo "<div class='error'>Моля въведете съобщение</div>";
                $eror++;
        
        }
        if($str != "София") 
        {
        echo "<div class='error'>Това не е столицата на България</div>";
                $eror++;
    }
        if($eror == 0)
        {
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("Y/m/d, H:i:s");
$sql = mysql_query("INSERT INTO contact (ime,skype,tema,message,date,ip) VALUES ('$ime','$email','$tema','$message', '$date', '$ip')") or die (mysql_error());
$submit = "<font color='green'>Вашето съобщение е изпратено успешно!</font>";
mail("mail@mail.bg", "Съобщение от формата за контакти", $message, "From: $email");
}
}
?>
<?php echo $read; ?>
<form action="" method="POST">
Вашето име <br /><input type="text" name="ime" /><br />
Вашият емайл <br /><input type="text" name="email" /><br />
Вашата тема<br /><input type="text" name="tema" /><br/>
Съобщение<br /><textarea cols="50" name="message" rows="10"></textarea><br /><br />
<span>Коя  е столицата на българия:</span><br />
<input type="text" name="str"><br>
<input type="submit" name="submit" value=" Изпрати съобщението " />
 
Ем според логиката ти - $str е без стойност и затова ти влиза в първото и предпоследното условие :)
 
Добре според мен така трябва да работи така но не, немога да схвана защо
какви стоиности освен написаните трябва да има?


сега прави същия проблем.

PHP:
<?php 
include ("config.php");
if(isSet($_POST['submit']))
{ 
$eror = 0;
$str = addslashes(htmlspecialchars($_POST['catpha'])); 
$ime = htmlspecialchars(addslashes($_POST['ime']));
$email = htmlspecialchars(addslashes($_POST['email']));
$tema = htmlspecialchars(addslashes($_POST['tema']));
$message = htmlspecialchars(addslashes($_POST['message']));
{
}
if(empty($str))
        {
        echo "<div class='error'>Съжалявам но не сте попълнили въпроса</div>";
        $eror++;
        }
        if(empty($ime))
        {
                echo "<div class='error'>Моля въведете име</div>";
                $eror++;
    
        }
        if(empty($email))
        {
                echo "<div class='error'>Моля въведете eмайл</div>";
                $eror++;
        }
        if(empty($tema))
        {
                echo "<div class='error'>Моля въведете тема</div>";
                $eror++;
        }
        if(empty($message))
        {
                echo "<div class='error'>Моля въведете съобщение</div>";
                $eror++;
        
        }
        if($str != "София") 
        {
        echo "<div class='error'>Това не е столицата на България</div>";
                $eror++;
        }
        if($eror == 0)
        {
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("Y/m/d, H:i:s");
$sql = mysql_query("INSERT INTO contact (ime,skype,tema,message,date,ip) VALUES ('$ime','$email','$tema','$message', '$date', '$ip')") or die (mysql_error());
$submit = "<font color='green'>Вашето съобщение е изпратено успешно!</font>";
mail("тук емаила ми", "Съобщение от формата за контакти", $message, "From: $email");
}
}
?>
<?php echo $submit; ?>
<form action="" method="POST">
Вашето име <br /><input type="text" name="ime" /><br />
Вашият емайл <br /><input type="text" name="email" /><br />
Вашата тема<br /><input type="text" name="tema" /><br/>
Съобщение<br /><textarea cols="50" name="message" rows="10"></textarea><br /><br />
<span>Коя  е столицата на българия:</span><br />
<input type="text" name="catpha"><br>
<input type="submit" name="submit" value=" Изпрати съобщението " />
 
Благодаря ви намерих проблема и сега работи.

Цялата грешка е идвала от този ред.
PHP:
$str = addslashes(htmlspecialchars($_POST['catpha']));
 

Back
Горе