|
|
|
|
|
для: cheops
(15.11.2005 в 22:42)
| | Ну он его создает.... т.е. вместо user там может быть любой ник... он файл создает выдает ошибки на пол экрана а сообщения типа "Пользователь зареганен!" нету! | |
|
|
|
|
|
|
|
для: strelok
(15.11.2005 в 19:51)
| | А файл data/users/user.php существует? | |
|
|
|
|
|
|
|
для: Саня.
(14.11.2005 в 21:46)
| | Пасиб, все супер, только если вводишь пользователя который уже есть ничего не происходит, а когда ты ввоишь нового пользователя, то вылетают ошибки и надпись типа юзер зареганен нет....
Я на денвере вот что увидел:
Warning: file(data/users/user.php): failed to open stream: No such file or directory in z:\home\test2.ru\www\reg.php on line 58
Notice: Undefined variable: site in z:\home\test2.ru\www\reg.php on line 67
Notice: Undefined variable: sex in z:\home\test2.ru\www\reg.php on line 68
Notice: Undefined variable: name in z:\home\test2.ru\www\reg.php on line 69
Notice: Undefined variable: years in z:\home\test2.ru\www\reg.php on line 70
Notice: Undefined variable: country in z:\home\test2.ru\www\reg.php on line 71
Notice: Undefined variable: city in z:\home\test2.ru\www\reg.php on line 72
Notice: Undefined variable: icq in z:\home\test2.ru\www\reg.php on line 73
Notice: Undefined variable: foto in z:\home\test2.ru\www\reg.php on line 74
Notice: Undefined variable: info in z:\home\test2.ru\www\reg.php on line 75 | |
|
|
| |
|
автор: Саня. (15.11.2005 в 00:23) |
|
|
для: Shorr Kan
(14.11.2005 в 23:27)
| | Оператор "=" - это оператор присваивания, "==" - равенства, "===" - эквиваленции.
if ($pass!=$pass2)
Если переменной $pass2 не удалось присвоить значение переменной $pass, то...
if ($pass!==$pass2)
Если значение переменной $pass не равно значению переменной $pass2, то...
if ($pass===$pass2)
Если переменная $pass и её значение эквивалентно переменной $pass2 и её значению, то...
(насчёт эквиваленции я не уверен, но думаю, что так) | |
|
|
|
|
|
|
|
для: Саня.
(14.11.2005 в 21:46)
| | Для собственного развития... а в чем разница, между
$pass!=$pass2
и
$pass!==$pass2
?
Нет, я в курсе, что $x===$y - проверяет еще и тип переменной.. Но как это в приведенном выше примере используется - я не пойму. | |
|
|
|
|
автор: Саня. (14.11.2005 в 21:46) |
|
|
для: strelok
(14.11.2005 в 19:20)
| |
<?php
if (empty($_POST['action'])) {
?>
<html>
<form name="form1" method="post" action="reg.php">
<input type="hidden" name="action" value="true" />
<table width="200" border="1">
<tr>
<td>Íèê</td>
<td><input name="nick" type="text" id="nick"></td>
</tr>
<tr>
<td>Ïàðîëü</td>
<td><input name="pass" type="text" id="pass"></td>
</tr>
<tr>
<td>Ïîâòîðíûé ïàðîëü </td>
<td><input name="pass2" type="text" id="pass2"></td>
</tr>
<tr>
<td><p>E-mail</p>
</td>
<td><input name="mail" type="text" id="mail"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Äîáàâèòü">
</div></td>
</tr>
</table>
</form>
</html>
<?php
} else {
$error="";
if(empty(trim($_POST['nick']))) {
$error .= "Âû íå óêàçàëè èìÿ ïîëüçîâàòåëÿ!";
}
if(empty($_POST['pass'])) {
$error .= "<br>Âû íå óêàçàëè ïàðîëü!";
}
if($_POST['pass'] !== $_POST['pass2']) {
$error .= "<br>Ïàðîëè íå ñîâïàäàþò!";
}
if(empty($_POST['mail'])) {
$error .= "<br>Íå óêàçàí Email";
}
if (empty($error)) {
include ("conf.php");
$fp = file("data/users/".strtolower($nick).".php");
if(!$fp) {
$file = "data/users/".strtolower($nick).".php";
$cfp1 = fopen($file, "w+" );
fputs ($cfp1, "\<?php #Èíôîðìàöèÿ ïîëüçîâàòåëÿ $nick|||\n");
fputs ($cfp1, "#|nick|$nick|\n");
fputs ($cfp1, "#|pass|".md5($pass)."|\n");
fputs ($cfp1, "#|stat|user|\n");
fputs ($cfp1, "#|mail|$mail|\n");
fputs ($cfp1, "#|site|$site|\n");
fputs ($cfp1, "#|sex|$sex|\n");
fputs ($cfp1, "#|name|$name|\n");
fputs ($cfp1, "#|years|$years|\n");
fputs ($cfp1, "#|country|$country|\n");
fputs ($cfp1, "#|city|$city|\n");
fputs ($cfp1, "#|icq|$icq|\n");
fputs ($cfp1, "#|foto|$foto|\n");
fputs ($cfp1, "#|info|$info|\n");
fputs ($cfp1, "#|time|0:0:0|\n");
fputs ($cfp1, "\?>|||\n");
@fflush($cfp1);
fclose($cfp1);
$error .= "Ïîëüçîâàòåëü ".$_POST['nick']." çàðåãèñòðèðîâàí";
}
} else {
echo ($error);
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Саня.
(14.11.2005 в 20:38)
| | Конечно прикольно, только если не вводишь ничего и жмешь на кнопку добавить ошибки нет.... | |
|
|
|
|
автор: Саня. (14.11.2005 в 20:38) |
|
|
для: strelok
(14.11.2005 в 19:20)
| | Лучше вместо проверок на null ($nick==null) сделал бы так:
if(empty($nick)){
$error="Вы не указали имя пользователя!";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
if(empty($pass)){
$error="<br>Вы не указали пароль!";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
/*
А вот тут ошибка:
было написано $pass!=$pass2
*/
if($pass!==$pass2){
$error="<br>Пароли не совпадают!";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
if(empty($mail)){
$error="<br>Не указан Email";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
|
fputs ($cfp1, "?>|||\n"); <-вот здесь какбы происходит остановка из за ?> хотя дальше код идет и в конце есть ?>
/* Надо экранировать спецсимвол "?" */
fputs ($cfp1, "\?>|||\n");
|
| |
|
|
|
|
|
|
| Ребят я новичек, только начинаю познавать php решил написать регистрационную форму, только вышло что то не то... Просто тема такая надо создать файл с именем пользователя, в него воткнуть много заголовков для будущей инфы, а при регистрации в него будет вписывать только ник, пароль и почта... Все вроде работает через раз, но когда оставляешь свободное место в полях не выскакивает ошибки.... может я где то накасячил? Помогите плиз, если можно подправте мои ошибки...
<?php
global $r, $error, $nick, $mail, $site, $name, $years, $country, $city, $icq, $foto, $info, $pass, $pass2;
include "conf.php";
?>
<html>
<form name="form1" method="post" action="reg.php">
<table width="200" border="1">
<tr>
<td>Ник</td>
<td><input name="nick" type="text" id="nick"></td>
</tr>
<tr>
<td>Пароль</td>
<td><input name="pass" type="text" id="pass"></td>
</tr>
<tr>
<td>Повторный пароль </td>
<td><input name="pass2" type="text" id="pass2"></td>
</tr>
<tr>
<td><p>E-mail</p>
</td>
<td><input name="mail" type="text" id="mail"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Добавить">
</div></td>
</tr>
</table>
</form>
</html>
<?php
$error=0;
if($nick==null){
$error="Вы не указали имя пользователя!";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
if($pass==""){
$error="<br>Вы не указали пароль!";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
if($pass!=$pass2){
$error="<br>Пароли не совпадают!";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
if($mail==""){
$error="<br>Не указан Email";
$html="<script>location.href='reg.php?error=$error&$all';</script>";
break;
}
if ($error==null){
$fp=file("data/users/".strtolower($nick).".php");
if(!$fp){
$file="data/users/".strtolower($nick).".php";
$cfp1 = fopen($file, "w+" );
fputs ($cfp1, "<?php #Информация пользователя $nick|||\n");
fputs ($cfp1, "#|nick|$nick|\n");
fputs ($cfp1, "#|pass|".md5($pass)."|\n");
fputs ($cfp1, "#|stat|user|\n");
fputs ($cfp1, "#|mail|$mail|\n");
fputs ($cfp1, "#|site|$site|\n");
fputs ($cfp1, "#|sex|$sex|\n");
fputs ($cfp1, "#|name|$name|\n");
fputs ($cfp1, "#|years|$years|\n");
fputs ($cfp1, "#|country|$country|\n");
fputs ($cfp1, "#|city|$city|\n");
fputs ($cfp1, "#|icq|$icq|\n");
fputs ($cfp1, "#|foto|$foto|\n");
fputs ($cfp1, "#|info|$info|\n");
fputs ($cfp1, "#|time|0:0:0|\n");
fputs ($cfp1, "?>|||\n");
@fflush($cfp1);
fclose($cfp1);
$html="<center><font face=Verdana size=22>Пользователь [$nick] зарегистрирован</font></center>";
}else {
$html="Такое имя пользователя уже зарегистрировано!<script>location.href='reg.php?error=Такое имя пользователя уже зарегистрировано!';</script>"; }}
?>
|
Отдельно еще вырезал код верхний, тут тоже что не понятное происходит...
И вот еще какая тема у меня почему то ошибка происходит здесь:
fputs ($cfp1, "<?php #Информация пользователя $nick|||\n");
fputs ($cfp1, "#|nick|$nick|\n");
fputs ($cfp1, "#|pass|".md5($pass)."|\n");
fputs ($cfp1, "#|stat|user|\n");
fputs ($cfp1, "#|mail|$mail|\n");
fputs ($cfp1, "#|site|$site|\n");
fputs ($cfp1, "#|sex|$sex|\n");
fputs ($cfp1, "#|name|$name|\n");
fputs ($cfp1, "#|years|$years|\n");
fputs ($cfp1, "#|country|$country|\n");
fputs ($cfp1, "#|city|$city|\n");
fputs ($cfp1, "#|icq|$icq|\n");
fputs ($cfp1, "#|foto|$foto|\n");
fputs ($cfp1, "#|info|$info|\n");
fputs ($cfp1, "#|time|0:0:0|\n");
fputs ($cfp1, "?>|||\n"); <-вот здесь какбы происходит остановка из за ?> хотя дальше код идет и в конце есть ?>
|
Зарание буду огромно благодарен! | |
|
|
| |
|