€
$
₴
₽
EN
RU
Vmeste.EU
Лента
Каталог
Файлы
Форумы
Услуги
Основное
Radiotalk
Пользовательское
Программирование
6 •
Посмотреть все темы
Помогите решыть проблему с передачей инфы с формы в БД.
1
2
freekc
@freekc
02.01.2012
Уважаемые знатоки, помогите решыть, наверника детскую, проблемку.
Есть некая форма с captcha с которой ифнормацыя записываеться в БД, а потом, соответствено, выводиться.
В чем собствено проблема: процес как бы проходит без проблем, но при етом информацыя не заноситься в БД, тоесть записываються пустые строки.
Если убираю captcha , то все роботает нормально.
Вот собствено форма с captcha:
Показать текст
include ('../config.php');
@session_start();
define('LIBCAPTCHA','libcaptcha2');
require('libcaptcha2/libcaptcha2.php');
if(!isset($_POST['name']) || is_array($_POST['name']) || strlen(trim($_POST['name']))<1);
if(!isset($_POST['email']) || is_array($_POST['email']) || strlen(trim($_POST['email']))<1);
if(!isset($_POST['message']) || is_array($_POST['message']) || strlen(trim($_POST['message']))<1)
{
print <<<HERE
<html>
<head>
<title><?=$titlesait?></title>
<LINK REL="SHORTCUT ICON" href="<?=$urlsait?>favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../css/mail.css" rel="stylesheet" type="text/css" />
</head>
<body onload='preloadCaptcha();'>
<div id="contentForm">
<h2><center>Залишити відгук:</center></h2>
<form method="post" name=otziv >
<label><span class="required">*</span>Ваше ім`я:</label>
<input name="name" type="text" class="box" id="name" size="30" value="" />
<label><span class="required">*</span> Email: </label>
<input name="email" type="text" class="box" id="email" size="30" value="" />
<label><span class="required">*</span> Повідомлення: </label>
<textarea name="message" cols="40" rows="3" id="message"></textarea>
<br><br>Розташуйте цифри перетягуванням в порядку зростання:<br>
<label>
HERE;
print_captcha();
print <<<HERE
</label>
<br /><input name="send" type="submit" class="button" id="send" value="" /><br /><br />
</form>
</div>
HERE;
}
else
{
$coords=isset($_POST['coords']) && is_array($_POST['coords']) ? $_POST['coords'] : Array();
print check_captcha($coords) ? "<meta http-equiv='refresh' content='0; url=proces.php'>" : "<div id='erorr'><center><h3>Невірний код! Поверніться назад та спробуйте ще раз.</h3></center></div>";
unset_captcha();
}
Тут сам обработчик, который заносит инфу в БД:
Показать текст
<?php
include "../config.php";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");
$query = "INSERT INTO otziv(name, email, message, date)
VALUES('".$_POST['name']."', '".$_POST['email']."','".$_POST['message']."', now())";
mysql_query($query);
mysql_close($db);
?>
<div align="center">
<font size=5 color=#ffffff>
Успішно додано. Молодець!! )))
</font>
<br><br>
<font size=3 color=#ffffff>
Зараз тебе перекине назад за 2 сек.
<br>
Якщо не хочеш чекати жми
</font>
<a href='http://localhost/nat/gb/'>
<font size=3 color=#ffffff>
<b>
>> сюди <<
</b>
</font>
</a>
В php совсем не силен... Помогите...
Отредактировано freekc -
02.01.2012