שלח תשובה

זירת השאלות

659
צפיות
4
תשובות

בעיה PHP

,‏ 24 ביוני, 2004

איך אני בודק עם יש בשדות מסויימים תווים מסויימים?
זה הקוד הבסיסי:

";
}else{


$password=$_POST[password];
$email=$_POST[email];
$url=$_POST[url];
$descr=$_POST[descr];
$banner=$_POST[banner];

$error=new topsite;

if(empty($_POST[url]) || empty($_POST[descr]) || empty($_POST[email]) || empty($_POST[password]))
{ $error->error(3); print "<div align=center><b>".$error->error."</b><br><a href="#" onclick="javascript:history.back(-1)">çæåø àçåøä</a></div>"; exit; }
if(!preg_match("/(^http://)(w+)(.+)(w+)(S*)/",$_POST[url]))
{ $error->error(4); print "<div align=center><b>".$error->error."</b><br><a href="#" onclick="javascript:history.back(-1)">çæåø àçåøä</a></div>"; exit; }
if(!preg_match("/(^http.*jpg|.*gif|.*png|.*jpeg)/",$_POST[banner]) && $_POST[banner]!="" && $_POST[banner]!="http://")
{ $error->error(5); print "<div align=center><b>".$error->error."</b><br><a href="#" onclick="javascript:history.back(-1)">çæåø àçåøä</a></div>"; exit; }
if(!preg_match("/(w+)(@+)(w+)(.+)(S+)/",$_POST[email]))
{ $error->error(6); print "<div align=center><b>".$error->error."</b><br><a href="#" onclick="javascript:history.back(-1)">çæåø àçåøä</a></div>"; exit; }
if(strlen($_POST[password])<=5)
{ $error->error(7); print "<div align=center><b>".$error->error."</b><br><a href="#" onclick="javascript:history.back(-1)">çæåø àçåøä</a></div>"; exit; }
$error->num(mysql_query("select uEmail from topsite_sites where uEmail="$email" and id!=$userid"));
if($error->num!=0)
{ $error->error(10); print "<div align=center><b>".$error->error."</b><br><a href="#" onclick="javascript:history.back(-1)">çæåø àçåøä</a></div>"; exit; }

$update=new topsite;
$update->query("update topsite_sites set descr="$descr", catID=$category, uPass="$password", uEmail="$email", banner="$banner", url="$url" where id=$userid");
print "<div align=center><b>äôøèéí òåãëðå áäöìçä !</b></div>";

}

}

שימו לב שזה בודק רק פאסוורד אחד עכשיו הבנתי איך אני עושה תשני התאמה בינהם….
עכשיו השאלה שלי  איך שזה יבדוק עם יש בתוח השדה:

$descr=$_POST[descr];

עם יש שם תווים כגון:

<> " /.<?PHP

וכו
תודה מראש

תגיות:

4 תשובות

  1. ניר טייב הגיב:

    יש לך כבר שאלה בדף
    כל שאלה חדשה בעמוד הראשון עליך להוסיף כתגובה לשאלת הראשונה
    זה נקרא שרשור

  2. Alo הגיב:

    ממממ…
    הקוד הראשון ארוך מדי בשביל שאני יתחיל לקרוא אותו, אולי תציג רק את החלקים העיקריים של הקוד? אלו שקשורים לשאלה…

שלח תשובה