Пишем скрипт для PHP : Регистрация на файлах - Форум Life-PSP.ru

Карта сайта для роботов
Подписаться на RSS Новости портала

Добро пожаловать на сайт посвещённый приставке PsP ( Life-PsP.RU ) На нашем сайте вы можете бесплатно скачать темы для psp, скины для psp, игры для psp, Фильмы и многое другое. Наш сайт создан не для того что-бы на нём зарабатывать, а для того, что-бы приносить удовольствие людям !


Логин:
Пароль:
ЗарегистрироватьсяВостановить пароль

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум Life-PSP.ru » Техномир » Программирование » Пишем скрипт для PHP : Регистрация на файлах
Пишем скрипт для PHP : Регистрация на файлах
FeNiKsДата: Понедельник, 26.07.2010, 10:59 | Сообщение # 1
Новичок

Сообщений: 81
Медали
За 50 Постов


Награды:
[ 1 ]

Репутация


Offline
Моя третья статья, о том, как сделать регистрацию. В интернете полно подобных стетеек, поэтому я решил не тупо "слизывать" и копипастить, а вообще : создать свою регистрацию. Тем более, что многие новички не могут позволить себе пользоваться большинством статей из-за того, что им не доступно MySQL.

Что умеет скрипт :
Проверка cookies, регистрация ( e-mail, ник, связь, о себе, проверка по антиспаму, приветствие, выход, шифрование пароля в cookies и БД ( вроде бы всё написал ).

Сразу хочю развеять миф о том, что на файлах нельзя сделать регистрацию :
1 ) Надо записывать ВСЕХ пользователей в ОДИН файл.
2 ) Необходимо защитить файл от копирования и чтения.
Всё это я сделал. Увидите ниже.

Насчёт скорости : чем больше посетителей, тем, естественно, медленнее скорость выполнения скрипта. Поэтому я внедрил свой антиспам, надеясь на меньшее кол-во пустых запросов к БД.

Начинаем! Теперь, к примеру, у вас есть домен, типа : мойсайт.ru

[1] Вам хочется сделать регистрацию пользователей, а для неё нужно создать файлы и папки :

[ Файл ] мойсайт.ru/conf.php -- отвечает за конфигурацию, название сайта, микс для хеша паролей Md5(); а также содержит все функции.
[ Файл ] мойсайт.ru/index.php -- формы и проверки форм, обращения к БД. В общем - сама страница.
[ Папка ]мойсайт.ru/data --- Папка с файлами:
[ Файл ] random.php -- Коды проверки антиспама
[ Файл ] users.php -- наши юзеры
[ Папка ] мойсайт.ru/images --- Папка с файлами:
[ Файл ]style.css -- таблица стилей
[ Файл ]fon.gif -- картинка фона. ( )

Создаём файлы и папки, скачиваем картинку и ставим её в Images/

[2] Заполняем файлы содержимым :
[ Файл ]style.css :


[ Файл ]index.php :

Code
[spoiler]<?php
/* Ni-registration v0.1 // Регистрация, версия 0.1 //
      Основа.
*/
session_start();
include 'conf.php';

if(!isset($_GET['a'])){ echo "
<title>{$site} сайт</title>
<META http-equiv=\"Pragma\" CONTENT=\"no-cache\">
<META http-equiv=\"Cache-Control\" CONTENT=\"no-cache\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">
<meta http-equiv=\"Content-Language\" content=\"ru\">
<link rel=\"stylesheet\" href=\"images/style.css\" type=\"text/css\">
<td colspan=\"5\" class=\"gTableBody1 noWrap\"> <b><u><a href=\"index.php\">Главная</a></u></b> |</td>
"; }

/*
Проверка куков по БД, вдруг кто-то решил их подменить?
*/
If(isset($_COOKIE['cw'])) {
$cooki = $_COOKIE['cw'];
$cooky = base64_decode($cooki);
$see = explode("|",$cooky);
$user=$see[0];
$pass=$see[1];
if(!isset($_GET['a']) and !isset($_GET['b'])){    echo "<td colspan=\"5\" class=\"gTableBody1 noWrap\"> <b><u><a href=\"index.php?a=logout\">Выход</a></u></b> </td>
<BR><center>Здравствуйте,<b> {$user}</b></center>";}
if ($user!=null & $pass!=null) {
$bd = @file("$basedir/users.php");
for ($i=1;$i<count($bd);$i++) {
$dt = explode("|",$bd[$i]);
if (strtolower($user)==strtolower($dt[0]) & $pass==$dt[1]) {
$ruser=$user; $who="да";}
}
$stroka = $who;
if (!isset($who)) {setcookie("cw","",time()); echo "<BR>Вы пытались войти, как : $see[0]<BR>";  die("[ Ошибка ] <BR>Cookie проблемы<BR>При работе с КУКИ произошёл сбой! <font color=red><B>Вы не сможете избежать этого сообщения без правильных cookie, обратитесь к администратору.</B></font><BR> Ваш логин и пароль не найдены в базе данных, попробуйте выполнить вход заного. Если ошибка повторяется - почините свои руки и пусть растут из плеч.");}
}
}
// Проверка куков по БД. END.
//без куков
else{
if(!isset($_GET['a']) and !isset($_GET['b'])){    echo "<td colspan=\"5\" class=\"gTableBody1 noWrap\"> <b><u><a href=\"index.php?b=reg\">Регистрация</a></u></b> |</td><td colspan=\"5\" class=\"gTableBody1 noWrap\"> <b><u><a href=\"index.php?b=login\">Вход</a></u></b> </td>";}
}

if(isset($_GET['a']))  {
//Выход.
if ($_GET['a']=="logout") {setcookie("cw","",time()); Header("Location: index.php"); exit;}
//Выход.END

/*-----------------------Регистрация пользователя.-----------------------*/

if ($_GET['a']=="reg2") {
if (!isset($_POST['user']) & !isset($_POST['pass'])) {exit("$back введите ник и пароль!");}
$user=str_replace("|","I",$_POST['user']);
$pass=str_replace("|","I",$_POST['pass']);
$svaz=str_replace("|","I",$_POST['svaz']);
$random=$_POST['random'];
try_code();
$dayreg=$date;
$user=trim($user);
$svaz=trim($svaz);
if (isset($_POST['email'])) {$email=$_POST['email'];} else {$email="";} $email=strtolower($email);
if (preg_match("/[^(\\w)|(\\x7F-\\xFF)|(\\-)]/",$user)) {exit("$back Ник содержит запрещённые символы. Разрешены русские и английские буквы, цифры и подчёркивание!");}
if ($user=="" or strlen($user)>$maxuser or strlen($user)<'2') {exit("$back Ник пуст, возможно сликом короткий ( менее 2 символа ) ,или превышает $maxuser символов!</B></center>");}
if ($pass=="" or strlen($pass)<1 or strlen($pass)>$maxuser) {exit("$back Вы не ввели пароль. Пароль не должен быть пустым.</B></center>");}
if (!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $email) or $email=="" or strlen($email)>40) {exit("$back и введите корректный E-mail адрес!</B></center>");}
if (isset($_POST['about'])) {$about=$_POST['about'];} else {$about="";}
$email=str_replace("|","I",$email);
$about=str_replace("|","I",$about);
$pass=md5("$pass+$md5");
$text="$user|$pass|$email|$dayreg|$about|$svaz|no-avatar.gif|";
$text=clear($text);
$exd=explode("|",$text); $user=$exd[0]; $pass=$exd[1]; $email=$exd[3];
if ($user===$pass) {exit("$back. В целях Вашей безопасности, <B>запрещено равенство имени и пароля!</B>");}
$login=strtolower($user);
$lines=file("$basedir/users.php"); $i=count($lines);
for($x=0; $x<$i; $x++){$rdt=explode("|",$lines[$x]);
$rdt[0]=strtolower($rdt[0]);
if ($rdt[0]===$login) {$bad="1"; $er="логином";}
if ($rdt[4]===$email) {$bad="1"; $er="емайлом";}
}
if (isset($bad)) {exit("$back. Пользователь с таким <B>$er уже зарегистрирован</B>!</center>");}

$file=file("$basedir/users.php");
$fp=fopen("$basedir/users.php","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);

$cw2="$user|$pass|"; $cw=base64_encode($cw2); setcookie("cw", $cw, time()+1728000);
print"<html><head><link rel='stylesheet' href='images/style.css' type='text/css'></head><body>
<script language='Javascript'>function reload() {location = \"index.php\"}; setTimeout('reload()', 2500);</script>
<table width=100% height=80%><tr><td><table border=1 cellpadding=10 cellspacing=0 bordercolor=#80FF00 align=center valign=center width=60%><tr><td><center>
<B>$user, зарегестрирован</B>.<BR><BR>Через несколько секунд Вы будете автоматически перемещены на главную страницу.<BR><BR>
<B><a href='index.php'>Нажмите здесь, если не хотите больше ждать</a></B></td></tr></table></td></tr></table></center></body></html>"; exit;
exit();
}
/*-----------------------Регистрация пользователя.END.----------------------*/

/*-----------------------Авторизация.----------------------*/
if ($_GET['a']=="log") {
if (!isset($_POST['user']) & !isset($_POST['pass'])) {exit("$back введите ник и пароль!");}
$user=str_replace("|","I",$_POST['user']);
$pass=$_POST['pass'];

$text="$user|$pass|";
$text=trim($text);
if (strlen($text)<4) {exit("$back Вы не ввели ник или пароль!");}
$text=clear($text);
$exd=explode("|",$text); $user=strtolower($exd[0]); $pass=$exd[1];
$pass=md5("$pass+$md5");

$random=$_POST['random'];
try_code();

$bd=file("$basedir/users.php"); $i=count($bd);
for($po=0; $po<$i; $po++) {$rdt=explode("|",$bd[$po]);
if (isset($rdt[1])) {
if ($user===strtolower($rdt[0]) & $pass===$rdt[1]) {
$id="$i";
if(!ctype_digit($id)){echo "Попытка взлома!"; exit;}
$cw2="$rdt[0]|$rdt[1]|";
$cw=base64_encode($cw2);
setcookie("cw", $cw, time()+1728000);
}}

}

if (!isset($id)) {exit("$back Ваши данные <B>НЕ верны</B>!</center>");}
Header("Location: index.php");
}
/*-----------------------Авторизация. Конец.-----------------------*/

}

if(isset($_GET['b'])){
// Форма регистрации
if($_GET['b']=='reg'){
echo <<<DATA
<TABLE width="100%" cellpadding="0" cellspacing="0"><TBODY><TR><TD height="2"><BR>
<TD valign="top">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
<TBODY><TR><TD><BR></TD><TD colspan="3"><BR></TD>
<TD><BR></TD></TR>
<TR><TD><BR></TD>
<TD colspan="3">
<A name="reg"></A>
<a href='index.php'>$site</a> - Регистрация</TD>
<TD><BR></TD></TR><TR><TD><BR></TD><TD colspan="3"><BR></TD><TD><BR></TD></TR><TR><TD class="tresc10"></TD><TD colspan="3" class="tresc11">
<div align="center">
<form method="post" action="?a=reg2" name="adduser" style="margin:0px" onsubmit="try {return checksubmit(this);}catch(e){} this.sbm.disabled=true">

<table border="0" cellspacing="1" cellpadding="2" width="100%">

<tr><td>Ник <font color="#FF0000" class="manStar">*</font>:</td><td><input type="text" name="user" value="" size="$maxuser" style="width:100%" maxlength="25" /></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

<tr><td>Связь <small>(ICQ)</small> :</td><td><input type="text" name="svaz" value="" size="44" style="width:100%" maxlength="25" /></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

<tr><td>Пароль <font color="#FF0000" class="manStar">*</font>:</td><td><input type="password" id="siF14" class="manFlPassw" name="pass" size="20" style="width:100%" maxlength="15" /></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

<tr><td>E-mail адрес <font color="#FF0000" class="manStar">*</font>:</td><td class="manTd2" id="siM56"><input type="text" id="siF17" class="manFlaEmail" name="email" size="20" style="width:100%;" value="" maxlength="60" onchange="_uWnd.alert('Проверьте правильность вашего Email адреса, на этот адрес будет выслано письмо с информацией. Если email неверный, то вы не сможете вернуть свою учётную запись при каких-либо обстоятельствах.','',{w:250,h:100,tm:5000});" /></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

<tr><td>О себе:</td><td class="manTd2" id="siM29"><textarea name=about rows=9 cols=100 wrap="on"></textarea></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>
<tr><td class="manTdBut" colspan="2" align="center" id="siM65">
DATA;
// FOR FORM
if($get_secret=='' or !isset($_SESSION['secret'])){random(); $get_info = explode("|",$ret);
$b=$get_info[0]; $random=$get_info[1];
$_SESSION['secret']=$b;}
echo $random;
// FOR FORM END
echo <<<DATA
</td></tr>

<tr><td class="manTdBut" colspan="2" align="center" id="siM65"><input class="manFlSbm" id="siF20" type="submit" name="sbm" value="Регистрация" /></td></tr>
</table>
</form><hr />
<div style="padding-bottom:7px;">
<BR></TD><TD><BR></TD></TR><TR><TD></TD><TD width="100%">Поля, помеченные звёздочкой (<font color="#FF0000" class="manStar">*</font>) обязательны к заполнению.<BR></TD><TD></TD><TD></TD></TR></TBODY></TABLE><BR>
</TD>
DATA;
}
// Форма регистрации. END

// Форма входа
if($_GET['b']=='login'){
     echo <<<DATA
<TABLE width="100%" cellpadding="0" cellspacing="0"><TBODY><TR><TD height="2"><BR>
<TD class="main-bg" valign="top">
<TABLE width="100%" border="0" cellpadding="0" cellspacing="0">
<TBODY><TR><TD class="tresc01"><BR></TD><TD colspan="3" class="tresc02"><BR></TD>
<TD class="tresc03"><BR></TD></TR>
<TR><TD class="tresc04"><BR></TD>
<TD colspan="3" class="tresc05">
<A name="news_28" id="news_28"></A>
<a href='index.php'>$site</a> - Вход</TD>
<TD class="tresc06"><BR></TD></TR><TR><TD class="tresc07"><BR></TD><TD colspan="3" class="tresc08"><BR></TD><TD class="tresc09"><BR></TD></TR><TR><TD class="tresc10"></TD><TD colspan="3" class="tresc11">
<div align="center">
<form method="post" action="?a=log" name="loguser" style="margin:0px" onsubmit="try {return checksubmit(this);}catch(e){} this.sbm.disabled=true">

<table border="0" cellspacing="1" cellpadding="2" width="100%" class="manTable" id="siM63">

<tr id="siM42"><td class="manTd1" width="35%" id="siM43">Nick <font color="#FF0000" class="manStar">*</font>:</td><td class="manTd2" id="siM44"><input type="text" id="siF13" class="manFlLogin" name="user" value="" size="20" style="width:100%" maxlength="25" /></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

<tr id="siM45"><td class="manTd1" id="siM46">Пароль <font color="#FF0000" class="manStar">*</font>:</td><td class="manTd2" id="siM47"><input type="password" id="siF14" class="manFlPassw" name="pass" size="20" style="width:100%" maxlength="15" /></td></tr><tr><td height="10" class="manTdSep" colspan="2"><hr class="manHr" /></td></tr>

<tr id="siM64"><td class="manTdBut" colspan="2" align="center" id="siM65">
DATA;
// FOR FORM
if($get_secret=='' or !isset($_SESSION['secret'])){random(); $get_info = explode("|",$ret);
$b=$get_info[0]; $random=$get_info[1];
$_SESSION['secret']=$b;}
echo $random;
// FOR FORM
echo <<<DATA
<input class="manFlSbm" id="siF20" type="submit" name="sbm" value="Вход" /></td></tr>
</table>
</form><hr />
<div class="csTop" style="padding-bottom:7px;">
<BR></TD><TD class="tresc12"><BR></TD></TR><TR><TD class="tresc13"></TD><TD class="tresc14"></TD><TD class="tresc15" width="100%"><BR></TD><TD class="tresc16"></TD><TD class="tresc17"></TD></TR></TBODY></TABLE><BR>
</TD>
DATA;

}
// Форма входа. END
}[/spoiler]

Кто не понимает строки кода, пишем в теме, всё обьясню, а так вкратце :
session_start();
include 'conf.php';
Начали сессию ( для антиспама ) и включили файл conf.php с настройками.
if(!isset($_GET['a'])){
У нас регистрируются всего-лишь две переменные : a и b
a отвечает за выполнение ( проверки, запись в БД ), а b отвечает за вывод форм и антиспама.

Далее код снабжён комментариями, а кто не понял или неработает что --- пишите в теме.

[ Файл ]conf.php :

Code
[spoiler]<?php
/* Ni-registration v0.1 // Регистрация, версия 0.1 //
      Конфиг.
*/

$basedir = 'data'; // Папка с базой ( 'data' - default )
$site = 'Ni'; // Название сайта
$md5 = 'отвернитесь!'; // Подмешивание к хешу пароля!

$back="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><link href=\"style.css\"  rel=\"stylesheet\" type=\"text/css\"><meta http-equiv='Content-Language' content='ru'></head><body><div id=\"wrapper\">
<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>";

$time=date("H:i:s",time()+0);
$date=date("d.m.Y", time()+0);
$maxuser='20'; // Самый длинный ник не больше ( 20 )

/*-----------------------Чистка кода-----------------------*/
function clear ($text) {

$text=str_replace(" ",' ',$text);
$text=str_replace(">",'>',$text);
$text=str_replace("<",'<',$text);
$text=str_replace("\"",'"',$text);
$text=str_replace( "<!--",'<!--',$text);
$text=str_replace( "-->",'-->',$text);
$text=preg_replace( "/<script/i",' ',$text);
$text=preg_replace("/\n\n/",'<p>',$text);
$text=preg_replace("/\n/",'<br>',$text);
$text=preg_replace("/\\\$/",'$',$text);
$text=preg_replace("/\r/",'',$text);
$text=preg_replace("/\\\/",'\',$text);
$text=str_replace("\r\n","<br> ",$text);
$text=str_replace("\n\n",'<p>',$text);
$text=str_replace("\n",'<br> ',$text);
$text=str_replace("\t",'',$text);
$text=str_replace("\r",'',$text);
$text=str_replace(",",'‚',$text);
$text=str_replace('   ',' ',$text);
return $text; }
/*-----------------------END-----------------------*/

/*-----------------------Когда написано сообщение?-----------------------*/
function when(){
global $dt,$time,$vchera,$dovchera,$time2,$date;
$time = strtotime("-1 day");
$time2 = strtotime("-2 days");
$vchera = date("d.m.Y", $time);
$dovchera = date("d.m.Y", $time2);
if($dt[2]==$date){$dt[2]='сегодня';}
if($dt[2]==$vchera){$dt[2]='вчера';}
if($dt[2]==$dovchera){$dt[2]='позавчера';}
return $dt[2];}
/*-----------------------END-----------------------*/

/*-----------------------Куки-тест-----------------------*/

function logged(){
global $see,$team,$pass;
If(isset($_COOKIE['cw'])) {
$cooki = $_COOKIE['cw'];
return $cooki;}else {return false;}
}

/*-----------------------END-----------------------*/

/*-----------------------Анти-спам-----------------------*/
function random(){
global $random,$b,$ret,$u2,$u,$basedir;
$lines = file("$basedir/random.php");
$u = count ($lines);
$u2=$u-1;
$b=rand(1,$u2);
if($b==''){ $b=rand(1,$u2); }
for($i=1; $i < $u; $i++) {
$dt = explode("|", $lines[$i]);
if($b==$dt[0]){
$random = "<table><tr height=50>
<td class=row1><table><tr>
<td wbth=10 bgcolor=white><B>$dt[1]</a></B><br><input type=text style='WIDTH: 45px; height:20px;' name=random>
<small>Ответ цифрой</small>
</td></tr></table></td></tr></table>";
$ret = ru_make("$b|$random"); return $ret;}
}
}

function try_code()
{
global $random,$basedir;
if($_SESSION['secret']==''){echo"Попытка взлома!"; exit;}
if($random==''){echo"Вы не ввели код!"; exit;}
$_SESSION['secret']=str_replace("|","I",$_SESSION['secret']);
$random=str_replace("|","I",$_POST['random']);
if(!ctype_digit($random)){echo "Попытка взлома!"; exit;}
if(!ctype_digit($_SESSION['secret'])){echo "Попытка взлома!"; exit;}
$lines = file("$basedir/random.php");
$u = count ($lines);
for($i=1; $i < $u; $i++) {
$dt = explode("|", $lines[$i]);
if($_SESSION['secret']==$dt[0]){ if($random!==$dt[2]){echo"Код <B>неверен</B>!</center>"; exit;}
}}
}
/*-----------------------END-----------------------*/

/*-----------------------Следующий ид-----------------------*/
function nextid(){
global $nextid,$basedir,$lines,$imax,$i,$dt;
$nextid="0";
if (is_file("$basedir/users.php")) {
$lines=file("$basedir/users.php");
$imax = count($lines);
$i=0;
for($nextid=1; $nextid<$imax; $nextid++){
$i++;
$dt = explode("|", $lines[$nextid]);
}
}
if($nextid<$dt[0]){$nextid++;}
if($nextid==$dt[0]){$nextid++;}
return $nextid;}
/*-----------------------END-----------------------*/

/*-----------------------Codir-------------------*/

function utf8_win($text){
$text= strtr ($text, array ("\xD0\xB0"=>"а", "\xD0\x90"=>"А", "\xD0\xB1"=>"б", "\xD0\x91"=>"Б", "\xD0\xB2"=>"в", "\xD0\x92"=>"В", "\xD0\xB3"=>"г", "\xD0\x93"=>"Г", "\xD0\xB4"=>"д", "\xD0\x94"=>"Д", "\xD0\xB5"=>"е", "\xD0\x95"=>"Е", "\xD1\x91"=>"ё", "\xD0\x81"=>"Ё", "\xD0\xB6"=>"ж", "\xD0\x96"=>"Ж", "\xD0\xB7"=>"з", "\xD0\x97"=>"З", "\xD0\xB8"=>"и", "\xD0\x98"=>"И", "\xD0\xB9"=>"й", "\xD0\x99"=>"Й", "\xD0\xBA"=>"к", "\xD0\x9A"=>"К", "\xD0\xBB"=>"л", "\xD0\x9B"=>"Л", "\xD0\xBC"=>"м", "\xD0\x9C"=>"М", "\xD0\xBD"=>"н", "\xD0\x9D"=>"Н", "\xD0\xBE"=>"о", "\xD0\x9E"=>"О", "\xD0\xBF"=>"п", "\xD0\x9F"=>"П", "\xD1\x80"=>"р", "\xD0\xA0"=>"Р", "\xD1\x81"=>"с", "\xD0\xA1"=>"С", "\xD1\x82"=>"т", "\xD0\xA2"=>"Т", "\xD1\x83"=>"у", "\xD0\xA3"=>"У", "\xD1\x84"=>"ф", "\xD0\xA4"=>"Ф", "\xD1\x85"=>"х", "\xD0\xA5"=>"Х", "\xD1\x86"=>"ц", "\xD0\xA6"=>"Ц", "\xD1\x87"=>"ч", "\xD0\xA7"=>"Ч", "\xD1\x88"=>"ш", "\xD0\xA8"=>"Ш", "\xD1\x89"=>"щ", "\xD0\xA9"=>"Щ", "\xD1\x8A"=>"ъ", "\xD0\xAA"=>"Ъ", "\xD1\x8B"=>"ы", "\xD0\xAB"=>"Ы", "\xD1\x8C"=>"ь", "\xD0\xAC"=>"Ь", "\xD1\x8D"=>"э", "\xD0\xAD"=>"Э", "\xD1\x8E"=>"ю", "\xD0\xAE"=>"Ю", "\xD1\x8F"=>"я", "\xD0\xAF"=>"Я"));
return $text;
}

function ru_make($text){
$text= strtr ($text, array ("\xD0\xB0"=>"а", "\xD0\x90"=>"А", "\xD0\xB1"=>"б", "\xD0\x91"=>"Б", "\xD0\xB2"=>"в", "\xD0\x92"=>"В", "\xD0\xB3"=>"г", "\xD0\x93"=>"Г", "\xD0\xB4"=>"д", "\xD0\x94"=>"Д", "\xD0\xB5"=>"е", "\xD0\x95"=>"Е", "\xD1\x91"=>"ё", "\xD0\x81"=>"Ё", "\xD0\xB6"=>"ж", "\xD0\x96"=>"Ж", "\xD0\xB7"=>"з", "\xD0\x97"=>"З", "\xD0\xB8"=>"и", "\xD0\x98"=>"И", "\xD0\xB9"=>"й", "\xD0\x99"=>"Й", "\xD0\xBA"=>"к", "\xD0\x9A"=>"К", "\xD0\xBB"=>"л", "\xD0\x9B"=>"Л", "\xD0\xBC"=>"м", "\xD0\x9C"=>"М", "\xD0\xBD"=>"н", "\xD0\x9D"=>"Н", "\xD0\xBE"=>"о", "\xD0\x9E"=>"О", "\xD0\xBF"=>"п", "\xD0\x9F"=>"П", "\xD1\x80"=>"р", "\xD0\xA0"=>"Р", "\xD1\x81"=>"с", "\xD0\xA1"=>"С", "\xD1\x82"=>"т", "\xD0\xA2"=>"Т", "\xD1\x83"=>"у", "\xD0\xA3"=>"У", "\xD1\x84"=>"ф", "\xD0\xA4"=>"Ф", "\xD1\x85"=>"х", "\xD0\xA5"=>"Х", "\xD1\x86"=>"ц", "\xD0\xA6"=>"Ц", "\xD1\x87"=>"ч", "\xD0\xA7"=>"Ч", "\xD1\x88"=>"ш", "\xD0\xA8"=>"Ш", "\xD1\x89"=>"щ", "\xD0\xA9"=>"Щ", "\xD1\x8A"=>"ъ", "\xD0\xAA"=>"Ъ", "\xD1\x8B"=>"ы", "\xD0\xAB"=>"Ы", "\xD1\x8C"=>"ь", "\xD0\xAC"=>"Ь", "\xD1\x8D"=>"э", "\xD0\xAD"=>"Э", "\xD1\x8E"=>"ю", "\xD0\xAE"=>"Ю", "\xD1\x8F"=>"я", "\xD0\xAF"=>"Я"));
return $text;
}
/*-----------------------END-----------------------*/

?>[/spoiler]

[ Файл ]random.php :
Code
[spoiler]<?php die();?>
1|Вычислите 1+2 = ...|3|
2|Сколько будет 5+7 = ...|12|
3|90+(пять) = ?!|95|
4|50*2|100|
5|Два*два|4|[/spoiler]

Можно также заполнять файл дальше, все новые будут появляться в антиспаме.

[ Файл ]users.php :


! Просмотрите заполнение файла users.php, важно! :
Строка0. <?php die();?>
Строка1. Ni|36b1884b2cf61a4d04bf8dd678c35e77|ni@ni.ni|22.06.2010|Просто так!|нету|no-avatar.gif|
Строка2.
Обязательно должна быть одна пустая строка! Для добавления.

Скриншот скрипта :



http://la2infox.ru/ - Всё для Lineage 2

Сообщение отредактировал FeNiKs - Понедельник, 26.07.2010, 11:00
RaymondemomoДата: Пятница, 30.12.2016, 01:45 | Сообщение # 2
Новичок

Сообщений: 1
Медали



Награды:
[ 0 ]

Репутация


Offline
Click <a href=http://crazybowl.ru>HERE</a> to talk to hot girls in your city!

<a href=http://crazybowl.ru>HERE</a>
NathanMelpДата: Четверг, 06.02.2020, 04:04 | Сообщение # 3
Новичок

Сообщений: 3
Медали



Награды:
[ 0 ]

Репутация


Offline
online cialis pharmacy
can i take cialis with propranolol

viagra without a doctor
<a href="http://viagrawithoutdoctorbest.com">viagra without doctor prescription
</a> generic viagra online fast delivery
<a href="http://viagrawithoutdoctorpres.net">viagra without a doctor prescription
</a> cbd powder
<a href="http://cbd-7.com">buy cbd oil
</a> cialis over the counter walmart
<a href="http://walmart-cialis.net">cialis otc
</a> cbd oil vape pen starter kit
<a href="http://cbd-8.com">cannabidiol oil
</a> cheap viagra for sale
<a href="http://genviagrabst.com">cheap viagra generic best price
</a>
online pharmacy, viagra, cialis, uk
how does cialis work blog.php?do=
viagra without a doctor prescription
<a href="http://genviagrafx.com">viagra for sale for men
</a> canada pharmacy viagra generic
<a href="http://viaforsl.com">women viagra pills for sale
</a> generic viagra for sale
<a href="http://viagforsl.com">cheap generic viagra fast delivery
</a> viagra for sale for men
<a href="http://viagenusa.com">where can i buy generic viagra in the usa
</a> generic viagra walmart
<a href="http://viagra-walmart.com">viagra walmart
</a> levitra for sale canadian
<a href="http://levitragtx.com">generic levitra
</a>
natural ed treatments
natural ed remedies

cialis 20mg msn messenger
cialis 20mg side effects jump to


[url=http://viagraonline-us.com]viagra online[/url]
JohnnieCahДата: Пятница, 27.03.2020, 12:14 | Сообщение # 4
Новичок

Сообщений: 2
Медали



Награды:
[ 0 ]

Репутация


Offline
Оформить деньги очень просто от 1.000 до 2000000 рублей
Заполните форму и мы подберем займ
от компаний и банков, готовых выдать Вам деньги
Возраст: От 18 до 70 лет https://intercreditl.ru/offers/potrebitelskij-kredit/

Подбор микрозайм, кредитов, кредитных карт
Размер: от 1.000 до 5.000.000 руб
Срок: От 7 дней до 5 лет
Время рассмотрения: сразу
Получение денег: Банковская карта, наличными или через платежные системы
Возраст: От 18 до 70 лет https://intercreditl.ru/offers/mikrozajmy/

Микрозайм с льготным периодом Кредитные карты калькулятор Микрозаймы Безработным e85dff5


http://blutube.ru/
Форум Life-PSP.ru » Техномир » Программирование » Пишем скрипт для PHP : Регистрация на файлах
  • Страница 1 из 1
  • 1
Поиск:

  
Используются технологии uCoz