Jump to content
php.lv forumi

preg_match


anonīms

Recommended Posts

if(isset($_POST['check']))
{
$check = mysql_real_escape_string($_POST['check']);
if(!preg_match("/^[\a-z0-9._-]/i",$check))
{
echo "nava labi!";
}
else
{
echo "labi";
}
}

 

Kapēc man atļauj tādus vārdus kā:

 

kadaj#

lja$adlaj

 

Nu kr4 - !@#$%^&*() (vārdus ar šādiem)

Link to comment
Share on other sites

Jap. Tagad viss strādā ideāli.

2easy - jā, bet es šādi esmu kodējis jau visu savu kodēšanas mūžu un tas jau ir "iekodēts" manī ;]

 

Nu jā, bet laikam jau īsti pareizi tas nav, jo viena darbība var atcelt iepriekšējo, un ievainojamība tak paliek...

piemēram, addslashes pēc mysql_real_escape_string ...

Link to comment
Share on other sites

;) nju galvenais jau, ka viss strādā tā, kā vajag! vnk man no lietu loģikas likās, ka tā kā funkcija mysql_real_escape_string() ir domāta, lai sagatavotu vērtības priekš db query, tad to labāk izpildīt vēlāk

 

varētu būt situācija, ka validācija neatļauj: \

lietotājs ievada: as"df

tava validācija teiks: nava labi!

jo

echo mysql_real_escape_string('as"df');  // as\"df

tobish var gadīties, ka kādā brīdī tev nāktos mazliet "pārkodēt" kādu savu ieradumu :D

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...