PDA

View Full Version : سوال: اعتبار سنج ایمیل



yasin5
پنج شنبه 03 مرداد 1392, 12:27 عصر
با سلام من یک فرم ثبت نام طراحی کردم که اگر کاربر ایمیل نا معتبر وارد کرد پیغام بده حالا این اعتبار سنجی به چه صورت میشود کد را در زیر قرار می دم
کد فرم ثبت نام


<?php session_start();

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>کتابخانه انلاین</title>
<link href="style/style3.css" rel="stylesheet" type="text/css" />
<link href="style/style5.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" language="javascript" src="js/script.js"></script>
<div id="header">
<div id="container">
<div id="slideshow"><a href="#left" class="left"></a><a href="#right" class="right"></a>
<div id="images">
<ul>
<li><img src="images/01.jpg" /></li>
<li><img src="images/02.jpg" /></li>
<li><img src="images/04.jpg" /></li>
</ul>
</div>
</div>
</div>
</div>
</head>

<body>
<div id="main">
<div id="sidebar">
<div class = "sidebarr">
<div class = "menu_title">
<div align="center"> منوی اصلی </div>
</div>
<ul class="mainmenu">
<li><a href="index.php" target="_new">صفحه اصلی</a></li>
<li><a href="admin/contact.php" target="_new" >تماس با ما</a></li>
<li><a href="news/news.php" target="_new" >اخبار سایت </a></li>
<li><a href="register.php" target="_new">ثبت نام عضو جدید</a></li>
<li><a href="search.php" target="_new">جستجوی کتاب</a></li>
<li><a href="link_upload.php" target="_new">انتشار کتاب جدید</a></li>
<li><a href="arshive/list.php" target="_new"> آرشیو کتاب ها</a></li>
</ul>
</div>
<div class = "sidebarr">
<div class = "menu_title">
<div align="center"> ورود اعضا </div>
</div>
<div class="mainmenu1">
<form id="form1" name="form1" method="post" action="check_user.php">
نام کاربری :
&nbsp;&nbsp; <br/>
&nbsp;&nbsp; <br/>
<input type="text" name="username" id="username" />
<br/>
&nbsp;&nbsp; <br/>
رمز عبور : <br/>
<br/>
<input type="password" name="pass" id="textfield2" />
<br/>
</p>
<p>&nbsp;</p>
<p>
<input type="submit" name="button" id="button" value="ورود" />
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<label for="pass"></label>
</p>
</form>
</div>
</div>
<div class = "sidebarr">
<div class = "menu_title">
<div align="center"> لیست موضوعات </div>
</div>
<ul class="mainmenu">
<li><a href="category/continue1.php" target="_new">سینما</a></li>
<li><a href="category/continue2.php" target="_new">پزشکی</a></li>
<li><a href="category/continue3.php" target="_new">ادبیات</a></li>
<li><a href="category/continue4.php" target="_new">علمی</a></li>
<li><a href="category/continue5.php" target="_new">اینترنت</a></li>
<li><a href="category/continue6.php" target="_new">هنر</a></li>
<li><a href="category/continue7.php" target="_new">کامپیوتر</a></li>
<li><a href="category/continue8.php" target="_new">دینی</a></li>
</ul>
</div>
<div class = "sidebarr">
<div class = "menu_title">
<div align="center"> لینک کتابخانه های جهان </div>
</div>
<ul class="mainmenu">
<li><a href="http://www.irpdf.com/">کتابخانه مجازی ایران</a></li>
<li><a href="http://www.nlc-bnc.ca/">كتابخانه بين المللي كانادا</a></li>
<li><a href="http://libraries.mit.edu/">کتابخانه MIT</a></li>
<li><a href="http://www.bn.br/portal/">كتابخانه ملي برزيل</a></li>
<li><a href="http://www.nlg.gr/">كتابخانه ملي يونان</a></li>
</ul>
</div>
<div class = "sidebarr">
<div class = "menu_title">
<div align="center"> آمار سایت </div>
</div>
<ul class="mainmenu">
<p>&nbsp;</p>
<p>
<?php


require_once("date/get_jalali_date.php");
require_once("date/jalali.php");

$link=mysql_connect("localhost","root","");
mysql_select_db("db_amar",$link);

$date=get_jalali2();

$sql="select * from tbl_amar where `pdate`='$date' ";

$result=mysql_query($sql,$link);

if(mysql_affected_rows($link)>0 )
{
$row=mysql_fetch_assoc($result);
$count=$row["count"]+1 ;

$sql2="update tbl_amar set count=$count where pdate=$date limit 1 ";
$result=mysql_query($sql2,$link);
$kdate=get_jalali_date2($date);




echo"
&nbsp;&nbsp;

امروز : $kdate ";


}
else
{
$count=1;
$sql3=" insert into `tbl_amar` (
`id`,
`pdate`,
`count`
)
values(
null , '$date' , '$count'

);";
$result=mysql_query($sql3,$link);



}

$sqlA="select sum(count) as c from tbl_amar";
$resultA=mysql_query($sqlA,$link);
@$row=mysql_fetch_assoc($resultA);
$c=$row["c"] ;


$sqlB="select max(count) as m, pdate as p from tbl_amar group by p order by m desc ";
$resultB=mysql_query($sqlB,$link);
@$rowB=mysql_fetch_assoc($resultB);
$m=$rowB["m"] ;
$p=get_jalali_date2($rowB["p"]);

echo"

<br/>

&nbsp;&nbsp;
<br/>
&nbsp;&nbsp;

تعداد بازدید امروز : $count
<br/>
&nbsp;&nbsp;
<br/>
&nbsp;&nbsp;
مجموع بازدید : $c
<br/>
&nbsp;&nbsp;
<br/>
&nbsp;&nbsp;
تعداد کتابها : 10
";


?>
</ul>
</div>
<div class = "sidebarr">
<div class = "menu_title">
<div align="center">پیوندها </div>
</div>
<ul class="mainmenu">
<li><a href="http://komando.blogfa.com/">حتما سر بزنین</a></li>
<li><a href="http://iran-ai.loxblog.com/">وبلاگ هوش مصنوعی ایران</a></li>
<li><a href="http://veyq.ir/news/">اخبار ایران و جهان</a></li>
<li><a href="http://hosting.veyq.ir/design/">طراحی وب سایت</a></li>
</ul>
</div>
</div>
<div class = "content">
<div class = "content_title">
<p>ثبت نام</p>
<p>&nbsp;</p>
</div>
<div class = "content_t">
<?php
/*
*
*create random number & hash it , then put in session
*
*/
$number = rand(1,10000);//create random int
$hash = substr(sha1(md5($number)),15,4);//sha1 md5 int / and cut it
$base = substr(base64_encode($hash),0,4);//base 64 and cute sha1 md5 of rand int
$captcha = $hash.$base;//create valuse
//session
@session_start();
$_SESSION['secret'] = $captcha ;
/*
*
*create a jpg image
*
*/
// Create a blank image and add some text
$im = imagecreatetruecolor(110, 60);//tool o arze ax
$text_color = imagecolorallocate($im, 100, 200, 1);//rang:$image,$red,$green,$blue
imagestring($im, 20, 20, 20, $captcha, $text_color);//$image,$font,$x,$y,$string,$color
//imagejpeg($im, NULL, 100);
imagejpeg($im, 'c70a6417ed6e8d8732052f02405ca3a2.jpg');
// Free up memory
imagedestroy($im);
/*
*
*read from session
*
*/
$x = $_SESSION['secret'];
/*
*
*my tajzie function
*
*/
//func
function chiiye($mychar){

if($mychar == " "){echo " ";}
elseif($mychar == "a"){echo "a";}
elseif($mychar == "b"){echo "b";}
elseif($mychar == "c"){echo "c";}
elseif($mychar == "d"){echo "d";}
elseif($mychar == "e"){echo "e";}
elseif($mychar == "f"){echo "f";}
elseif($mychar == "g"){echo "g";}
elseif($mychar == "h"){echo "h";}
elseif($mychar == "i"){echo "i";}
elseif($mychar == "j"){echo "j";}
elseif($mychar == "k"){echo "k";}
elseif($mychar == "l"){echo "l";}
elseif($mychar == "m"){echo "m";}
elseif($mychar == "n"){echo "n";}
elseif($mychar == "o"){echo "o";}
elseif($mychar == "p"){echo "p";}
elseif($mychar == "q"){echo "q";}
elseif($mychar == "r"){echo "r";}
elseif($mychar == "s"){echo "s";}
elseif($mychar == "t"){echo "t";}
elseif($mychar == "u"){echo "u";}
elseif($mychar == "v"){echo "v";}
elseif($mychar == "w"){echo "w";}
elseif($mychar == "x"){echo "x";}
elseif($mychar == "y"){echo "y";}
elseif($mychar == "z"){echo "z";}

elseif($mychar == "A"){echo "a";}
elseif($mychar == "B"){echo "b";}
elseif($mychar == "C"){echo "c";}
elseif($mychar == "D"){echo "d";}
elseif($mychar == "E"){echo "e";}
elseif($mychar == "F"){echo "f";}
elseif($mychar == "G"){echo "g";}
elseif($mychar == "H"){echo "h";}
elseif($mychar == "I"){echo "i";}
elseif($mychar == "J"){echo "j";}
elseif($mychar == "K"){echo "k";}
elseif($mychar == "L"){echo "l";}
elseif($mychar == "M"){echo "m";}
elseif($mychar == "N"){echo "n";}
elseif($mychar == "O"){echo "o";}
elseif($mychar == "P"){echo "p";}
elseif($mychar == "Q"){echo "q";}
elseif($mychar == "R"){echo "r";}
elseif($mychar == "S"){echo "s";}
elseif($mychar == "T"){echo "t";}
elseif($mychar == "U"){echo "u";}
elseif($mychar == "V"){echo "v";}
elseif($mychar == "W"){echo "w";}
elseif($mychar == "X"){echo "x";}
elseif($mychar == "Y"){echo "y";}
elseif($mychar == "Z"){echo "z";}

elseif($mychar == "0"){echo "0";}
elseif($mychar == "1"){echo "1";}
elseif($mychar == "2"){echo "2";}
elseif($mychar == "3"){echo "3";}
elseif($mychar == "4"){echo "4";}
elseif($mychar == "5"){echo "5";}
elseif($mychar == "6"){echo "6";}
elseif($mychar == "7"){echo "7";}
elseif($mychar == "8"){echo "8";}
elseif($mychar == "9"){echo "9";}

}

/*
*
*tajzie harf be harf
*
*/
//check for latter
$char1 = substr($x,0,1);
$char2 = substr($x,1,1);
$char3 = substr($x,2,1);
$char4 = substr($x,3,1);
$char5 = substr($x,4,1);
$char6 = substr($x,5,1);
$char7 = substr($x,6,1);
$char8 = substr($x,7,1);


?>
<form id="form2" name="form2" method="post" action="check_register.php" >
<p>&nbsp;</p>
<?php
if ((isset($_GET['msg1'])) and (isset($_GET['msg1'])==1))

{
echo '<font color="#FF0000">'."تمام فیلد ها کامل شود".'</font>';
}


?>
<p>نام و نام خانوادگی :</p>
<p>&nbsp; </p>
<p>
<label for="fname"></label>
<input name="fname" type="text" id="fname" size="35" />
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<label for="username"> </label>
</p>
<p>
<label for="lname"></label>
</p>
<p>آدرس ایمیل :</p>
<p>&nbsp;</p>
<p>
<label for="pass"></label>
<input type="text" name="email" id="email" size="35" />
</p>
<p>&nbsp;</p>
<?php
if ((isset($_GET['msg5'])) and (isset($_GET['msg5'])==1))

{
echo '<font color="#FF0000">'."آدرس ایمیل تکراری می باشد".'</font>';
}


?>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p> </p>
<p>نام کاربری : </p>
<p>&nbsp;</p>
<p>
<label for="repass"></label>
<input name="username" type="text" id="textfield6" size="35" />
<p>&nbsp;</p>
<?php if ((isset($_GET['msg'])) and (isset($_GET['msg'])==1))
{echo '<font color="#FF0000">'."این نام کاربری وجود دارد".'</font>';
}
?>
<?php
if ((isset($_GET['msg2'])) and (isset($_GET['msg2'])==1))

{
echo '<font color="#FF0000">'."نام کاربری باید حداقل 4 کاراکتر باشد".'</font>';
}


?>
</p>
<p>
<label for="email"></label>
</p>
<p>&nbsp;</p>
<p>رمز عبور :</p>
<p>&nbsp;</p>
<p>
<input name="pass" type="password" id="textfield7" size="35" />
<p>&nbsp;</p>
</p>
<p>&nbsp;</p>
<p>تکرار رمز عبور : </p>
<p>&nbsp;</p>
<p>
<input name="repass" type="password" id="textfield8" size="35" />
<?php
if ((isset($_GET['msg3'])) and (isset($_GET['msg3'])==1))
{
echo '<font color="#FF0000">'."رمز عبور با تکرارش مطابق نیست".'</font>';
}

?>
<?php
if ((isset($_GET['msg5'])) and (isset($_GET['msg5'])==1))

{
echo '<font color="#FF0000">'."رمز عبور باید حداقل 6 کاراکتر باشد".'</font>';
}


?>
</p>
<p>&nbsp;</p>
<p>لطفا رمز امنیتی زیر را وارد نمایید</p>
<p>&nbsp;</p>
<img src="c70a6417ed6e8d8732052f02405ca3a2.jpg" /><br />
<object data="dewplayer-mini.swf" height="68" name="dewplayer" type="application/x-shockwave-flash" width="161">
<param name="wmode" value="transparent" />
<param name="movie" value="dewplayer-mini.swf" />
<param name="flashvars" value="mp3=sound/<?php echo chiiye($char1);?>.mp3|sound/<?php echo chiiye($char2);?>.mp3|sound/<?php echo chiiye($char3);?>.mp3|sound/<?php echo chiiye($char4);?>.mp3|sound/<?php echo chiiye($char5);?>.mp3|sound/<?php echo chiiye($char6);?>.mp3|sound/<?php echo chiiye($char7);?>.mp3|sound/<?php echo chiiye($char8);?>.mp3|&autostart=0&autoreplay=1&showtime=1&volume=100&volumecolor=0xBE7FAB&equalizercolor=0xBE7FAB&theme=violet" />
</object>
<p>&nbsp;</p>
<input type="text" name="captcha" size="35" />
<p>&nbsp;</p>
<input name="sub" type="submit" value="ثبت نام" />
<p align="right">&nbsp;</p>
<p align="right"> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
</div>
</div>
<div id="footer">طراح و برنامه نویس : آزاده تیموری</div>
</body>
</html>



کد صفحه ای که اطلاعات به ان ارسال می شود


<?php
session_start();
require('config/config.php');
mysql_query("set names 'UTF8'");

$query="select * from member where username='".$_POST['username']."'";
$result=mysql_query($query);
if (mysql_num_rows($result) > 0)
{
header('location:register.php?msg=1');

exit();
}
if (( strlen($_POST['fname'])==0) || (strlen($_POST['email'])==0) ||(strlen($_POST['username'])==0)||(strlen($_POST['pass'])==0)||(strlen($_POST['repass'])==0))

{
header('location:register.php?msg1=1');
exit();
}


if ((strlen($_POST['username'])<4))

{
header('location:register.php?msg2=1');
exit();
}
if ((strlen($_POST['pass'])<6)||(strlen($_POST['repass'])<6))

{
header('location:register.php?msg5=1');
exit();
}


if ($_POST['pass']!=$_POST['repass'])
{
header('location:register.php?msg3=1');

exit();
}

@$sql = "SELECT count(*) FROM member WHERE email = '{$_POST[email]}'";
$result = mysql_query($sql);
$e=mysql_query($sql);
$re = mysql_fetch_array($e);
if($re[0]!=0){

header('location:register.php?msg5=1');


exit();
}




else {


$query="insert into member (fname,email ,username, pass,repass)values('".$_POST['fname']."','".$_POST['email']."','".$_POST['username']."','".md5($_POST['pass'])."','".md5($_POST['repass'])."')";
mysql_query($query) or die(mysql_error());
mysql_close($connect);

$_SESSION['fname']=$_POST['fname'];
$_SESSION['lname']=$_POST['lname'];
$_SESSION['email']=$_POST['email'];
$_SESSION['username']=$_POST['username'];
$_SESSION['pass']=$_POST['pass'];
$_SESSION['repass']=$_POST['repass'];

header('location:complete.php');


}


?>

abolfazl-z
پنج شنبه 03 مرداد 1392, 14:32 عصر
برای اعتبار سنجی ایمیل متونین از کد زیر استفاده کنید :

if(filter_var($email,FILTER_VALIDATE_EMAIL))
{
//...
}