| Пишем скрипт сайтаАВТОР | СООБЩЕНИЕ |
---|
| Держи кто тут просил сделать ему регистрацию
<?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{
Это половина реги-> смотри далее | |
| | | $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 | |
| | Имя: Сергей Сейчас нет на сайте Репутация: 0 Регистрация: 10.04.2007 Всего сообщений: 59 Откуда: Украина |
| renak, Форма регистрации есть , но когда нажимаю регестрироватьться пишет ошибку может нужно ешё что то создавать я создал файл reg.php | |
| | Сейчас нет на сайте Репутация: 8 Регистрация: 17.09.2008 Всего сообщений: 1141 Откуда: Дагестан |
| reg.php? a y nego registration.php
ты бы написал че за ошибка гадать же лень | |
| | Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| renak,
нужно пароль шифровать<?php $pass = md5(md5(trim($_POST['pass'])));
я пока слаб в php,но это знаю. | |
| | | code9, я вообщет убрал из регистрации все лишнее, и конечно 2 раза md5 зашифруют пароль лучше
В моей версии регистрации придумана функция шифрования пароля, и пока меня эта тема не волнует. | |
| | | 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 | |
| | Имя: Сергей Сейчас нет на сайте Репутация: 0 Регистрация: 10.04.2007 Всего сообщений: 59 Откуда: Украина |
| Вот что за ощибку выдает:
Регистрация
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
Вы не зарегистрировались
И как подключить скрипт к базе, я не нашел где данные от базы прописывать | |
| | | пароль пользьзователя неверен. Не блин ну чем я тебе могу помочь, если прийдется все рассказывать с 0? не знаешь принципы работы с mysql то не берись за скрипт такой | |
| | Сейчас нет на сайте Репутация: 0 Регистрация: 5.03.2009 Всего сообщений: 479 |
| Schok, сначала создай ее хоть | |
|
|
|