tehro0n
دوشنبه 11 مرداد 1389, 23:49 عصر
من چنین فرمی را ایجاد کردم
که بازدید کننده می تونه تبادل لینک هوشمند داشته باشه، اما بعضی ها کمی کرم میریزند و نمی دونم چیا می زنند که اسکریپت آگهی هایی که ثبت شده نمایش داده نمیشه یا قاطی می کنه
مثلا یک چیز جالب این بود که در متن آگهی خود اسکریپت رو گذاشته بود و موجب تو در تو شدن آگهی ها شده بود!
وقتی می خوام چنین فرمی رو طراحی کنم و بازدیدکننده اطلاعات خودشو ثبت کنه چه چیزایی رو رعایت کنم؟
راستی یه کار دیگه هم هست، وقتی دکمه ثبت زده میشه می خوام وقتی اطلاعات در SQL ثبت شد بزنه اطلاعات با موفقیت ثبت شد.. چون چنین کاری رو نمی دونستم اسکریپتی طراحی کردم که وقتی دکمه ثبت رو می زنه چه ثبت بشه چه مشکل داشته باشه می گه با موفقیت ثبت شد
اینم
<?php
require_once ("_config.php");
$con = mysql_connect ( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );
mysql_select_db ( MYSQL_DB, $con );
if (! $con) {
printf ( "Connect failed: %s\n", mysql_error () );
exit ();
}
$_HOST = $_POST["site"];
$_subject = $_POST["subject"];
$_comment = $_POST["comment"];
if(strlen($_HOST) <> 0){
$res = mysql_query("SELECT `s_id` FROM `sites` WHERE `site` LIKE '{$_HOST}'", $con);
if(mysql_num_rows($res)!==1){
// we have this site yet, so lets add it
$_flag = 1;
mysql_query("INSERT INTO `sites` (`site`, `flag`, `subject`, `comment`, `ip`) VALUES ('{$_HOST}', '{$_flag}', '{$_subject}', '{$_comment}', '{$_SERVER['REMOTE_ADDR']}')", $con);
}
}
?>
<html dir="rtl" lang="fa">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
</script>
<SCRIPT LANGUAGE="JavaScript">
function checkSite(myForm) {
if (!(/^\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.site.value))){
document.getElementById('msgdiv').innerHTML='<b>'+'سایت وارد شده معتبر نمی باشد'+'</b>';
myForm.site.focus();
return (false);
}
if(myForm.subject.value==""){
document.getElementById('msgdiv').innerHTML='<b>'+'لطفاً عنوان پيام را وارد كنيد'+'</b>';
myForm.subject.focus();
return (false);
}
if(myForm.comment.value==""){
document.getElementById('msgdiv').innerHTML='<b>'+'لطفاً متن پيام را وارد كنيد'+'</b>';
myForm.comment.focus();
return (false);
}
document.getElementById('msgdiv').innerHTML='<b>'+'* کد زیر را در قالب سایت خود کپی کنید'+'</b>';
return (true);
}
function clrmsg(){
document.getElementById('msgdiv').innerHTML='';
}
// End -->
</script>
</head>
<body bgcolor="#f4e4f4" onload="document.getElementById('formcheck').name.focus();" >
<form onreset="clrmsg()" name="formcheck" target="msgframe" action="http://link.-----------/add.php" method="post" onsubmit="return checkSite(this)">
<fieldset class="repeat">
<legend >تبادل لینک</legend>
<span class="oneField">
<font color="red">*</font> <label for="site" class="preField">آدرس سایت</label>
<input dir="ltr" type="text" maxlength="32" name="site" onkeyup="output.value='<!-- Begin Tools.----------- link code -->\n<script type=text/javascript language=javascript src=http://link.-----------/link.php?site='+ site.value +'&total=3></script>\n<!-- End Tools.----------- link code -->';">.www
</span>
<span class="oneField">
<font color="red">*</font> <label for="subject" class="preField">عنوان</label>
<input type="text" maxlength="20" name="subject" class="required">
</span>
<span class="oneField">
<font color="red">*</font> <label for="comment" class="preField">متن</label>
<textarea maxlength="140" onkeyup="return ismaxlength(this)" name="comment" class="required"></textarea>
</span>
</fieldset>
<div class="actions">
<input type="submit" class="primaryAction" name="submit" value=" ارسال ">
<input type="reset" class="secondaryAction" name="reset" value=" پاك كردن ">
</div>
<div class="errMsg" id="msgdiv" name="msgdiv"></div>
<div><textarea name="output" onmouseup=this.select() style="width:300px; height:70px; font-size:11px;" readonly></textarea></div>
</form>
<iframe name="msgframe" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</body>
</html>
که بازدید کننده می تونه تبادل لینک هوشمند داشته باشه، اما بعضی ها کمی کرم میریزند و نمی دونم چیا می زنند که اسکریپت آگهی هایی که ثبت شده نمایش داده نمیشه یا قاطی می کنه
مثلا یک چیز جالب این بود که در متن آگهی خود اسکریپت رو گذاشته بود و موجب تو در تو شدن آگهی ها شده بود!
وقتی می خوام چنین فرمی رو طراحی کنم و بازدیدکننده اطلاعات خودشو ثبت کنه چه چیزایی رو رعایت کنم؟
راستی یه کار دیگه هم هست، وقتی دکمه ثبت زده میشه می خوام وقتی اطلاعات در SQL ثبت شد بزنه اطلاعات با موفقیت ثبت شد.. چون چنین کاری رو نمی دونستم اسکریپتی طراحی کردم که وقتی دکمه ثبت رو می زنه چه ثبت بشه چه مشکل داشته باشه می گه با موفقیت ثبت شد
اینم
<?php
require_once ("_config.php");
$con = mysql_connect ( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );
mysql_select_db ( MYSQL_DB, $con );
if (! $con) {
printf ( "Connect failed: %s\n", mysql_error () );
exit ();
}
$_HOST = $_POST["site"];
$_subject = $_POST["subject"];
$_comment = $_POST["comment"];
if(strlen($_HOST) <> 0){
$res = mysql_query("SELECT `s_id` FROM `sites` WHERE `site` LIKE '{$_HOST}'", $con);
if(mysql_num_rows($res)!==1){
// we have this site yet, so lets add it
$_flag = 1;
mysql_query("INSERT INTO `sites` (`site`, `flag`, `subject`, `comment`, `ip`) VALUES ('{$_HOST}', '{$_flag}', '{$_subject}', '{$_comment}', '{$_SERVER['REMOTE_ADDR']}')", $con);
}
}
?>
<html dir="rtl" lang="fa">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="style.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}
</script>
<SCRIPT LANGUAGE="JavaScript">
function checkSite(myForm) {
if (!(/^\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.site.value))){
document.getElementById('msgdiv').innerHTML='<b>'+'سایت وارد شده معتبر نمی باشد'+'</b>';
myForm.site.focus();
return (false);
}
if(myForm.subject.value==""){
document.getElementById('msgdiv').innerHTML='<b>'+'لطفاً عنوان پيام را وارد كنيد'+'</b>';
myForm.subject.focus();
return (false);
}
if(myForm.comment.value==""){
document.getElementById('msgdiv').innerHTML='<b>'+'لطفاً متن پيام را وارد كنيد'+'</b>';
myForm.comment.focus();
return (false);
}
document.getElementById('msgdiv').innerHTML='<b>'+'* کد زیر را در قالب سایت خود کپی کنید'+'</b>';
return (true);
}
function clrmsg(){
document.getElementById('msgdiv').innerHTML='';
}
// End -->
</script>
</head>
<body bgcolor="#f4e4f4" onload="document.getElementById('formcheck').name.focus();" >
<form onreset="clrmsg()" name="formcheck" target="msgframe" action="http://link.-----------/add.php" method="post" onsubmit="return checkSite(this)">
<fieldset class="repeat">
<legend >تبادل لینک</legend>
<span class="oneField">
<font color="red">*</font> <label for="site" class="preField">آدرس سایت</label>
<input dir="ltr" type="text" maxlength="32" name="site" onkeyup="output.value='<!-- Begin Tools.----------- link code -->\n<script type=text/javascript language=javascript src=http://link.-----------/link.php?site='+ site.value +'&total=3></script>\n<!-- End Tools.----------- link code -->';">.www
</span>
<span class="oneField">
<font color="red">*</font> <label for="subject" class="preField">عنوان</label>
<input type="text" maxlength="20" name="subject" class="required">
</span>
<span class="oneField">
<font color="red">*</font> <label for="comment" class="preField">متن</label>
<textarea maxlength="140" onkeyup="return ismaxlength(this)" name="comment" class="required"></textarea>
</span>
</fieldset>
<div class="actions">
<input type="submit" class="primaryAction" name="submit" value=" ارسال ">
<input type="reset" class="secondaryAction" name="reset" value=" پاك كردن ">
</div>
<div class="errMsg" id="msgdiv" name="msgdiv"></div>
<div><textarea name="output" onmouseup=this.select() style="width:300px; height:70px; font-size:11px;" readonly></textarea></div>
</form>
<iframe name="msgframe" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
</body>
</html>