PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
Pipka
Отправлено: 18 Октября, 2011 - 12:36:24
Гость
Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2011
Откуда: Москва
Помог: 0 раз(а)
Привет всем такая проблема почему то не закидывает в базу данных данные из за капчи даже не пишет правильно ввёл или нет вот код
PHP:
скопировать код в буфер обмена
<?PHP
include_once ( "conn.php" ) ;
include_once ( "funcbib.php" ) ;
// Проверка форм =)
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( empty ( $_POST [ 'login' ] ) ) {
echo 'Вы не ввели логин' ;
}
elseif ( empty ( $_POST [ 'password' ] ) ) {
echo 'Вы не ввели пароль' ;
}
elseif ( empty ( $_POST [ 'password2' ] ) ) {
echo 'Вы не ввели подтверждение пароля' ;
}
elseif ( $_POST [ 'password' ] != $_POST [ 'password2' ] )
{
echo 'Введенные пароли не совпадают' ;
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
echo 'Вы не ввели E-mail' ;
}
else
{
$login = clearData( $_POST [ 'login' ] ) ;
$password = clearData( $_POST [ 'password' ] ) ;
$password2 = clearData( $_POST [ 'password2' ] ) ;
$icq = clearData( $_POST [ 'icq' ] ) ;
$email = clearData( $_POST [ 'email' ] ) ;
$name = clearData( $_POST [ 'name' ] ) ;
$famili = clearData( $_POST [ 'famili' ] ) ;
$otche = clearData( $_POST [ 'otche' ] ) ;
$city = clearData( $_POST [ 'city' ] ) ;
$query = "SELECT `id` FROM `users` WHERE `login`='{$login} ' OR `email`='{$email} '
" ;
{
echo 'Такой логин или почта уже существует' ;
}
else
{
// капча
$result = "" ;
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" )
{
if ( $_SESSION [ "randStr" ] )
{
$randStr = $_POST [ "str" ] ;
if ( $randStr == $_SESSION [ "randStr" ] )
{
$query = "INSERT INTO users(login , pass , icq , email , city , name , famili , otche)
VALUES ('$login ', '$password ', '$icq ', '$email ', '$city ', '$name ', '$famili ', '$otche ')" ;
echo 'Регистрация успешно прошла' ;
echo '<meta http-equiv="refresh" content="3; URL=index.php">' ;
}
else
{
$result = "Не верный код " ;
}
}
////////////////////////////////////////
}
}
}
}
?>
<table border="1">
<form action="reg.php" method="POST">
<tr>
<td>Логин</td>
<td><input type="text" name="login" ></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td>Повторите пароль</td>
<td><input type="password" name="password2"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>icq</td>
<td><input type="text" name="icq"></td>
</tr>
<tr>
<td>Имя</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><input type="text" name="famili"></td>
</tr>
<tr>
<td>Отчество</td>
<td><input type="text" name="otche"></td>
</tr>
<tr>
<tr>
<td>Город</td>
<td><input type="text" name="city"></td>
</tr>
<tr>
<td>Введите строку</td>
<td> <div>
<img src="noise-picture.php">
</div>
<div>
<input type="text" name="str" size="6">
</div>
<?PHP if ( $result ) echo "<div>" , $result , "</div>" ?>
</td>
</tr>
<td colspan="2"><input type="submit" value="OK" name="submit" ></td>
</tr>
</form>
</table>
Pipka
Отправлено: 18 Октября, 2011 - 15:31:02
Гость
Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2011
Откуда: Москва
Помог: 0 раз(а)
мальца исправил но теперь если я ввожу правильно цифры то он пишет не правильный код а если не правильно ввожу вот такая ошибка
Incorrect integer value: '' for column 'icq' at row 1
PHP:
скопировать код в буфер обмена
<?PHP
include_once ( "conn.php" ) ;
include_once ( "funcbib.php" ) ;
// Проверка форм =)
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( empty ( $_POST [ 'login' ] ) ) {
echo 'Вы не ввели логин' ;
}
elseif ( empty ( $_POST [ 'password' ] ) ) {
echo 'Вы не ввели пароль' ;
}
elseif ( empty ( $_POST [ 'password2' ] ) ) {
echo 'Вы не ввели подтверждение пароля' ;
}
elseif ( $_POST [ 'password' ] != $_POST [ 'password2' ] )
{
echo 'Введенные пароли не совпадают' ;
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
echo 'Вы не ввели E-mail' ;
}
else
{
$login = clearData( $_POST [ 'login' ] ) ;
$password = clearData( $_POST [ 'password' ] ) ;
$password2 = clearData( $_POST [ 'password2' ] ) ;
$icq = clearData( $_POST [ 'icq' ] ) ;
$email = clearData( $_POST [ 'email' ] ) ;
$name = clearData( $_POST [ 'name' ] ) ;
$famili = clearData( $_POST [ 'famili' ] ) ;
$otche = clearData( $_POST [ 'otche' ] ) ;
$city = clearData( $_POST [ 'city' ] ) ;
$query = "SELECT `id` FROM `users` WHERE `login`='{$login} ' OR `email`='{$email} '
" ;
{
echo 'Такой логин или почта уже существует' ;
}
else
{
// капча
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" )
{
$randStr = $_POST [ "str" ] ;
if ( $randStr == $_SESSION [ "randStr" ] )
{
$query = "INSERT INTO users(login , pass , icq , email , city , name , famili , otche)
VALUES ('$login ', '$password ', '$icq ', '$email ', '$city ', '$name ', '$famili ', '$otche ')" ;
echo 'Регистрация успешно прошла' ;
echo '<meta http-equiv="refresh" content="3; URL=index.php">' ;
}
else
{
echo "Не верный код " ;
}
////////////////////////////////////////
}
}
}
}
?>
<table border="1">
<form action="reg.php" method="POST">
<tr>
<td>Логин</td>
<td><input type="text" name="login" ></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td>Повторите пароль</td>
<td><input type="password" name="password2"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>icq</td>
<td><input type="text" name="icq"></td>
</tr>
<tr>
<td>Имя</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><input type="text" name="famili"></td>
</tr>
<tr>
<td>Отчество</td>
<td><input type="text" name="otche"></td>
</tr>
<tr>
<tr>
<td>Город</td>
<td><input type="text" name="city"></td>
</tr>
<tr>
<td>Введите строку</td>
<td> <div>
<img src="noise-picture.php">
</div>
<div>
<input type="text" name="str" size="6">
</div>
</td>
</tr>
<td colspan="2"><input type="submit" value="OK" name="submit" ></td>
</tr>
</form>
</table>
Pipka
Отправлено: 18 Октября, 2011 - 21:25:59
Гость
Покинул форум
Сообщений всего: 125
Дата рег-ции: Сент. 2011
Откуда: Москва
Помог: 0 раз(а)
ну так он без капчи всё добавляет если убрать код причём тут это)
(Добавление)
аааааааа жесть теперь такая штука если я ввожу правильно символы то он пишет не правильный код а если не ввожу ваще то он добавляет и регистрирует типо всё успешно
PHP:
скопировать код в буфер обмена
<?PHP
include_once ( "conn.php" ) ;
include_once ( "funcbib.php" ) ;
// Проверка форм =)
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( empty ( $_POST [ 'login' ] ) ) {
echo 'Вы не ввели логин' ;
}
elseif ( empty ( $_POST [ 'password' ] ) ) {
echo 'Вы не ввели пароль' ;
}
elseif ( empty ( $_POST [ 'password2' ] ) ) {
echo 'Вы не ввели подтверждение пароля' ;
}
elseif ( $_POST [ 'password' ] != $_POST [ 'password2' ] )
{
echo 'Введенные пароли не совпадают' ;
}
elseif ( empty ( $_POST [ 'email' ] ) ) {
echo 'Вы не ввели E-mail' ;
}
else
{
$login = clearData( $_POST [ 'login' ] ) ;
$password = clearData( $_POST [ 'password' ] ) ;
$password2 = clearData( $_POST [ 'password2' ] ) ;
$icq = clearData( $_POST [ 'icq' ] ) ;
$email = clearData( $_POST [ 'email' ] ) ;
$name = clearData( $_POST [ 'name' ] ) ;
$famili = clearData( $_POST [ 'famili' ] ) ;
$otche = clearData( $_POST [ 'otche' ] ) ;
$city = clearData( $_POST [ 'city' ] ) ;
$query = "SELECT `id` FROM `users` WHERE `login`='{$login} ' OR `email`='{$email} '
" ;
{
echo 'Такой логин или почта уже существует' ;
}
else
{
// капча
if ( $_SERVER [ "REQUEST_METHOD" ] == "POST" )
{
$randStr = $_POST [ "str" ] ;
if ( $randStr == $_SESSION [ "randStr" ] )
{
$query = "INSERT INTO users(login , pass , icq , email , city , name , famili , otche)
VALUES ('$login ', '$password ', '$icq ', '$email ', '$city ', '$name ', '$famili ', '$otche ')" ;
echo 'Регистрация успешно прошла' ;
echo '<meta http-equiv="refresh" content="3; URL=index.php">' ;
}
else
{
echo "Не верный код " ;
}
////////////////////////////////////////
}
}
}
}
?>
<table border="1">
<form action="reg.php" method="POST">
<tr>
<td>Логин</td>
<td><input type="text" name="login" ></td>
</tr>
<tr>
<td>Пароль</td>
<td><input type="password" name="password" ></td>
</tr>
<tr>
<td>Повторите пароль</td>
<td><input type="password" name="password2"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>icq</td>
<td><input type="text" name="icq"></td>
</tr>
<tr>
<td>Имя</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Фамилия</td>
<td><input type="text" name="famili"></td>
</tr>
<tr>
<td>Отчество</td>
<td><input type="text" name="otche"></td>
</tr>
<tr>
<tr>
<td>Город</td>
<td><input type="text" name="city"></td>
</tr>
<tr>
<td>Введите строку</td>
<td> <div>
<img src="noise-picture.php">
</div>
<div>
<input type="text" name="str" size="6">
</div>
</td>
</tr>
<td colspan="2"><input type="submit" value="OK" name="submit" ></td>
</tr>
</form>
</table>
(Добавление)
всё решил проблему не дописал старт сессии спасибо illy
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB