Надеюсь обратился в тот раздел форума
Ребят я новичек, только начинаю познавать php решил написать регистрационную форму, только вышло что то не то... Просто тема такая надо создать файл с именем пользователя, в него воткнуть много заголовков для будущей инфы, а при регистрации в него будет вписывать только ник, пароль и почта...
Вот такой код только у меня если что вводишь не правильно ошибки есть, а если правильно то нету надписи "Пользователь добавлен" На денвере выдаются такие ошибки:
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
И потом почему то не вышло такой вещи как сообщения типа такое имя зареганенно... может кто знает как это сделать? :help2: Если можно покажите мне где чего накасачил, а то просто переменную убери ту, я не пойму...
Ребят я новичек, только начинаю познавать php решил написать регистрационную форму, только вышло что то не то... Просто тема такая надо создать файл с именем пользователя, в него воткнуть много заголовков для будущей инфы, а при регистрации в него будет вписывать только ник, пароль и почта...
Код:
<?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($_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);
}
}
?>
Вот такой код только у меня если что вводишь не правильно ошибки есть, а если правильно то нету надписи "Пользователь добавлен" На денвере выдаются такие ошибки:
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
И потом почему то не вышло такой вещи как сообщения типа такое имя зареганенно... может кто знает как это сделать? :help2: Если можно покажите мне где чего накасачил, а то просто переменную убери ту, я не пойму...