Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Народ если не сложно помогите!
 
 автор: Fiker   (23.07.2005 в 00:48)   письмо автору
 
 

Вот мой скрипт я его откудато спёр :)


<!--
*******************************************************************
*                                                                 *
*                  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 == $pass1err(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 (
$loginreglog();
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] то скрипт перестаёт проверят наличее логина в базе

   
 
 автор: cheops   (23.07.2005 в 01:09)   письмо автору
 
   для: Fiker   (23.07.2005 в 00:48)
 

А вопрос какой?

PS Лучше такие здоровые листинги прикреплять в виде файла.

   
 
 автор: Fiker   (23.07.2005 в 01:36)   письмо автору
 
   для: cheops   (23.07.2005 в 01:09)
 

Вопрос такой как что нужно сделать чтоб оно сохранялось в таком виде

[Fiker]

PRIV=01040

PASSWORD=asdasd

EMAIL=asdasd@asd.ru

   
 
 автор: cheops   (23.07.2005 в 10:29)   письмо автору
 
   для: 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";
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования