ПравилаРегистрацияВход
НАВИГАЦИЯ

Пишем скрипт сайта

Модераторы: нет
Список форумов » Вэб-разработкаНа страницу  1, 2, 3 ... , 59, 60, 61 
АВТОРСООБЩЕНИЕ
renak
Avatar
18 августа 2009, 16:31
Держи кто тут просил сделать ему регистрацию
<?php
if (isset($_POST['user'])){$user = $_POST['user']; if ($user == '') {unset($user);}}
if (isset($_POST['pass'])){$pass = $_POST['pass']; if ($pass == '') {unset($pass);}}
if (isset($_POST['pass2'])){$pass2 = $_POST['pass2']; if ($pass2 == '') {unset($pass2);}}
if (isset($_POST['email'])){$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['submit'])){$submit = $_POST['submit'];}
$title="Регистрация"; ?>
<<strong>Регистрация</strong>
<?php if(!isset($submit)){?>
<form action="registration.php" method="post" name="form">
<div style="margin:10px; margin-bottom:5px; margin-left:15px; font-size:11px;">Введите ник:<br><input name="user" type="text" maxlength="20"></div>
<div style="margin:5px; margin-left:15px; margin-bottom:10px; font-size:11px;">Введите пароль:<br><input name="pass" type="password" maxlength="25"></div><div style="margin:5px; margin-left:15px; margin-bottom:10px; font-size:11px;">Повторите пароль:<br><input name="pass2" type="password" maxlength="25"></div>
<div style="margin:5px; margin-left:15px; margin-bottom:10px; font-size:11px;">Введите Email:<br><input name="email" type="text" maxlength="25"></div>
<p style="margin-left:15px; font-size:11px;"><input class="search_b" name="submit" type="submit" value="Зарегистрироваться"></p>
</form>
<?php }
else{
if(isset($user) && isset($pass) && isset($pass2)){
if($pass==$pass2){
$email = trim($email);
$user = trim($user);
$pass = trim($pass);
$pass = addslashes($pass);
$pass = htmlspecialchars($pass);
if(preg_match('![^a-z0-9]!i', $user)){exit("неверный ник");}
if(preg_match('![^a-z0-9]!i', $pass)){exit("неверный пароль");}
if(strlen($pass)<6){exit("неверный пароль");}
if(strlen($pass)>25){exit("неверный пароль");}
if(strlen($user)>20){exit("неверный ник");}
if(strlen($email)>25){exit("неверный email");}
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{ exit('неверный емаил');}
$date = date("d-m-y");
$rrr=mysql_query("SELECT `ник` FROM `таблица` WHERE user='$user'");
$rrrr = mysql_fetch_array($rrr);
if($rrrr['user']==$user){echo "<p>Пользователь с таким ником уже существует <a style='font-size:11px;' href='registration.php'>назад</a>.</p>";}
else{

Это половина реги-> смотри далее
renak
Avatar
18 августа 2009, 16:32
$res = mysql_query ("INSERT INTO таблица (ник,пароль,маил,дата) VALUES ('$user','$pass','$email',".date("Y-m-d")."') ");
if ($res == true ) {
echo "<p>Вы зарегистрировались на сайте renak.ru <a href='login.php'>Войти</a></p>";}
else {echo "Вы не зарегистрировались";}}
}else{echo "<p>Пароли не совпадают!</p>";}}
else{echo"<p>Вы не ввели все поля</p>";}} ?>
Вот вторая половина. Радуйся Schok
Schok
Avatar
Имя: Сергей
Сейчас нет на сайте
Репутация: 0
Регистрация: 10.04.2007
Всего сообщений: 59
Откуда: Украина
24 августа 2009, 10:43
renak, Форма регистрации есть , но когда нажимаю регестрироватьться пишет ошибку может нужно ешё что то создавать я создал файл reg.php
Arab
Avatar
Сейчас нет на сайте
Репутация: 8
Регистрация: 17.09.2008
Всего сообщений: 1152
Откуда: Дагестан
24 августа 2009, 16:35
reg.php? a y nego registration.php
ты бы написал че за ошибка гадать же лень
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
24 августа 2009, 23:07
renak,

нужно пароль шифровать
<?php $pass md5(md5(trim($_POST['pass']))); 

я пока слаб в php,но это знаю.
renak
Avatar
23 октября 2009, 20:32
code9, я вообщет убрал из регистрации все лишнее, и конечно 2 раза md5 зашифруют пароль лучше :-D

В моей версии регистрации придумана функция шифрования пароля, и пока меня эта тема не волнует.
renak
Avatar
23 октября 2009, 20:40
Schok, да ты прав, нужно создать таблицу с определенными полями. Но я думал по примеру будет легко все создать.


CREATE TABLE reg_user (
id int(3) NOT NULL auto_increment,
`date` date default NULL,
`user` varchar(50) NOT NULL default '',
pass varchar(50) NOT NULL,
email varchar(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=cp1251;


+еще тебе нужно подключение к базе добавить. Если Не знаешь SQL команд, то не берись за этот скрипт, лучше начни изучать основы работы с MySQL
Schok
Avatar
Имя: Сергей
Сейчас нет на сайте
Репутация: 0
Регистрация: 10.04.2007
Всего сообщений: 59
Откуда: Украина
3 ноября 2009, 10:00
Вот что за ощибку выдает:
Регистрация
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\profiwap.ru\www\mysite\registration.php on line 35

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\profiwap.ru\www\mysite\registration.php on line 35

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\profiwap.ru\www\mysite\registration.php on line 36

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in Z:\home\profiwap.ru\www\mysite\registration.php on line 39

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in Z:\home\profiwap.ru\www\mysite\registration.php on line 39
Вы не зарегистрировались

И как подключить скрипт к базе, я не нашел где данные от базы прописывать
renak
Avatar
3 ноября 2009, 15:43
пароль пользьзователя неверен. Не блин ну чем я тебе могу помочь, если прийдется все рассказывать с 0? не знаешь принципы работы с mysql то не берись за скрипт такой
code9
Avatar
Сейчас нет на сайте
Репутация: 0
Регистрация: 5.03.2009
Всего сообщений: 480
23 ноября 2009, 05:28
Schok, сначала создай ее хоть
Список форумов » Вэб-разработкаНа страницу Пред. 1, 2, 3 ... , 59, 60, 61 След.
 
стр.  
Страница 60 из 61
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2016
Время генерации страницы: 0.085 сек
Общая загрузка процессора: 4%
SQL-запросов: 4
Rambler's Top100