[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Редирект с помощью PHP
Ramzil_Nixon
Скажите пожалуйста что я не правильно делаю?

@header('location: http://'.$_SERVER['HTTP_HOST']);


Ничего не происходит, а вроде должен перемести на главную страницу сайта, если не ошибаюсь



Спустя 3 минуты, 56 секунд (11.11.2011 - 13:34) phz написал(а):
Уберите собаку и уведите ошибку

перед вызовом header не было нигде вывода текста. Если будет текст к примеру, появ. ошибка Warning: Cannot modify header information - headers already sent by (output started at...

Спустя 1 минута, 21 секунда (11.11.2011 - 13:35) Ramzil_Nixon написал(а):
phz, никаких ошибок не выдает. Проверял уже

Спустя 5 минут, 23 секунды (11.11.2011 - 13:41) phz написал(а):
Создай чистый файл.php и напиши:

<?php

header('location: http://phpforum.ru');

?>


чтобы проверить на чудеса

Спустя 4 минуты, 10 секунд (11.11.2011 - 13:45) Ramzil_Nixon написал(а):
В чистом листе работает, а так, если в код поставить, то нет

Спустя 50 секунд (11.11.2011 - 13:46) imbalance_hero написал(а):
Ramzil_Nixon
В начале прописан вывод ошибок?
error_reporting(E_ALL);
?

Спустя 1 минута, 26 секунд (11.11.2011 - 13:47) Ramzil_Nixon написал(а):
imbalance_hero
Неа, щас попробую

Спустя 54 секунды (11.11.2011 - 13:48) phz написал(а):
Цитата (Ramzil_Nixon @ 11.11.2011 - 10:45)
В чистом листе работает, а так, если в код поставить, то нет

Значит чудес на данный момент нет. Показуй код

Спустя 20 секунд (11.11.2011 - 13:48) killer8080 написал(а):
Ramzil_Nixon
а кодировка случайно не utf-8 with BOM?

Спустя 46 секунд (11.11.2011 - 13:49) imbalance_hero написал(а):
killer8080
Ну у него 100% Warning: Cannot modify header information - headers already sent by (output started at smile.gif
И явно вставлен где-то в середине.

Спустя 1 минута, 8 секунд (11.11.2011 - 13:50) Ramzil_Nixon написал(а):
Цитата
Ну у него 100% Warning: Cannot modify header information - headers already sent by (output started at
И явно вставлен где-то в середине.

Ну да в середине wink.gif

Спустя 54 секунды (11.11.2011 - 13:51) imbalance_hero написал(а):
А насчет середины - тебе выше в первом комменте уже ответили smile.gif

Спустя 1 минута, 25 секунд (11.11.2011 - 13:52) killer8080 написал(а):
imbalance_hero
не видя кода можно только предполагать smile.gif

Спустя 38 секунд (11.11.2011 - 13:53) killer8080 написал(а):
Ramzil_Nixon
Ну так ошибка появилась?

Спустя 46 секунд (11.11.2011 - 13:54) Ramzil_Nixon написал(а):
<?php
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
/* Обрезаем до нужных символов и присваиваем на переменные */
$myname = $_POST['myregname']; // Присваиваем имя. обрезаем имя до 30
$myfamily = $_POST['myregfamily']; // Приваиваем Фамилию. Обрезаем до 30
$mylogin = $_POST['myreglogin']; // Присваиваем логин
$mypassword = $_POST['myregpassword']; // Присваиваем пароль. Обрезаем до 50
$sebe = $_POST['myregsebe']; // Присваиваем информацию. Обрезаем до 1000
$gorod = $_POST['myreggorod']; // Присваиваем город. Обрезаем до 50
$mail = $_POST['myregmail']; // Присваиваем mail.Обрезаем до 100
$data_roz = $_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god']; // Присваиваем год рождения
/* Обрезаем данные */

$myname_1 = substr($myname,0,30);
$myfamily_1 = substr($myfamily,0,30);
$mylogin_1 = substr($mylogin,0,30);
$mypassword_1 = substr($mypassword,0,50);
$sebe_1 = substr($sebe,0,1000);
$gorod_1 = substr($gorod,0,50);
$mail_1 = substr($mail,0,100);
/* Заменяем опасные теги на безопасные */
$myname_2 = htmlspecialchars($myname_1);
$myfamily_2 = htmlspecialchars($myfamily_1);
$mylogin_2 = htmlspecialchars($mylogin_1);
$mypassword_2 = htmlspecialchars($mypassword_1);
$sebe_2 = htmlspecialchars($sebe_1);
$gorod_2 = htmlspecialchars($gorod_1);
$mail_2 = htmlspecialchars($mail_1);
/* Отключаем спец символы */
$myname_3 = mysql_escape_string($myname_2);
$myfamily_3 = mysql_escape_string($myfamily_2);
$mylogin_3 = mysql_escape_string($mylogin_2);
$mypassword_3 = mysql_escape_string($mypassword_2);
$sebe_3 = mysql_escape_string($sebe_2);
$gorod_3 = mysql_escape_string($gorod_2);
$mail_3 = mysql_escape_string($mail_2);
/* Отправляем данные в регулярное выражение */
$mail_4 = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail_3);
// Создаем функцию для записи данных
if(!empty($myname) && !empty($myfamily) && !empty($mylogin) && !empty($mypassword) && !empty($gorod) && $mail_4) // $mail_4 после регулярного выражения, в будущем и остальные заменим на это выражение
{
$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3'"); // Запрашиваем, данные о пользователе.
$qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем
$log_qss = mysql_query("SELECT * FROM $user WHERE login='$mylogin_3'"); // Запрашиваем данные о пользователе
$qqq_login = mysql_fetch_assoc($log_qss); // Обрабатываем
if($qqq_mail['mail'] == $mail_3) // Проверяем, не существует ли E-mail
{
echo '<div id="message_error">Данный E-mail уже существует</div>'; // Выводим если введенный пользователем майл существует
}
else
{
// Если такой майл нет. Продолжаем регистрацию
if($qqq_login['login'] == $mylogin_3) // Проверяем, существует ли логин
{
echo '<div id="message_error">Данный логин уже существует</div>'; // Если существует, дадим пользователю об этом знать.
}
else
{
// Если введенный логин нет в БД, то продолжаем регистрацию.
$result = mysql_query("INSERT INTO $user (login, password, name, family, data_roz, rodnoi_gorod, osebe, mail) VALUES ('".$mylogin_3."', '".$mypassword_3."', '".$myname_3."', '".$myfamily_3."', '".$data_roz."', '".$gorod_3."', '".$sebe_3."', '".$mail_3."')");
if(!empty($result))
{
echo '<div id="message_ok">Поздравляем! Вы успешно зарегистрировались!</div>'; // Сообщаем пользователю об успешной регистрации
// Мне надо вот после этого перенаправить

}
else
{
echo '<div id="message_error">Ошибка! В процессе регистрации произошла ошибка. Пожалуйста, повсторите попытку.</div>'; // Сообщаем пользователю об ошибке в регистрации
}
}
}
}

else
{
echo '<div id="message_error">Вы не заполнили все поля!</div>';
}
}

?>


Мне надо после записи перенаправить в другую страницу, а если ошибка будет где нибудь до записи, чтобы осталась в этой же странице

Спустя 5 минут, 20 секунд (11.11.2011 - 13:59) imbalance_hero написал(а):
Ramzil_Nixon
Я не вижу в коде НИ попыток редиректа, ни моей записи в начале о выводе ошибки...

Спустя 1 минута, 30 секунд (11.11.2011 - 14:01) Ramzil_Nixon написал(а):
imbalance_hero, и их обеих убрал, я комментом указал, где он находился, щас исправлю. напишу все, где стоял

Спустя 1 минута, 51 секунда (11.11.2011 - 14:03) Ramzil_Nixon написал(а):
<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
/* Обрезаем до нужных символов и присваиваем на переменные */
$myname = $_POST['myregname']; // Присваиваем имя. обрезаем имя до 30
$myfamily = $_POST['myregfamily']; // Приваиваем Фамилию. Обрезаем до 30
$mylogin = $_POST['myreglogin']; // Присваиваем логин
$mypassword = $_POST['myregpassword']; // Присваиваем пароль. Обрезаем до 50
$sebe = $_POST['myregsebe']; // Присваиваем информацию. Обрезаем до 1000
$gorod = $_POST['myreggorod']; // Присваиваем город. Обрезаем до 50
$mail = $_POST['myregmail']; // Присваиваем mail.Обрезаем до 100
$data_roz = $_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god']; // Присваиваем год рождения
/* Обрезаем данные */

$myname_1 = substr($myname,0,30);
$myfamily_1 = substr($myfamily,0,30);
$mylogin_1 = substr($mylogin,0,30);
$mypassword_1 = substr($mypassword,0,50);
$sebe_1 = substr($sebe,0,1000);
$gorod_1 = substr($gorod,0,50);
$mail_1 = substr($mail,0,100);
/* Заменяем опасные теги на безопасные */
$myname_2 = htmlspecialchars($myname_1);
$myfamily_2 = htmlspecialchars($myfamily_1);
$mylogin_2 = htmlspecialchars($mylogin_1);
$mypassword_2 = htmlspecialchars($mypassword_1);
$sebe_2 = htmlspecialchars($sebe_1);
$gorod_2 = htmlspecialchars($gorod_1);
$mail_2 = htmlspecialchars($mail_1);
/* Отключаем спец символы */
$myname_3 = mysql_escape_string($myname_2);
$myfamily_3 = mysql_escape_string($myfamily_2);
$mylogin_3 = mysql_escape_string($mylogin_2);
$mypassword_3 = mysql_escape_string($mypassword_2);
$sebe_3 = mysql_escape_string($sebe_2);
$gorod_3 = mysql_escape_string($gorod_2);
$mail_3 = mysql_escape_string($mail_2);
/* Отправляем данные в регулярное выражение */
$mail_4 = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail_3);
// Создаем функцию для записи данных
if(!empty($myname) && !empty($myfamily) && !empty($mylogin) && !empty($mypassword) && !empty($gorod) && $mail_4) // $mail_4 после регулярного выражения, в будущем и остальные заменим на это выражение
{
$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3'"); // Запрашиваем, данные о пользователе.
$qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем
$log_qss = mysql_query("SELECT * FROM $user WHERE login='$mylogin_3'"); // Запрашиваем данные о пользователе
$qqq_login = mysql_fetch_assoc($log_qss); // Обрабатываем
if($qqq_mail['mail'] == $mail_3) // Проверяем, не существует ли E-mail
{
echo '<div id="message_error">Данный E-mail уже существует</div>'; // Выводим если введенный пользователем майл существует
}
else
{
// Если такой майл нет. Продолжаем регистрацию
if($qqq_login['login'] == $mylogin_3) // Проверяем, существует ли логин
{
echo '<div id="message_error">Данный логин уже существует</div>'; // Если существует, дадим пользователю об этом знать.
}
else
{
// Если введенный логин нет в БД, то продолжаем регистрацию.
$result = mysql_query("INSERT INTO $user (login, password, name, family, data_roz, rodnoi_gorod, osebe, mail) VALUES ('".$mylogin_3."', '".$mypassword_3."', '".$myname_3."', '".$myfamily_3."', '".$data_roz."', '".$gorod_3."', '".$sebe_3."', '".$mail_3."')");
if(!empty($result))
{
echo '<div id="message_ok">Поздравляем! Вы успешно зарегистрировались!</div>'; // Сообщаем пользователю об успешной регистрации
@header('location: http://'.$_SERVER['HTTP_HOST']);
}
else
{
echo '<div id="message_error">Ошибка! В процессе регистрации произошла ошибка. Пожалуйста, повсторите попытку.</div>'; // Сообщаем пользователю об ошибке в регистрации
}
}
}
}

else
{
echo '<div id="message_error">Вы не заполнили все поля!</div>';
}
}

?>

Спустя 1 минута (11.11.2011 - 14:04) imbalance_hero написал(а):
Ramzil_Nixon
А читать ты умеешь, что тебе выше писали сделать?! smile.gif

Спустя 2 минуты, 12 секунд (11.11.2011 - 14:06) Ramzil_Nixon написал(а):
imbalance_hero, в начало кода, конечно я понял он ведь будет выполняться сразу же как только запустится сценарций?

Спустя 49 секунд (11.11.2011 - 14:07) imbalance_hero написал(а):
Ramzil_Nixon
Зацитируй первые 2 слова (словосочетание) первого ответа. И покажи, выполнил ли ты это!

Спустя 2 минуты, 35 секунд (11.11.2011 - 14:09) Ramzil_Nixon написал(а):
Цитата (phz @ 11.11.2011 - 10:34)
перед вызовом header не было нигде вывода текста. Если будет текст к примеру, появ. ошибка Warning: Cannot modify header information - headers already sent by (output started at...

Это что ли?
Так его же раньше не было. Щас попробую

Спустя 1 минута, 5 секунд (11.11.2011 - 14:10) imbalance_hero написал(а):
Ramzil_Nixon
Считать умеешь? Первые 2 слова первого ответа.

Спустя 4 минуты, 26 секунд (11.11.2011 - 14:15) Ramzil_Nixon написал(а):
imbalance_hero
Цитата
Уберите собачку

?

Так я же его давно убрал.

Спустя 1 минута, 55 секунд (11.11.2011 - 14:17) imbalance_hero написал(а):
Ramzil_Nixon
А в коде, что ты показал, я её вижу

Спустя 1 минута, 56 секунд (11.11.2011 - 14:19) Ramzil_Nixon написал(а):
imbalance_hero, ну у меня то оно убрано.

И прописал таким образом:

echo header('location: http://'.$_SERVER['HTTP_HOST']);


По прежнему ничего не происходит, и ошибок не выдает

Спустя 4 минуты, 20 секунд (11.11.2011 - 14:23) imbalance_hero написал(а):
Ramzil_Nixon
Зачем ECHO ? Где ты вообще такое видел?! Покажи ссылку smile.gif

Спустя 1 минута, 23 секунды (11.11.2011 - 14:24) killer8080 написал(а):
echo '<div id="message_ok">Поздравляем! Вы успешно зарегистрировались!</div>'; // Сообщаем пользователю об успешной регистрации
@header('location: http://'.$_SERVER['HTTP_HOST']);

и как оно может работать?

Спустя 2 минуты, 13 секунд (11.11.2011 - 14:26) Ramzil_Nixon написал(а):
imbalance_hero, ну ты сам только что говорил чтобы я смотрел 1 ответ в этой теме, взгляни, там так и написано

killer я первый раз с
  @header('location: http://'.$_SERVER['HTTP_HOST']);

так что не знаю

Спустя 57 секунд (11.11.2011 - 14:27) imbalance_hero написал(а):
Ramzil_Nixon
Зацитируй слово про echo ? Там написано, что этого НЕ ДОЛЖНО быть.

Спустя 2 минуты, 17 секунд (11.11.2011 - 14:30) killer8080 написал(а):
Цитата (Ramzil_Nixon @ 11.11.2011 - 14:26)
killer я первый раз с
@header('location: http://'.$_SERVER['HTTP_HOST']);

а собаку зачем ставил? что легче отлаживать? biggrin.gif

Спустя 58 секунд (11.11.2011 - 14:31) Ramzil_Nixon написал(а):
imbalance_hero, Готов поспорить, текст был 15 минут назад по другому!

Спустя 2 минуты, 6 секунд (11.11.2011 - 14:33) imbalance_hero написал(а):
Ramzil_Nixon
Я у меня всё фиксируется на сервере и могу сказать совсем обратное.
Когда мы на первой странице общались, там была как раз эта фраза. Именно поэтому я тебе раз 5 говорил, чтобы ты перечитал то, что там написано.

Теперь сделай, как там написано, и запусти, если warningа не будет, тогда код сюда.

Спустя 30 секунд (11.11.2011 - 14:33) killer8080 написал(а):
Ramzil_Nixon
тебе ж в самом начале сказали: "убери собаку и поставь error_reporting(E_ALL)"

Спустя 2 минуты, 1 секунда (11.11.2011 - 14:35) Ramzil_Nixon написал(а):
killer8080
Цитата (killer8080 @ 11.11.2011 - 11:33)
тебе ж в самом начале сказали: "убери собаку и поставь error_reporting(E_ALL)"

Так же сделал, все равно ошибок не выдает, и не работает

Спустя 1 минута, 30 секунд (11.11.2011 - 14:37) Ramzil_Nixon написал(а):
Все равно беЗ изменений:

<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
/* Обрезаем до нужных символов и присваиваем на переменные */
$myname = $_POST['myregname']; // Присваиваем имя. обрезаем имя до 30
$myfamily = $_POST['myregfamily']; // Приваиваем Фамилию. Обрезаем до 30
$mylogin = $_POST['myreglogin']; // Присваиваем логин
$mypassword = $_POST['myregpassword']; // Присваиваем пароль. Обрезаем до 50
$sebe = $_POST['myregsebe']; // Присваиваем информацию. Обрезаем до 1000
$gorod = $_POST['myreggorod']; // Присваиваем город. Обрезаем до 50
$mail = $_POST['myregmail']; // Присваиваем mail.Обрезаем до 100
$data_roz = $_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god']; // Присваиваем год рождения
/* Обрезаем данные */

$myname_1 = substr($myname,0,30);
$myfamily_1 = substr($myfamily,0,30);
$mylogin_1 = substr($mylogin,0,30);
$mypassword_1 = substr($mypassword,0,50);
$sebe_1 = substr($sebe,0,1000);
$gorod_1 = substr($gorod,0,50);
$mail_1 = substr($mail,0,100);
/* Заменяем опасные теги на безопасные */
$myname_2 = htmlspecialchars($myname_1);
$myfamily_2 = htmlspecialchars($myfamily_1);
$mylogin_2 = htmlspecialchars($mylogin_1);
$mypassword_2 = htmlspecialchars($mypassword_1);
$sebe_2 = htmlspecialchars($sebe_1);
$gorod_2 = htmlspecialchars($gorod_1);
$mail_2 = htmlspecialchars($mail_1);
/* Отключаем спец символы */
$myname_3 = mysql_escape_string($myname_2);
$myfamily_3 = mysql_escape_string($myfamily_2);
$mylogin_3 = mysql_escape_string($mylogin_2);
$mypassword_3 = mysql_escape_string($mypassword_2);
$sebe_3 = mysql_escape_string($sebe_2);
$gorod_3 = mysql_escape_string($gorod_2);
$mail_3 = mysql_escape_string($mail_2);
/* Отправляем данные в регулярное выражение */
$mail_4 = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail_3);
// Создаем функцию для записи данных
if(!empty($myname) && !empty($myfamily) && !empty($mylogin) && !empty($mypassword) && !empty($gorod) && $mail_4) // $mail_4 после регулярного выражения, в будущем и остальные заменим на это выражение
{
$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3'"); // Запрашиваем, данные о пользователе.
$qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем
$log_qss = mysql_query("SELECT * FROM $user WHERE login='$mylogin_3'"); // Запрашиваем данные о пользователе
$qqq_login = mysql_fetch_assoc($log_qss); // Обрабатываем
if($qqq_mail['mail'] == $mail_3) // Проверяем, не существует ли E-mail
{
echo '<div id="message_error">Данный E-mail уже существует</div>'; // Выводим если введенный пользователем майл существует
}
else
{
// Если такой майл нет. Продолжаем регистрацию
if($qqq_login['login'] == $mylogin_3) // Проверяем, существует ли логин
{
echo '<div id="message_error">Данный логин уже существует</div>'; // Если существует, дадим пользователю об этом знать.
}
else
{
// Если введенный логин нет в БД, то продолжаем регистрацию.
$result = mysql_query("INSERT INTO $user (login, password, name, family, data_roz, rodnoi_gorod, osebe, mail) VALUES ('".$mylogin_3."', '".$mypassword_3."', '".$myname_3."', '".$myfamily_3."', '".$data_roz."', '".$gorod_3."', '".$sebe_3."', '".$mail_3."')");
if(!empty($result))
{
header('location: http://'.$_SERVER['HTTP_HOST']);
}
else
{
echo '<div id="message_error">Ошибка! В процессе регистрации произошла ошибка. Пожалуйста, повсторите попытку.</div>'; // Сообщаем пользователю об ошибке в регистрации
}
}
}
}

else
{
echo '<div id="message_error">Вы не заполнили все поля!</div>';
}
}

?>

Спустя 35 секунд (11.11.2011 - 14:37) imbalance_hero написал(а):
Ramzil_Nixon
На экран что-то вывелось? Запись в БД добавлена?

Спустя 46 секунд (11.11.2011 - 14:38) phz написал(а):
Кстати может у тебя в

php.ini:
output_buffering = On

Спустя 2 минуты, 25 секунд (11.11.2011 - 14:41) Ramzil_Nixon написал(а):
Цитата (phz @ 11.11.2011 - 11:38)
Кстати может у тебя в

Ну я же просто в чистой странице в том же сервере пробовал, все работало

Спустя 34 секунды (11.11.2011 - 14:41) Ramzil_Nixon написал(а):
imbalance_hero, В Бд то он пишем, там все нормально работает. вот только с этим проблемы.

Спустя 28 секунд (11.11.2011 - 14:42) killer8080 написал(а):
Ramzil_Nixon
вообще весь код какой то сумбурный. Зачем плодить столько переменных?
И вот так делать нельзя, будут ошибки
$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3'"); // Запрашиваем, данные о пользователе.
$qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем
$log_qss = mysql_query("SELECT * FROM $user WHERE login='$mylogin_3'"); // Запрашиваем данные о пользователе
$qqq_login = mysql_fetch_assoc($log_qss); // Обрабатываем

Спустя 43 секунды (11.11.2011 - 14:42) imbalance_hero написал(а):
skype: imbalance_hero
Добавь, проведу мини-курс на пол часика, исправим все диффекты, научишься программировать на первый период smile.gif

Спустя 2 минуты, 10 секунд (11.11.2011 - 14:44) Ramzil_Nixon написал(а):
$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3'"); // Запрашиваем, данные о пользователе.
$qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем
$log_qss = mysql_query("SELECT * FROM $user WHERE login='$mylogin_3'"); // Запрашиваем данные о пользователе
$qqq_login = mysql_fetch_assoc($log_qss); // Обрабатываем


я пробовал и так писать:

$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3', login='$mylogin_3'"); // Запрашиваем, данные о пользователе.
$qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем


То он у меня либо майл либо логин на существование не проверяет

Спустя 3 минуты, 44 секунды (11.11.2011 - 14:48) killer8080 написал(а):
Ramzil_Nixon
нет, ты меня не понял. В mysql_fetch_assoc() нельзя пихать что попало. Если в базе нет такой записи, будет ошибка. Проверять наличие нужно через mysql_num_rows().

Спустя 2 минуты, 51 секунда (11.11.2011 - 14:51) killer8080 написал(а):
Цитата (Ramzil_Nixon @ 11.11.2011 - 14:44)
$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3', login='$mylogin_3'"); // Запрашиваем, данные о пользователе.
  $qqq_mail = mysql_fetch_assoc($qss_mail); // Обрабатываем

здесь ошибка в запросе :)
нельзя ставить запятую в where, должно быть логическое выражение

$qss_mail = mysql_query("SELECT * FROM $user WHERE mail='$mail_3' or login='$mylogin_3'");

Спустя 19 минут, 47 секунд (11.11.2011 - 15:11) Ramzil_Nixon написал(а):
Цитата (killer8080 @ 11.11.2011 - 11:51)
здесь ошибка в запросе smile.gif
нельзя ставить запятую в where, должно быть логическое выражение

Спасибо это заработало biggrin.gif

А mysql_num_rows() просто вписать вместо mysql_fetch_assoc()?

Спустя 5 минут, 27 секунд (11.11.2011 - 15:16) killer8080 написал(а):
$query = mysql_query("SELECT * FROM `users` WHERE `login`='".$login."'");
if(mysql_num_rows($query)){
// логин существует
}

Спустя 3 минуты, 5 секунд (11.11.2011 - 15:19) m4a1fox написал(а):
Про LIMIT 1 забыли! ИМХО - чуть быстрее будет!

Спустя 3 минуты, 18 секунд (11.11.2011 - 15:23) Fredrich написал(а):
Вот тебе кусок кода с регистрацией

if (!empty($login) or !empty($password) or !empty($name))
{ $login = trim($_POST['login']); // Очищаем логин от пробелов
$result = mysql_query("SELECT id FROM users WHERE login='".mysql_real_escape_string($login)."'");// Проверка логина на повторяемость
$myrow = mysql_fetch_array($result);
if(empty($myrow['id']))
{
$password = md5(trim($password.SALT));
$result2 = mysql_query ("INSERT INTO users (login,password,name,mail,skype,icq) VALUES(
'"
.mysql_real_escape_string($login)."',
'"
.mysql_real_escape_string($password)."',
'"
.mysql_real_escape_string($name)."',
'"
.mysql_real_escape_string($mail)."',
'"
.mysql_real_escape_string($skype)."',
'"
.mysql_real_escape_string($icq)."')"); // заносим данные в базу данных
if($result2=='TRUE')
{
$a = 'Вы успешно зарегистрированны, теперь вы можете войти под своими данными'; // отправляем пользователя в случае удачной регистации на главную страницу
header("Location: index.php");
exit;
}
else
{
$a = 'Ошибка регистрации попробуйте еще раз';
}
}

else
{
$a = 'Данный логин уже существует попробуйте другой!!!';
}
}

else
{
$a = 'Вы ввели не всю информацию в поля или вы вошли в первый раз';
}

Спустя 3 минуты, 24 секунды (11.11.2011 - 15:26) killer8080 написал(а):
Цитата (m4a1fox @ 11.11.2011 - 15:19)
Про LIMIT 1 забыли! ИМХО - чуть быстрее будет!

с чего бы это?

Fredrich
mysql_fetch_array() требует аргументом ресурс, на false будет ругаться.

Спустя 4 минуты, 48 секунд (11.11.2011 - 15:31) killer8080 написал(а):
Fredrich
а это что такое? Зачем переменную $a назначать?
Вместо if($result2=='TRUE') достаточно
if($result2)
Кстати зачем 'TRUE' в кавычках?
	if($result2=='TRUE')
{
$a = 'Вы успешно зарегистрированны, теперь вы можете войти под своими данными'; // отправляем пользователя в случае удачной регистации на главную страницу
header("Location: index.php");
exit;
}

Спустя 39 секунд (11.11.2011 - 15:32) Ramzil_Nixon написал(а):

<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
/* Обрезаем до нужных символов и присваиваем на переменные */
$myname = $_POST['myregname']; // Присваиваем имя. обрезаем имя до 30
$myfamily = $_POST['myregfamily']; // Приваиваем Фамилию. Обрезаем до 30
$mylogin = $_POST['myreglogin']; // Присваиваем логин
$mypassword = $_POST['myregpassword']; // Присваиваем пароль. Обрезаем до 50
$sebe = $_POST['myregsebe']; // Присваиваем информацию. Обрезаем до 1000
$gorod = $_POST['myreggorod']; // Присваиваем город. Обрезаем до 50
$mail = $_POST['myregmail']; // Присваиваем mail.Обрезаем до 100
$data_roz = $_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god']; // Присваиваем год рождения
/* Обрезаем данные */

$myname_1 = substr($myname,0,30);
$myfamily_1 = substr($myfamily,0,30);
$mylogin_1 = substr($mylogin,0,30);
$mypassword_1 = substr($mypassword,0,50);
$sebe_1 = substr($sebe,0,1000);
$gorod_1 = substr($gorod,0,50);
$mail_1 = substr($mail,0,100);
/* Заменяем опасные теги на безопасные */
$myname_2 = htmlspecialchars($myname_1);
$myfamily_2 = htmlspecialchars($myfamily_1);
$mylogin_2 = htmlspecialchars($mylogin_1);
$mypassword_2 = htmlspecialchars($mypassword_1);
$sebe_2 = htmlspecialchars($sebe_1);
$gorod_2 = htmlspecialchars($gorod_1);
$mail_2 = htmlspecialchars($mail_1);
/* Отключаем спец символы */
$myname_3 = mysql_escape_string($myname_2);
$myfamily_3 = mysql_escape_string($myfamily_2);
$mylogin_3 = mysql_escape_string($mylogin_2);
$mypassword_3 = mysql_escape_string($mypassword_2);
$sebe_3 = mysql_escape_string($sebe_2);
$gorod_3 = mysql_escape_string($gorod_2);
$mail_3 = mysql_escape_string($mail_2);
/* Отправляем данные в регулярное выражение */
$mail_4 = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail_3);
// Создаем функцию для записи данных
if(!empty($myname) && !empty($myfamily) && !empty($mylogin) && !empty($mypassword) && !empty($gorod) && $mail_4) // $mail_4 после регулярного выражения, в будущем и остальные заменим на это выражение
{
$qss = mysql_query("SELECT * FROM $user WHERE mail='$mail_3' or login='$mylogin_3'"); // Запрашиваем, данные о пользователе.
$qqq = mysql_fetch_assoc($qss); // Обрабатываем
if($qqq['mail'] == $mail_3) // Проверяем, не существует ли E-mail
{
echo '<div id="message_error">Данный E-mail уже существует</div>'; // Выводим если введенный пользователем майл существует
}
else
{
// Если такой майл нет. Продолжаем регистрацию
if($qqq['login'] == $mylogin_3) // Проверяем, существует ли логин
{
echo '<div id="message_error">Данный логин уже существует</div>'; // Если существует, дадим пользователю об этом знать.
}
else
{
// Если введенный логин нет в БД, то продолжаем регистрацию.
$result = mysql_query("INSERT INTO $user (login, password, name, family, data_roz, rodnoi_gorod, osebe, mail) VALUES ('".$mylogin_3."', '".$mypassword_3."', '".$myname_3."', '".$myfamily_3."', '".$data_roz."', '".$gorod_3."', '".$sebe_3."', '".$mail_3."')");
if(!empty($result))
{
header('location: http://'.$_SERVER['HTTP_HOST']);
}
else
{
echo '<div id="message_error">Ошибка! В процессе регистрации произошла ошибка. Пожалуйста, повсторите попытку.</div>'; // Сообщаем по ьзователю об ошибке в регистрации
}
}
}
}

else
{
echo '<div id="message_error">Вы не заполнили все поля!</div>';
}
}

?>

Спустя 1 минута, 33 секунды (11.11.2011 - 15:33) Ramzil_Nixon написал(а):

<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
/* Обрезаем до нужных символов и присваиваем на переменные */
$myname = $_POST['myregname']; // Присваиваем имя. обрезаем имя до 30
$myfamily = $_POST['myregfamily']; // Приваиваем Фамилию. Обрезаем до 30
$mylogin = $_POST['myreglogin']; // Присваиваем логин
$mypassword = $_POST['myregpassword']; // Присваиваем пароль. Обрезаем до 50
$sebe = $_POST['myregsebe']; // Присваиваем информацию. Обрезаем до 1000
$gorod = $_POST['myreggorod']; // Присваиваем город. Обрезаем до 50
$mail = $_POST['myregmail']; // Присваиваем mail.Обрезаем до 100
$data_roz = $_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god']; // Присваиваем год рождения
/* Обрезаем данные */

$myname_1 = substr($myname,0,30);
$myfamily_1 = substr($myfamily,0,30);
$mylogin_1 = substr($mylogin,0,30);
$mypassword_1 = substr($mypassword,0,50);
$sebe_1 = substr($sebe,0,1000);
$gorod_1 = substr($gorod,0,50);
$mail_1 = substr($mail,0,100);
/* Заменяем опасные теги на безопасные */
$myname_2 = htmlspecialchars($myname_1);
$myfamily_2 = htmlspecialchars($myfamily_1);
$mylogin_2 = htmlspecialchars($mylogin_1);
$mypassword_2 = htmlspecialchars($mypassword_1);
$sebe_2 = htmlspecialchars($sebe_1);
$gorod_2 = htmlspecialchars($gorod_1);
$mail_2 = htmlspecialchars($mail_1);
/* Отключаем спец символы */
$myname_3 = mysql_escape_string($myname_2);
$myfamily_3 = mysql_escape_string($myfamily_2);
$mylogin_3 = mysql_escape_string($mylogin_2);
$mypassword_3 = mysql_escape_string($mypassword_2);
$sebe_3 = mysql_escape_string($sebe_2);
$gorod_3 = mysql_escape_string($gorod_2);
$mail_3 = mysql_escape_string($mail_2);
/* Отправляем данные в регулярное выражение */
$mail_4 = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail_3);
// Создаем функцию для записи данных
if(!empty($myname) && !empty($myfamily) && !empty($mylogin) && !empty($mypassword) && !empty($gorod) && $mail_4) // $mail_4 после регулярного выражения, в будущем и остальные заменим на это выражение
{
$qss = mysql_query("SELECT * FROM $user WHERE mail='$mail_3' or login='$mylogin_3'"); // Запрашиваем, данные о пользователе.
$qqq = mysql_fetch_assoc($qss); // Обрабатываем
if($qqq['mail'] == $mail_3) // Проверяем, не существует ли E-mail
{
echo '<div id="message_error">Данный E-mail уже существует</div>'; // Выводим если введенный пользователем майл существует
}
else
{
// Если такой майл нет. Продолжаем регистрацию
if($qqq['login'] == $mylogin_3) // Проверяем, существует ли логин
{
echo '<div id="message_error">Данный логин уже существует</div>'; // Если существует, дадим пользователю об этом знать.
}
else
{
// Если введенный логин нет в БД, то продолжаем регистрацию.
$result = mysql_query("INSERT INTO $user (login, password, name, family, data_roz, rodnoi_gorod, osebe, mail) VALUES ('".$mylogin_3."', '".$mypassword_3."', '".$myname_3."', '".$myfamily_3."', '".$data_roz."', '".$gorod_3."', '".$sebe_3."', '".$mail_3."')");
if(!empty($result))
{
header('location: http://'.$_SERVER['HTTP_HOST']);
}
else
{
echo '<div id="message_error">Ошибка! В процессе регистрации произошла ошибка. Пожалуйста, повсторите попытку.</div>'; // Сообщаем по ьзователю об ошибке в регистрации
}
}
}
}

else
{
echo '<div id="message_error">Вы не заполнили все поля!</div>';
}
}

?>

Спустя 1 минута, 14 секунд (11.11.2011 - 15:34) Fredrich написал(а):
Цитата (killer8080 @ 11.11.2011 - 12:26)
Fredrich
а это что такое? Зачем переменную $a назначать?
Вместо if($result2=='TRUE') достаточно
if($result2)
Кстати зачем 'TRUE' в кавычках?



Да этот кусок с паттерна MVC я писал когда то

Спустя 3 минуты, 45 секунд (11.11.2011 - 15:38) killer8080 написал(а):
Ramzil_Nixon
ну вот опять. зачем тебе плодить столько переменных?
$myname
$myname_1
$myname_2
$myname_3
Функция htmlspecialchars тут вообще ни к чему.
Это все можно сделать одной строкой
$myname = mysql_real_escape_string(substr(trim($_POST['myregname']), 0, 30));

Спустя 1 минута, 29 секунд (11.11.2011 - 15:40) Fredrich написал(а):
А я бы вообще советовал использовать кохану, смотрите как мало кода и вся система регистрации и проверки пользователя с минимум кода

class Model_Register 
{

public function reg($email,$regcodevalue,$role)
{
$myuser = new Model_Myuser();
$regcode = new Model_Regcode();

$regcode-> code = $regcodevalue;
try
{
$regcode->check(); //проверка без сохранения
}
catch(ORM_Validation_Exception $e)
{
$this->errors = $e->errors('validation');
return FALSE;
}

// Создаем пользователя
$myuser-> username = $email;
$myuser-> email = $email;
// генерируем пароль
$useful = new Model_Useful();
$genpass = $useful->generatePassword(8);
var_dump($genpass);
// Хешируем пароль
$auth = Auth :: instance();
$myuser-> password = $auth-> hash_password($genpass);
try // запуск проверки данных то есть валидации
{
$myuser-> save(); //проверка c сохранением

// Узнаем id пользователя который только что зарегистрировался

$usertemp = ORM :: factory('myuser',array('username'=>$email));
$adduserid = $usertemp -> id;
// Сохраняем роли пользователя
$addrole = new Model_Addrole();
$addrole->user_id = $adduserid;
$addrole->role_id = $role;
$addrole->save();


// Дезактивация кода
$regcode-> disactive_code($regcodevalue,$adduserid);
// Отправка электронной почты пользователю
$to = $email;
$from = 'gluk@mail.ru';
$subject = 'Регистрация в системе';
$message = "Ваш логин:$email Ваш пароль: $genpass";
$useful -> sendmail($to, $from, $subject, $message, $html);
return TRUE;
}
catch(ORM_Validation_Exception $e)
{
$this->errors = $e -> errors('validation');
return false;
}

}


public function hochuNoviyParol($email)
{
$usertemp = ORM::factory('myuser', array('username'=>$email));

if(!$usertemp->loaded())
{
return FALSE;
}

$useful = new Model_Useful();
$genpass = $useful->generatePassword(18);

$usertemp->rempass = $genpass;
$usertemp->save();

//Отправка эл. почты
$from = 'obrsistema1@mail.ru';
$subject = Kohana :: message('reg','subject'); // вывод логики без переменной
$data = array ('genpass'=> $genpass);
$message = View :: factory ('email/emailviews','$data'); // вывод логики с переменной
$useful->sendemail($email, $from, $subject, $message, TRUE);

return TRUE;
}

public function obnovlenieparolia($code)
{
$usertemp = ORM::factory('myuser', array('rempass'=>$code));

if(!$usertemp->loaded())
{
return FALSE;
}

$useful = new Model_Useful();
$genpass = $useful->generatePassword(8);

//Хеширование пароля
$auth = Auth::instance();
$usertemp->password = $auth->hash_password($genpass);

//Очистка кода восстановления
$usertemp->rempass = NULL;

$usertemp->save();

//Отправка эл. почты
$email = $usertemp->username;

$from = 'obrsistema1@mail.ru';
$subject = 'Авторизационные данные обновлены';
$message = "Ваш логин: $email Ваш пароль: $genpass";
$useful->sendemail($email, $from, $subject, $message, FALSE);

return TRUE;

}
}
// End main

Спустя 42 секунды (11.11.2011 - 15:40) killer8080 написал(а):
Цитата (Fredrich @ 11.11.2011 - 15:34)
Да этот кусок с паттерна MVC я писал когда то

какая разница, после exit она все равно будет потеряна, если бы это была сессия ещё понятно, а так смысла просто нет.

Спустя 2 минуты, 32 секунды (11.11.2011 - 15:43) killer8080 написал(а):
Ramzil_Nixon
ещё один момент, для валидации имейла вместо регулярок, можно использовать
filter_var($email, FILTER_VALIDATE_EMAIL)

Спустя 2 минуты, 13 секунд (11.11.2011 - 15:45) imbalance_hero написал(а):
Fredrich
Улетели журавли на юг http://my.jetscreenshot.com/7950/20111111-vndu-59kb

Спустя 56 секунд (11.11.2011 - 15:46) Fredrich написал(а):
Цитата (Fredrich @ 11.11.2011 - 12:40)
какая разница, после exit она все равно будет потеряна, если бы это была сессия ещё понятно, а так смысла просто нет.

Она выводиться прекрасно в виде

Спустя 1 минута, 5 секунд (11.11.2011 - 15:47) Fredrich написал(а):
Цитата (imbalance_hero @ 11.11.2011 - 12:45)
Fredrich
Улетели журавли на юг http://my.jetscreenshot.com/7950/20111111-vndu-59kb

Бывает

Спустя 4 минуты, 25 секунд (11.11.2011 - 15:51) killer8080 написал(а):
Цитата (Fredrich @ 11.11.2011 - 15:46)
Она выводиться прекрасно в виде

Вот только у ТС буферизации нет в коде user posted image

Спустя 7 минут, 14 секунд (11.11.2011 - 15:59) Fredrich написал(а):
Я сейчас начал работать с Kohana отличный framework советую попробывать

Спустя 48 секунд (11.11.2011 - 15:59) imbalance_hero написал(а):
Fredrich
Сам писал Model_Register ? Тебе удобно без стилей вот так вот? smile.gif

Спустя 2 минуты, 44 секунды (11.11.2011 - 16:02) Renden написал(а):
Офтоп:
Свернутый текст
Чувствуется пятница, прочитал название темы как Запускракет с помощью PHP smile.gif))
Удачных выходных..

Спустя 45 минут, 28 секунд (11.11.2011 - 16:48) Invis1ble написал(а):
imbalance_hero
Цитата
Сам писал Model_Register ?

какое там... по названиям методов а-ля
Цитата
hochuNoviyParol
и
Цитата
obnovlenieparolia

можно сказать: у Морковина списал.
PS. У меня почему-то ассоциации с поповым сразу возникают, когда вижу подобное

Спустя 49 секунд (11.11.2011 - 16:48) Ramzil_Nixon написал(а):
killer8080
Цитата (killer8080 @ 11.11.2011 - 12:16)
$query = mysql_query("SELECT * FROM `users` WHERE `login`='".$login."'");
if(mysql_num_rows($query)){
// логин существует
}


А если мне надо по логину и по майлу надо проверять?

Спустя 16 минут, 42 секунды (11.11.2011 - 17:05) killer8080 написал(а):
Цитата (Ramzil_Nixon @ 11.11.2011 - 16:48)
А если мне надо по логину и по майлу надо проверять?

лучше отдельными запросами.

Спустя 1 минута, 16 секунд (11.11.2011 - 17:06) Ramzil_Nixon написал(а):

<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
/* Обрезаем до нужных символов, отключаем опасные теги и присваиваем в переменные */
$myname = mysql_real_escape_string(substr(trim($_POST['myregname']), 0, 30));
$myfamily = mysql_real_escape_string(substr(trim($_POST['myregfamily']), 0, 30));
$mylogin = mysql_real_escape_string(substr(trim($_POST['myreglogin']), 0, 30));
$mypassword = mysql_real_escape_string(substr(trim($_POST['myregpassword']), 0, 50));
$sebe = mysql_real_escape_string(substr(trim($_POST['myregsebe']), 0, 1000));
$gorod = mysql_real_escape_string(substr(trim($_POST['myreggorod']), 0, 50));
$mail = mysql_real_escape_string(substr(trim($_POST['myregmail']), 0, 100));
$data_roz = $_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god']; // Присваиваем год рождения
/* Отправляем данные в регулярное выражение */

$mail = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail);
// Создаем функцию для записи данных
if(!empty($myname) && !empty($myfamily) && !empty($mylogin) && !empty($mypassword) && !empty($gorod) && $mail) // $mail после регулярного выражения, в будущем и остальные заменим на это выражение
{
$qss = mysql_query("SELECT * FROM $user WHERE mail='$mail_3' or login='$mylogin_3'"); // Запрашиваем, данные о пользователе.
if(mysql_fetch_assoc($qss)) // Проверяем, не существует ли E-mail
{
$result = mysql_query("INSERT INTO $user (login, password, name, family, data_roz, rodnoi_gorod, osebe, mail) VALUES ('".$mylogin."', '".$mypassword."', '".$myname."', '".$myfamily."', '".$data_roz."', '".$gorod."', '".$sebe."', '".$mail."')");
if(!empty($result))
{
echo '<div id="message_ok">Поздравляем! Вы успешно зарегистрировались!</div>'; // Сообщаем пользователю об успешной регистрации
}
else
{
echo '<div id="message_error">Ошибка! В процессе регистрации произошла ошибка. Пожалуйста, повсторите попытку.</div>'; // Сообщаем по ьзователю об ошибке в регистрации
}
}
}

else
{
echo '<div id="message_error">Вы не заполнили все поля!</div>';
}
}

?>

Спустя 2 минуты, 57 секунд (11.11.2011 - 17:09) killer8080 написал(а):
$mail = preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $mail);

этой строчкой ты убиваешь содержимое $mail

Спустя 36 минут, 9 секунд (11.11.2011 - 17:46) Ramzil_Nixon написал(а):
Цитата (killer8080 @ 11.11.2011 - 14:09)
этой строчкой ты убиваешь содержимое $mail


Вот по этому я и сделал переменные типа $mail1, $mail2.

Интересно как ставить те же перменные? Где я изучал подобные там всегда одни и те же переменные использовались

Спустя 3 часа, 27 минут, 11 секунд (11.11.2011 - 21:13) Ramzil_Nixon написал(а):

<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
if(!empty($_POST['myregname']) && !empty($_POST['myregfamily']) && !empty($_POST['myreglogin']) && !empty($_POST['myregpassword']) && !empty($_POST['myreggorod']) && !empty($_POST['myregsebe']) && !empty($_POST['myregmail']))
{
mysql_query("INSERT INTO `$user` SET
`name` ='"
.mysql_real_escape_string($_POST['myregname'])."',
`family` ='"
.mysql_real_escape_string($_POST['myregfamily'])."',
`login` ='"
.mysql_real_escape_string($_POST['myreglogin'])."',
`password` ='"
.mysql_real_escape_string($_POST['myregpassword'])."',
`rodnoi_gorod` ='"
.mysql_real_escape_string($_POST['myreggorod'])."',
`osebe` ='"
.mysql_real_escape_string($_POST['myregsebe'])."',
`data_roz` ='"
.mysql_real_escape_string($_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god'])."',
`mail` ='"
.mysql_real_escape_string($_POST['myregmail'])."'
"
) or die(mysql_error());
}
else
{
echo '<div id="message_error">Не все обязательные поля заполнены</div>';
}
}

?>

Спустя 13 минут, 52 секунды (11.11.2011 - 21:27) Fredrich написал(а):
Цитата (killer8080 @ 11.11.2011 - 14:05)
Цитата (Ramzil_Nixon @ 11.11.2011 - 16:48)
А если мне надо по логину и по майлу надо проверять?

лучше отдельными запросами.

А зачем отдельными? Это же больше нагрузки и по объему кода login and mail

Спустя 1 час, 19 минут, 23 секунды (11.11.2011 - 22:46) Ramzil_Nixon написал(а):
Fredrich, ну логин будет служить для входа на сайт.
А mail в случае того, если пользователь забудет пароль

Спустя 1 час, 44 секунды (11.11.2011 - 23:47) mks написал(а):
Возвращаясь к теме отображения ошибок и предупреждений ... автор проверь значение переменной display_errors в файле php.ini, видимо у тебя там Off поэтому ты ошибок и не видишь.

Спустя 8 часов, 48 минут, 2 секунды (12.11.2011 - 08:35) Ramzil_Nixon написал(а):
mks, Если у меня какая то ошибка бывает в странице, в том сервере где я все делаю, тупо не открывает страницу, по этому в слепую приходиться все искать

Спустя 2 часа, 28 минут, 39 секунд (12.11.2011 - 11:03) Ramzil_Nixon написал(а):
imbalance_hero


<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
$errors = array(); // Создаем пустой массив
if(empty($_POST['myregname']))
$errors['name-info'] = 'Введите ИМЯ'; // Если не введена имя записываем в массив сообщение
if(empty($_POST['myregfamily']))
$errors['family-info'] = 'Введите ФАМИЛИЮ'; // Если не введена фамилия, записываем в массив сообщение
if(empty($_POST['myreglogin']))
$errors['login-info'] = 'Введите ЛОГИН'; // Если не введен логин, записываем в массив сообщение
if(empty($_POST['myregpassword']))
$errors['password-info'] = 'Введите ПАРОЛЬ'; // Если не введен пароль, записываем в массив сообщение
if(empty($_POST['myreggorod']))
$errors['gorod-info'] = 'Введите название вашего ГОРОДА'; // Если название города не введена, записываем сообщение
if(empty($_POST['myregmail']))
$errors['mail-info'] = 'Введите E-MAIL'; // Если не введена e-mail, записываем сообщение
/* Проверяем, заполнил ли пользователь все обязательные поля */

if(!empty($_POST['myregname'])
&& !
empty($_POST['myregfamily'])
&& !
empty($_POST['myreglogin'])
&& !
empty($_POST['myregpassword'])
&& !
empty($_POST['myreggorod'])
&& !
empty($_POST['myregmail']))
{
mysql_query("INSERT INTO `$user` SET
`name` ='"
.mysql_real_escape_string($_POST['myregname'])."',
`family` ='"
.mysql_real_escape_string($_POST['myregfamily'])."',
`login` ='"
.mysql_real_escape_string($_POST['myreglogin'])."',
`password` ='"
.mysql_real_escape_string($_POST['myregpassword'])."',
`rodnoi_gorod` ='"
.mysql_real_escape_string($_POST['myreggorod'])."',
`osebe` ='"
.mysql_real_escape_string($_POST['myregsebe'])."',
`data_roz` ='"
.mysql_real_escape_string($_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god'])."',
`mail` ='"
.mysql_real_escape_string($_POST['myregmail'])."'
"
) or die(mysql_error());
}
}

?>


Спустя 3 часа, 12 минут, 30 секунд (12.11.2011 - 14:16) Ramzil_Nixon написал(а):

<?php
error_reporting(E_ALL);
include 'inc/config.php'; // Подключаем БД
include 'inc/per.php'; // Подключаем переменные
/* Регистрируем пользователя */

if(!empty($_POST['go_register']))
{
$errors = array(); // Создаем пустой массив
count($errors); // Считываем элементы в массиве
if(empty($_POST['myregname']))
$errors['name-info'] = 'Введите ИМЯ'; // Если не введена имя записываем в массив сообщение
count($errors); // Считываем элементы в массиве
if(empty($_POST['myregfamily']))
$errors['family-info'] = 'Введите ФАМИЛИЮ'; // Если не введена фамилия, записываем в массив сообщение
count($errors); // Считываем элементы в массиве
if(empty($_POST['myreglogin']))
$errors['login-info'] = 'Введите ЛОГИН'; // Если не введен логин, записываем в массив сообщение
count($errors); // Считываем элементы в массиве
if(empty($_POST['myregpassword']))
$errors['password-info'] = 'Введите ПАРОЛЬ'; // Если не введен пароль, записываем в массив сообщение
count($errors); // Считываем элементы в массиве
if(empty($_POST['myreggorod']))
$errors['gorod-info'] = 'Введите название вашего ГОРОДА'; // Если название города не введена, записываем сообщение
count($errors); // Считываем элементы в массиве
if(empty($_POST['myregmail']))
$errors['mail-info'] = 'Введите E-MAIL'; // Если не введена e-mail, записываем сообщение
count($errors); // Считываем элементы в массиве
if(count($errors) == 0)
mysql_query("INSERT INTO `$user` SET
`name` ='"
.mysql_real_escape_string($_POST['myregname'])."',
`family` ='"
.mysql_real_escape_string($_POST['myregfamily'])."',
`login` ='"
.mysql_real_escape_string($_POST['myreglogin'])."',
`password` ='"
.mysql_real_escape_string($_POST['myregpassword'])."',
`rodnoi_gorod` ='"
.mysql_real_escape_string($_POST['myreggorod'])."',
`osebe` ='"
.mysql_real_escape_string($_POST['myregsebe'])."',
`data_roz` ='"
.mysql_real_escape_string($_POST['myregdataroz-den'].'.'.$_POST['myregdatoroz-mes'].'.'.$_POST['myregdatoroz-god'])."',
`mail` ='"
.mysql_real_escape_string($_POST['myregmail'])."'
"
) or die(mysql_error());
}
?>


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.