@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...
перед вызовом 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?
а кодировка случайно не 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
И явно вставлен где-то в середине.
Ну у него 100% Warning: Cannot modify header information - headers already sent by (output started at

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

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

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

Спустя 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
А читать ты умеешь, что тебе выше писали сделать?!
А читать ты умеешь, что тебе выше писали сделать?!

Спустя 2 минуты, 12 секунд (11.11.2011 - 14:06) Ramzil_Nixon написал(а):
imbalance_hero, в начало кода, конечно я понял он ведь будет выполняться сразу же как только запустится сценарций?
Спустя 49 секунд (11.11.2011 - 14:07) imbalance_hero написал(а):
Ramzil_Nixon
Зацитируй первые 2 слова (словосочетание) первого ответа. И покажи, выполнил ли ты это!
Зацитируй первые 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 слова первого ответа.
Считать умеешь? Первые 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 ? Где ты вообще такое видел?! Покажи ссылку
Зачем ECHO ? Где ты вообще такое видел?! Покажи ссылку

Спустя 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 я первый раз с
так что не знаю
killer я первый раз с
@header('location: http://'.$_SERVER['HTTP_HOST']);
так что не знаю
Спустя 57 секунд (11.11.2011 - 14:27) imbalance_hero написал(а):
Ramzil_Nixon
Зацитируй слово про echo ? Там написано, что этого НЕ ДОЛЖНО быть.
Зацитируй слово про echo ? Там написано, что этого НЕ ДОЛЖНО быть.
Спустя 2 минуты, 17 секунд (11.11.2011 - 14:30) killer8080 написал(а):
Цитата (Ramzil_Nixon @ 11.11.2011 - 14:26) |
killer я первый раз с @header('location: http://'.$_SERVER['HTTP_HOST']); |
а собаку зачем ставил? что легче отлаживать?

Спустя 58 секунд (11.11.2011 - 14:31) Ramzil_Nixon написал(а):
imbalance_hero, Готов поспорить, текст был 15 минут назад по другому!
Спустя 2 минуты, 6 секунд (11.11.2011 - 14:33) imbalance_hero написал(а):
Ramzil_Nixon
Я у меня всё фиксируется на сервере и могу сказать совсем обратное.
Когда мы на первой странице общались, там была как раз эта фраза. Именно поэтому я тебе раз 5 говорил, чтобы ты перечитал то, что там написано.
Теперь сделай, как там написано, и запусти, если warningа не будет, тогда код сюда.
Я у меня всё фиксируется на сервере и могу сказать совсем обратное.
Когда мы на первой странице общались, там была как раз эта фраза. Именно поэтому я тебе раз 5 говорил, чтобы ты перечитал то, что там написано.
Теперь сделай, как там написано, и запусти, если warningа не будет, тогда код сюда.
Спустя 30 секунд (11.11.2011 - 14:33) killer8080 написал(а):
Ramzil_Nixon
тебе ж в самом начале сказали: "убери собаку и поставь error_reporting(E_ALL)"
тебе ж в самом начале сказали: "убери собаку и поставь 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
Добавь, проведу мини-курс на пол часика, исправим все диффекты, научишься программировать на первый период
Добавь, проведу мини-курс на пол часика, исправим все диффекты, научишься программировать на первый период

Спустя 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().
нет, ты меня не понял. В 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) |
здесь ошибка в запросе ![]() нельзя ставить запятую в where, должно быть логическое выражение |
Спасибо это заработало

А 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' в кавычках?
а это что такое? Зачем переменную $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
$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)
ещё один момент, для валидации имейла вместо регулярок, можно использовать
filter_var($email, FILTER_VALIDATE_EMAIL)
Спустя 2 минуты, 13 секунд (11.11.2011 - 15:45) imbalance_hero написал(а):
Fredrich
Улетели журавли на юг http://my.jetscreenshot.com/7950/20111111-vndu-59kb
Улетели журавли на юг 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) |
Она выводиться прекрасно в виде |
Вот только у ТС буферизации нет в коде

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

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

Удачных выходных..
Спустя 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."'"); |
А если мне надо по логину и по майлу надо проверять?
Спустя 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) | ||
лучше отдельными запросами. |
А зачем отдельными? Это же больше нагрузки и по объему кода login and mail
Спустя 1 час, 19 минут, 23 секунды (11.11.2011 - 22:46) Ramzil_Nixon написал(а):
Fredrich, ну логин будет служить для входа на сайт.
А mail в случае того, если пользователь забудет пароль
А 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());
}
?>
_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...
