От доста време се мъча да си направя една съвсем проста форма през, която да събирам желана от мен информация. Формата съм направил на прост HTML, с нея проблеми нямам. Но с PHP кода си скъсах нервите.
Кода принципно е верен поне аз така си мисля защото един път работи а друг път не иска. Проблема е че при попълнени всички задължителни полета не иска да направи записа. Моля Ви погледнете кода и ми кажете ако съм збъркъл някъде или съм пропуснал нещо. Защо не иска да направи записа.
Ето PHP кода:
<?
// Add text and Save in log "file.txt"
if (isset($_POST['submit']))
{
$ime=htmlspecialchars($_POST['ime']);
$prezime=htmlspecialchars($_POST['prezime']);
$familiq=htmlspecialchars($_POST['familiq']);
$address=htmlspecialchars($_POST['address']);
$street=htmlspecialchars($_POST['street']);
$number=htmlspecialchars($_POST['number']);
$post=htmlspecialchars($_POST['post']);
$city=htmlspecialchars($_POST['city']);
$country=htmlspecialchars($_POST['country']);
$area=htmlspecialchars($_POST['area']);
$tel=htmlspecialchars($_POST['tel']);
$mobil=htmlspecialchars($_POST['mobil']);
$email=htmlspecialchars($_POST['email']);
$tshirt=htmlspecialchars($_POST['tshirt']);
$tsize=htmlspecialchars($_POST['tsize']);
$date=date("D.F.Y / H:i:s A"); // Vzemame data i chas nd zapisa.
if (empty($ime) || empty($prezime) || empty($familiq) || empty($address) || empty($street) || empty($number) || empty($post) || empty($city) || empty($country) || empty($area) || empty($tel) || empty($mobil) || empty($email) || empty($tshirt)
|| empty($tsize))
{
echo "Всички полета са задължителни. Оставили сте празни полета!"; // Pokazva predopreditelno suobshtenie ako ima prazni poletata.
}
else
{
$file="../Log/log.txt";
if (!file_exists($file))
{
echo "Файла в който ще се записва информацията не съществува!"; // Ako nqma predvaritelno suzdaden prazen fail "log.txt".
}
else
{
$op=fopen($file, "a+");
fwrite($op, "Име: - $ime |
Презиме: - $prezime |
Фамилия: - $familiq |
Адрес: - $address |
Улица: - $street |
Номер: - $number |
Пощенски код: - $post |
Град: - $city |
Държава: - $country |
Област: - $area |
Тел. домашен: - $tel |
Служебен / gsm: - $mobil |
Е-поща: - $email |
№ на тениската която ви харесва: - $tshirt |
Размер на тениската: - $tsize |
Дата на регистрация: - $date
");
fclose($op);
echo "Поръчката ви е регистрирана успешно!. Системата ще ви върне писмо за потвърждение на заявката на посочения от вас валиден e-mail адрес.";
}
}
}
?>
Кода принципно е верен поне аз така си мисля защото един път работи а друг път не иска. Проблема е че при попълнени всички задължителни полета не иска да направи записа. Моля Ви погледнете кода и ми кажете ако съм збъркъл някъде или съм пропуснал нещо. Защо не иска да направи записа.
Ето PHP кода:
<?
// Add text and Save in log "file.txt"
if (isset($_POST['submit']))
{
$ime=htmlspecialchars($_POST['ime']);
$prezime=htmlspecialchars($_POST['prezime']);
$familiq=htmlspecialchars($_POST['familiq']);
$address=htmlspecialchars($_POST['address']);
$street=htmlspecialchars($_POST['street']);
$number=htmlspecialchars($_POST['number']);
$post=htmlspecialchars($_POST['post']);
$city=htmlspecialchars($_POST['city']);
$country=htmlspecialchars($_POST['country']);
$area=htmlspecialchars($_POST['area']);
$tel=htmlspecialchars($_POST['tel']);
$mobil=htmlspecialchars($_POST['mobil']);
$email=htmlspecialchars($_POST['email']);
$tshirt=htmlspecialchars($_POST['tshirt']);
$tsize=htmlspecialchars($_POST['tsize']);
$date=date("D.F.Y / H:i:s A"); // Vzemame data i chas nd zapisa.
if (empty($ime) || empty($prezime) || empty($familiq) || empty($address) || empty($street) || empty($number) || empty($post) || empty($city) || empty($country) || empty($area) || empty($tel) || empty($mobil) || empty($email) || empty($tshirt)
|| empty($tsize))
{
echo "Всички полета са задължителни. Оставили сте празни полета!"; // Pokazva predopreditelno suobshtenie ako ima prazni poletata.
}
else
{
$file="../Log/log.txt";
if (!file_exists($file))
{
echo "Файла в който ще се записва информацията не съществува!"; // Ako nqma predvaritelno suzdaden prazen fail "log.txt".
}
else
{
$op=fopen($file, "a+");
fwrite($op, "Име: - $ime |
Презиме: - $prezime |
Фамилия: - $familiq |
Адрес: - $address |
Улица: - $street |
Номер: - $number |
Пощенски код: - $post |
Град: - $city |
Държава: - $country |
Област: - $area |
Тел. домашен: - $tel |
Служебен / gsm: - $mobil |
Е-поща: - $email |
№ на тениската която ви харесва: - $tshirt |
Размер на тениската: - $tsize |
Дата на регистрация: - $date
");
fclose($op);
echo "Поръчката ви е регистрирана успешно!. Системата ще ви върне писмо за потвърждение на заявката на посочения от вас валиден e-mail адрес.";
}
}
}
?>