What's new

[7.6] [acc] Pomoc prosz? o spacje

Status
Not open for further replies.

vintetsuin

Active User
Joined
Jul 6, 2008
Messages
52
Reaction score
1
Witam mam problem na swoim acc chodzi o to ?e ludzie cz?sto zak?adaj? postacie z spacja na ko?cu nick np 'ziomek " albo "ziomek Czeso" (tu nie wida? chodzi ze po miedzy ziomek a czesio jest z 10 spacji) prosz? o pomoc w tym o to skrypt co odpowiada ze znaki ^&%$@ ale nie wiem jak doda? ?eby spacje tez spr.
if(!preg_match("/^[a-zA-Z][a-zA-Z ]*$/", $nick))
{
$_err=true;
echo "<center><font color=white>Nieprawid?owy format nicku postaci!</font></center><br>";
}
 

Patryczku

Active User
Joined
Apr 28, 2008
Messages
67
Reaction score
2
Odp: [7.6] [acc] Pomoc prosz? o spacje

My?l? ze nie mozliwe to jest, chyba ?e dla kogos kto zajmuje sie tym bardzo dlugo.
 

piuro

New User
Joined
Dec 3, 2008
Messages
8
Reaction score
0
Odp: [7.6] [acc] Pomoc prosz? o spacje

Wystarczy doda? funkcj? "str_replace(" "," ",$nick);" Z tego co widz? masz m?j acc maker wi?c Ci opisz? co masz zrobi?.
1. Otwierasz plik create.php
2. Pod:
Code:
$nick = $_POST['nick'];
Wklej to:
Code:
$a = str_replace("  "," ",$nick);
3. Nast?pnie to:
Code:
$player_file = "$dirplayer/$nick.xml";
Zamie? na:
Code:
$player_file = "$dirplayerp/$a.xml";
4. Zamie? to:
Code:
'<?xml version="1.0"?>
<account pass="' . $pass . '" premDays="0" reckey="' . $reckey . '" type="1" >
<characters>
	<character name="' . $nick . '"/>
</characters>
</account>');
Na to:
Code:
'<?xml version="1.0"?>
<account pass="' . $pass . '" premDays="0" reckey="' . $reckey . '" type="1" >
<characters>
	<character name="' . $a . '"/>
</characters>
</account>');
5. Oraz zamie? to:
Code:
<player name="' . $nick . '" account="' . $account . '" sex="' . $sex . '" lookdir="1" exp="' . $exp . '" voc="' . $vocation . '" level="' . $lvl . '" access="0" cap="' . $cap . '" maglevel="' . $mlvl[$vocation] . '" lastlogin="0" promoted="0" banned="0" namelock="0">
Na to:
Code:
<player name="' . $a . '" account="' . $account . '" sex="' . $sex . '" lookdir="1" exp="' . $exp . '" voc="' . $vocation . '" level="' . $lvl . '" access="0" cap="' . $cap . '" maglevel="' . $mlvl[$vocation] . '" lastlogin="0" promoted="0" banned="0" namelock="0">
I to wszystko, teraz ka?da wielokrotno?? spacji(gdziekolwiek by ona wyst?pi?a)b?dzie zamieniana na jedn? spacj?. Mam nadziej? ?e pomog?em.
 

Arghiliis

User
Joined
Feb 2, 2009
Messages
25
Reaction score
4
Odp: [7.6] [acc] Pomoc prosz? o spacje

Odpowiedzia?em ju? mu na innym forum..
1. Wystarczy zamienic
Code:
$nick = $_POST['nick'];
na :
Code:
$name = $_POST['nick'];
2. i dodac :
Code:
$nick = preg_replace("/(;\n|\n|;)[ \t]+/","\\1",$name);
3.
PHP:
if(!preg_match("/^[a-zA-Z][a-zA-Z%20]*$/", $nick))
{
$_err=true;
echo "<center><font color=white>Nieprawid?owy format nicku postaci!</font></center><br>";
}
 
Status
Not open for further replies.
Top