|
|
|
|
|
для: Fiker
(23.07.2005 в 01:36)
| | Нужно строку
<?php
$str = "$login|PRIV=01040|PASSWORD=$pass1|EMAIL=$email";
?>
|
Заменить следующей
<?php
$str = "[$login]\n\nPRIV=01040\n\nPASSWORD=$pass1\n\nEMAIL=$email";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.07.2005 в 01:09)
| | Вопрос такой как что нужно сделать чтоб оно сохранялось в таком виде
[Fiker]
PRIV=01040
PASSWORD=asdasd
EMAIL=asdasd@asd.ru | |
|
|
|
|
|
|
|
для: Fiker
(23.07.2005 в 00:48)
| | А вопрос какой?
PS Лучше такие здоровые листинги прикреплять в виде файла. | |
|
|
|
|
|
|
| Вот мой скрипт я его откудато спёр :)
<!--
*******************************************************************
* *
* Register For Shard Old DRW *
* *
* Copyright (c) 2005. *
* E-mail: fiker@land.ru *
* *
*******************************************************************
-->
<html>
<head>
<title>COSMO-CHAT Регистрация</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<link rel="stylesheet" type="text/css" href="sources/styles.css">
<body onLoad="document.f.login.focus();">
<?
global $filename, $login, $er, $top;
$er = array("Такой логин уже есть!", "Не введен пароль!", "Ошибка при повторном вводе пароля!", "Не правильный формат email!", "Не правильный формат логина!", "Вы успешно зарегистрировались!", "Не удачный пароль!", "Нельзя, чтобы логин и пароль совпадали!", "Нельзя использовать такой логин!", "Даже и не думай, умник!", "Нельзя использовать пробел в логине!");
$log = array("Admin", "admin", "remoteadmin", "Remoteadmin");
$filename = "sphereaccu.scp";
if (!is_file($filename) || !is_writable($filename)) {
echo "<center>Файл '$filename' не найден или в него нельзя писать!</center>";
exit();
}
$loginname = "[$login]";
$testlogin = strstr($data,$loginname);
if ($testlogin != FALSE) {
echo = "Аккаунт уже существует попробуйте другой";
$die = "1";
function reglog() {
global $filename, $login, $pass1, $pass2, $email, $pol, $REMOTE_ADDR, $HTTP_USER_AGENT, $log, $top;
if(isset($HTTP_X_FORWARDED_FOR)){
$hostname = gethostbyaddr($HTTP_X_FORWARDED_FOR);
} else {$hostname=gethostbyaddr($REMOTE_ADDR);}
$hostip=gethostbyname("$hostname");
$sys = $HTTP_USER_AGENT;
if (strstr($login, " ")) err(10);
if ((strlen($login) > 15) || (strlen($pass1) > 15) || (strlen($email) > 25)) err(9);
if ((!preg_match("/[0-9a-z_^]/i", $login)) || strstr($login, "|")) err(4);
for ($i = 0; $i < count($log); $i++) {
if (strstr($login, $log[$i])) err(8);
}
$mass = file($filename);
for ($i = 0; $i < count($mass); $i++) {
$newmass = explode("/n", $mass[$i]);
if ($login == $newmass[0]) err(0);
}
if (($pass1 == "") || ($pass2 == "")) {
err(1);
} else {
if ($pass2 != $pass1) {
err(2);
}
}
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) err(3);
if (strstr($pass1, "|") || ($pass1 == "admin") || ($pass1 == "smoder") || ($pass1 == "moder") || ($pass1 == "user")) err(6);
if ($login == $pass1) err(7);
if ($top == "on") $fl = "*^*";
else $fl = "^*^";
$d = date("d.m.Y - H:i:s");
$str = "$login|PRIV=01040|PASSWORD=$pass1|EMAIL=$email";
$f = fopen($filename, "a");
fwrite($f, "$str\n");
fclose($f);
err(5);
}
function err($num) {
global $er;
echo "<font color='#FF0000'><center> $er[$num] </center></font>";
show();
exit();
}
if ($login) reglog();
show();
function show() {
?>
<table width="100%" align="center" cellpadding="0" cellspacing="0" style="border-collapse:collapse;">
<form action="" method="post" name="f">
<tr>
<td width="25%" style="border-width:1; border-color:black; border-style:none;">Логин</td>
<td width="75%" style="border-width:1; border-color:black; border-style:none;"><input type="text" maxlength="15" name="login" style="width: 250"></td>
</tr>
<tr>
<td style="border-width:1; border-color:black; border-style:none;">Пароль</td>
<td style="border-width:1; border-color:black; border-style:none;"><input type="password" maxlength="15" name="pass1" style="width: 250"></td>
<tr>
<td style="border-width:1; border-color:black; border-style:none;">Пароль еще раз</td>
<td style="border-width:1; border-color:black; border-style:none;"><input type="password" maxlength="15" name="pass2" style="width: 250"></td>
</tr>
<tr>
<td style="border-width:1; border-color:black; border-style:none;" height="17">E-mail</td>
<td style="border-width:1; border-color:black; border-style:none;" height="17"><input type="text" name="email" style="width: 250" maxlength="25"></td>
</tr>
<tr>
<td height="23" colspan="2" style="border-width:1; border-color:black; border-style:none;" align="center" valign="top"> <center>
<p align="left"><br><input type="submit" value="Зарегистрироваться" id="button1" style="border-color:black;">
</p>
</center></td>
</tr>
</form>
</table>
<? } ?>
</body>
</html>
|
Он сохраняет в файл $str = "$login|PRIV=01040|PASSWORD=$pass1|EMAIL=$email";
то есть это вот так Fiker|PRIV=01040|PASSWORD=asdasd|EMAIL=asdasd@asd.ru
А мне нужно чтобы он сохранял вот так
[Fiker]
PRIV=01040
PASSWORD=asdasd
EMAIL=asdasd@asd.ru
когда я пишу допустим [$login] то скрипт перестаёт проверят наличее логина в базе | |
|
|
|
|