Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2014, 11:26   #1
Shahin87
Пользователь
 
Регистрация: 26.03.2014
Сообщений: 31
По умолчанию Регистрация для сайта

Здравствуйте У меня к вам большая просьба.
Написал регистрацию для сайта но от почему-то не добовляет записи в базу
Пожалуйста проверьте данный скрипт если есть уязвимости отметьте буду вам очень благодарен!
PHP код:



<?php
require_once ("includes/functions.php");
if (!empty(
$_POST["go_reg"])) {
$name filter_input(INPUT_POST'name'FILTER_SANITIZE_STRING);
$famly filter_input(INPUT_POST'famly'FILTER_SANITIZE_STRING);
$site filter_input(INPUT_POST'site'FILTER_SANITIZE_STRING);
$uzn_o_nas filter_input(INPUT_POST'uzn_o_nas'FILTER_SANITIZE_STRING);
$password_1 filter_input(INPUT_POST'password_1'FILTER_SANITIZE_STRING);
$password_2 filter_input(INPUT_POST'password_2'FILTER_SANITIZE_STRING);
if (
strlen($name) < 4$success false;
elseif (
strlen($name) < 4$success false;
elseif (
strlen($$famly) < 4$success false;
elseif (
strlen($site) < 4$success false;
elseif (
strlen($uzn_o_nas) < 4$success false;
elseif (
strlen($password_1) < 4$success false;
elseif (
strlen($password_1 != $password_2) < 4$success false;
else 
$success addUser($name$famly$email$password$site$uzn_o_nasmd5($password_1));
}
require_once (
"includes/header.php");
?>
<table width="1120" border="0" cellpadding="0" cellspacing="0">  
<form name = "registration" action = "registration.php" method = "post">   
<tr>  
<td width="80%" id="main" align="center"><h1><?php echo $Lang['registration']; ?></h1><hr />
<?php if  (!$success)  echo $Lang['err_reg']; else echo $Lang['ok_reg']; ?>
<table>
<tr><td align="right"><?php echo $Lang['you-name']; ?></td><td><input type="text" name="name"/></td></tr>
<tr><td align="right"><?php echo $Lang['you-famly']; ?></td><td><input type="text" name="famly"/></td></tr>
<tr><td align="right"><?php echo $Lang['you-email']; ?></td><td><input type="text" name="email"/></td></tr>
<tr><td  align="right"><?php echo $Lang['you-site']; ?></td><td><input type="text" name="site"/></td></tr>
<tr><td align="right"><?php echo $Lang['uzn_o_nas']; ?></td><td><input type="text" name="uzn_o_nas"/></td></tr>
<tr><td align="right"><?php echo $Lang['you-pass']; ?></td><td><input type="password" name="password_1"/></td></tr>
<tr><td align="right"><?php echo $Lang['re-pass']; ?></td><td><input type="password" name="password_2"/></td></tr>
<tr><td align="center" colspan="2"><input type="submit" name="go_reg" value="<?php echo $Lang['regok']; ?>"/></td></tr></table>
</form>
Shahin87 вне форума Ответить с цитированием
Старый 29.03.2014, 11:52   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

а че - сам никак?
а что там в функции add_user ? телепатов то нема
ADSoft вне форума Ответить с цитированием
Старый 29.03.2014, 12:04   #3
Shahin87
Пользователь
 
Регистрация: 26.03.2014
Сообщений: 31
По умолчанию

PHP код:
function addUser($name$famly$email$password$site$uzn_o_nas) {
 global 
$mysqli;
 
connectDB();
 
$success $mysqli->query("INSERT INTO `users` (`name`, `famly`, `email`, `password`, `site`, `uzn_o_nas`) VALUES ('$name', '$famly', '$email', '$password', '$site', '$uzn_o_nas')");
 
closeDB();
 return 
$success;
   } 
Shahin87 вне форума Ответить с цитированием
Старый 29.03.2014, 12:30   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

connectDB(); -точно отрабатывает?
проверйяте... вообще пошагово разбивайте и на каждом шаге и проверяйте...
не ждите: здесь за вас все не сделают - только подскажут куда и как двигаться
ADSoft вне форума Ответить с цитированием
Старый 29.03.2014, 12:39   #5
Shahin87
Пользователь
 
Регистрация: 26.03.2014
Сообщений: 31
По умолчанию

Чтобы делали за меня я не хочу так-как учусь и мне самому интересней. Ваши подсказки для меня самая большая помощ!
Я написал скрипт гостевой почти по тамуже принцыпу и проблема в том что когда меняю addUser на addGuestBookComment в базу гостевой книге записи идут. Я уже два раза пересоздал таблицу для записи пользователей. 0 и все
Shahin87 вне форума Ответить с цитированием
Старый 29.03.2014, 14:53   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

так сравните эти две функции, найдите разницу....
а вообще в таких случаях неплохо предусматривать вывод ошибок
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
flash-шапка и регистрация для сайта Chernov_vova PHP 1 21.05.2012 15:48
Регистрация посетителей сайта Bockarevs Помощь студентам 2 19.02.2011 15:34
регистрация сайта в поисковиках sinid Свободное общение 8 23.02.2009 17:14
Регистрация сайта Алла66 Помощь студентам 3 21.08.2008 19:33