PDA

View Full Version : سوال: فوری:اضافه کردن captcha و ولیدیشن به فرم سفارش محصول در وب سایت



SONITAJ
جمعه 24 خرداد 1392, 10:57 صبح
سلام
من یک فرم سفارش محصول دارم که به شکل زیر هست :
105530
من میخواهم به این فرم کدcaptcha وvalidation با php اضافه کنم ولی هنوز موفق نشدم. سعی کردم مثل فرم تماس کار کنم ولی نمیدونستم یه جای تابعheader وmail_send و بقیه توابعی که توی فرم تماس وجود داره چی بذارم که توی فرم سفارش محصولم این دومورد را داشته باشم .به همین دلیل هنوز نتونستم اینها را به فرم سفارشم اضافه کنم. لطفا راهنمایی کنید.
اینم کد فرم سفارشم :

<form id="sefareshform" action="result1.php" method="post">
<table border="0px" width="450px">
<tr align="right" valign="middle">
<th width="100px"><label for="cufrist_name">&nbsp;نام:</label></th>
<td><input class="transparent" id="cufrist_name" maxlenght="50" name="cufrist_name" style="width:120px" type="text"/></td>

<th width="120px"><label for="culast_name">نام&nbsp;خانوادگی</label></th>
<td><input class="transparent" id="culast_name" maxlenght="50" name="culast_name" style="width:120Px" type="text"/></td>
</tr>
<tr align="right" valign="middle">
<th width="100px"><label for="phone">&nbsp;تلفن ثابت</label></th>
<td><input class="transparent" id="phone" maxlenght="20" name="phone" style="width:120px;" type="text"/></td>

<th width="100px"><label for="mobile">&nbsp;موبایل</label></th>
<td><input class="transparent" id="mobile" maxlenght="20" name="mobile" style="width:120px;" type="text"/></td>
</tr>
<tr align="right" valign="middle">
<th width="100px"><label for="address">&nbsp;آدرس</label></th>
<td><input class="transparent" id="address" maxlenght="150" name="address" style="width:300px" type="text"/></td>
</tr>
<tr align="right" valign="middle">
<th width="100px"><label for="email">&nbsp;ایمیل</label></th>
<td><input class="transparent" id="email" maxlenght="60" name="email" style="width:200px" type="text"/></td>

</tr>
<tr align="right" valign="middle">
<th width="100px"><label for="product_name">نام&nbsp;محصول</label></th>
<td><input class="transparent" id="product_name" maxlenght="25" name="product_name" style="width:120px" type="text"/></td>

<th width="100px"><label for="product_cod">کد&nbsp;محصول</label></th>
<td><input class="transparent" id="product_cod" maxlenght="20" name="product_cod" style="width:120px" type="text"/></td>
</tr>

<tr align="right" valign="middle">
<th width="100px"><label for="product_bod">ابعاد&nbsp;محصول</label></th>
<td><input class="transparent" id="product_bod" maxlenght="20" name="product_bod" style="width:120px" type="text"/></td>

<th width="100px"><label for="tedadehaml">تعداد&nbsp;حمل</label></th>
<td><input class="transparent" id="tedadehaml" maxlenght="10" name="tedadehaml" style="width:120px" type="text"/></td>
</tr>
<tr align="right" valign="middle">
<th><label for="gheymatevahed">قیمت&nbsp;واحد</label></th>
<td><input class="transparent" id="gheymatevahed" maxlenght="20" name="gheymatevahed" style="width:120px" type="text"></td>
<th><label for="etebargheymat">اعتبار&nbsp;قیمت</label></th>
<td><input class="transparent" id="etebargheymat" maxlenght="20" name="etebargheymat" style="width:120px" type="text"></td>
</tr>
<tr align="right" valign="middle">
<th width="100px"><label for="tarikh">تاریخ&nbsp;سفارش</label></th>
<td><input class="transparent" id="tarikhsefaresh" maxlenght="10" name="tarikhsefaresh" style="width:120px" type="text"/></td>
<th width="100px"><label for="payment">نحوه&nbsp;پرداخت</label></th>
<td><input class="transparent" id="payment" maxlenght="20" name="payment" style="width:120px" type="text"/></td>
</tr>
<tr align="right" valign="middle">
<th><label for="mizanesefaresh">میزان&nbsp;سفارش</label></th>
<td><input class="transparent" id="mizanesefaresh" maxlenght="20" name="mizanesefaresh" style="width:120px" type="text"></td>
<th><label for="color">رنگ&nbsp;محصول</label></th>
<td><input class="transparent" id="color" maxlenght="20" name="color" style="width:120px" type="text"></td>
</tr>

<tr align="left" valign="middle">
<td colspan="2"><input id="submit" style="width:100px;" type="submit" value="ثبت سفارش"/></td>
</tr>
</form>
لطفا کمک کنید و راهنمایی.:متفکر:

SONITAJ
جمعه 24 خرداد 1392, 17:04 عصر
کسی نیست جواب من را بدهد و من را راهنمایی کند؟:متفکر:

SONITAJ
جمعه 24 خرداد 1392, 19:18 عصر
سلام استاد شهرکی لطفا من را هم راهنمایی می فرمایید؟ میخواهم مقادیر وارد شده توی تمام فیلدهای این فرم چک بشه وهمرا با captcha باشه .
لطفا من را هم راهنمایی کنید.
ممنونم

مهرداد سیف زاده
شنبه 25 خرداد 1392, 10:49 صبح
مشکل شما الان کجاست؟ در کپچا مشکل دارید یا خود فرم درست کار نمیکنه؟ یا اصلا میخوایید فرم کپچا داشته باشه و شما نمیدونید چطور باید قرار بدید؟

arta.nasiri
شنبه 25 خرداد 1392, 11:16 صبح
سلام

برای validation میتونید از JavaScript در سمت کلاینت و از php هم سمت سرور استفاده کنید، به اینصورت که مقدار تک تک فیلدها رو بررسی میکنی و اگه با اون چیزی که میخوای یکی نبود عملیات مربوط به ثبت سفارش رو انجام نمیدی.

در مورد Captcha هم پیشنهاد من اینکه از reCaptcha (http://www.google.com/recaptcha/whyrecaptcha) استفاده کنید. نحوه استفاده ازش تو سایت خودش موجود هست، اگه نتونستی استفاده کنی بگو تا راهنماییت کنیم.

SONITAJ
شنبه 25 خرداد 1392, 11:26 صبح
مشکل شما الان کجاست؟ در کپچا مشکل دارید یا خود فرم درست کار نمیکنه؟ یا اصلا میخوایید فرم کپچا داشته باشه و شما نمیدونید چطور باید قرار بدید؟

می خواهم فرم من کپتچا داشته باشه ولی هنوز نتونستم بهش اضافه کنم .آقای مهرداد66

SONITAJ
شنبه 25 خرداد 1392, 11:31 صبح
سلام
من java بلد نیستم به همین دلیل نمیدونم چطور باید برای ولیدیشن از اون استفاده کنم .آیا کد آماده java برای استفاده وجود داره؟(آخه من تازه کار هستم.)
لطفا درباره recaptcha و نحوه استفاده اون به فارسی برام توضیح می دهید و من را راهنمایی می فرمایید.روی سایت تقریبا گویا گفته ولی با زبان فارسی راحتر میشه درکش کرد.
من برای فرم سفارشم دقیقا می خواهم چیزی را که شما فرمودید پیاده کنم ولی هنوز موفق نشدم.می خواهم تک تک فیلدها بررسی بشه در صورت مغایرت سفارش ثبت نشه.و خطاهای مربوطه را به مشتری نمایش بده.
من منتظر راهنمایی های شما هستم.
ممنونم

arta.nasiri
شنبه 25 خرداد 1392, 12:22 عصر
این یک مثال از نحوه validation با استفاده از JavaScript هست ولی این نوع validation به تنهایی کافی نیست و باید سمت سرور هم از صحت داده ها مطمئن بشید.

<!DOCTYPE html>
<html>
<head>
<script>
function validateForm()
{
var x = document.forms["testForm"]["fname"].value;
var _err = document.getElementById("err");
if (x==null || x=="")
{
_err.innerHTML += "first name must be filled out. </br>";
return false;
}
}
</script>
</head>

<body>
<p id="err"></p>
<form name="testForm" action="test.php" onsubmit="return validateForm()" method="post">
First name: <input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>

</html>

مهرداد سیف زاده
شنبه 25 خرداد 1392, 12:41 عصر
برای گذاشتن کپچا میتونید از ماژولهای آماده، سیستم recapcha و همچنین خودت از طریق gd library کد نویسی کنی. من روش gd library رو خدمتتون میگم:

ابتدا در یک فایل کدهای زیر رو مینویسید در واقع اگر این کد رو اجرا بگیری یک تصویر توی صفحه نشون میده(بصورت کپچا)


<?php
session_start();

header("Content-type:image/jpeg");

$text = $_SESSION['secure'];

$font_size = 25;

$image_width = 120;
$image_height = 60;

$image = imagecreate($image_width, $image_height);
imagecolorallocate($image, 255,255,255);
$text_color = imagecolorallocate($image, 0,0,0);

for($x=1 ; $x<30 ; $x++ ){
$x1 = rand(1,100);
$y1 = rand(1,100);
$x2 = rand(1,100);
$y2 = rand(1,100);

imageline($image,$x1,$y1,$x2,$y2,$text_color);
}

imagettftext($image, $font_size, 0,10,50,$text_color, 'image/font.TTF',$text );
imagejpeg($image);


?>

در خط ششم متغییر text باید مقدار دهی بشه. این مقدار دهی در صفحه اصلی فرم توسط session صورت میگیره. این مقدار هر چقدر قویتر باشه بهتره ولی برای راحتی کار در صفحه فرم خودت کد زیر رو در بالای صفحه بنویس:


<?php
ob_start();
session_start();


$_SESSION['secure'] = rand(1000,9999);


?>

با این کار در هر بار اجرای صفحه مقداری عددی ۴ رقمی تولید شده و برای فایل capcha_genereate.php ارسال میشه. و بر طبق اون فایل تصویر کپچا ساخته میشه.

حالا در آخر در صفحه فرمت باید کپچا رو نمایش بدی برای این کار در جایی که میخوای تصویر کپچا بزاری تگ زیر رو بنویس:


<img src="genereate_capcha.php" />

در صفحه ای که فرم رو دریافت میکنی باید مقدار وارد شده در کادر متنی کپچا رو با مقدار session مقایسه کنی که اگر برابر نبود پس اشتباه پر شده و دوباره به صفحه فرم هدایت میشه.

فایلی که قرار دادم یه نمونه کامل کدهای کپچای نوشته شده بالا هست همراه تایید درستی کپچا.

برای اعتبار سنجی مقادیر وارد شده بهترین راه جاوااسکریپت هست. یعنی اگر از جاوا اسکریپت استفاده نکنید کار شاید سخت‌تر و فشار بیشتر روی سرور هست.

با تابع filter_input و filte_var میتونید اعتبار سنجی مقادیر ورودی رو انجام بدید.

105586

arta.nasiri
شنبه 25 خرداد 1392, 13:37 عصر
برای نصب و استفاده از reCaptcha:

ابتدا از این لینک (http://www.google.com/recaptcha/whyrecaptcha) ثبت نام میکنی ( برای ثبت نام باید اکانت گوگل داشته باشی ).
در صفحه ثبت نام از شما یک اسم Domain درخواست میکند، اسم Domainای را وارد کنید که میخواهید از reCaptcha روی اون استفاده کنید ( در صورت تمایل تیک Enable this key on all domains (global key) را فعال کنید تا در همه Domain ها بتوانید از کلیدهایی که در اختیار شما میگذارد استفاده کنید )، سپس روی Create Key کلیک کنید.

در صفحه بعدی 2 کلید در اختیار شما میگذارد که یکی به اسم Public Key ( کلید عمومی ) و دیگری Private Key ( کلید خصوصی ) میباشد، این 2 کلید را یادداشت کرده و نگه دارید.



حال از این لینک (http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest) reCaptch library را دانلود کنید. ( فایلی به اسم recaptchlib.php درون فایل zip موجود میباشد که باید کنار پروژتون قرار بدید. )


خب در مرحله بعد کد زیر را بین تگ form خودتون قرار میدهید.

<?php

require_once('recaptchalib.php');
$publickey = "your public key";
echo recaptcha_get_html($publickey);
?>
به جای عبارت your public key مقدار کلید عمومی خودتون را قرار دهید.
در نهایت شکل کلی تگ form به اینصورت میشه:

<form action="verify.php" method="post">
<?php

require_once('recaptchalib.php');
$publickey = "your public key";
echo recaptcha_get_html($publickey);
?>
<br/>
<input type="submit" value="submit" />
</form>

حال در صفحه verify.php که صفحه مقصد فرمتون هست کدهای زیر را باید بنویسید:

<?php
require_once('recaptchalib.php');
$privatekey = "your private key";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

if (!$resp->is_valid) {
// در صورتی که مقدار وارد شده صحیح نباشد این قسمت اجرا میشود
die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." .
"(reCAPTCHA said: " . $resp->error . ")");
} else {
// در صورتی که مقدار وارد شده صحیح باشد این قسمت اجرا میشود
echo "Your code here to handle a successful verification";
}
?>
به جای عبارت your private key مقدار کلید خصوصی خودتون را قرار دهید.


نحوه استفاده کلی از reCaptcha به این شکلی هست که گفتم، در صورتی که به مشکل برخوردید همینجا بیان کنید تا من یا دوستان رسیدگی کنیم.

SONITAJ
شنبه 25 خرداد 1392, 22:59 عصر
از راهنمایی های شما وآقای مهرداد66 ممنونم .

این یک مثال از نحوه validation با استفاده از JavaScript هست ولی این نوع validation به تنهایی کافی نیست و باید سمت سرور هم از صحت داده ها مطمئن بشید.
برای صحت داده سمت سرور خودم باید با php بنویسم؟
بازم ممنونم .

SONITAJ
شنبه 25 خرداد 1392, 23:22 عصر
سلام
من با اکانت گوگل کلید خصوصی وعمومی را دریافت کردم .

حال از این لینک reCaptch library را دانلود کنید. ( فایلی به اسم recaptchlib.php درون فایل zip موجود میباشد که باید کنار پروژتون قرار بدید. )
لینک دانلود فایل recapthlib.phpخرابه و باز نمی کنه لطفا لینک یا آدرسش رامی دهید تا اون را دانلود کنم.
یک سوال دیگه : هر بار که بخواهم وارد سایت recaptchaبشوم باید دوباره کلید بسازم یا نه همین یکبار کافی است؟

arta.nasiri
یک شنبه 26 خرداد 1392, 00:38 صبح
سلام
من با اکانت گوگل کلید خصوصی وعمومی را دریافت کردم .

لینک دانلود فایل recapthlib.phpخرابه و باز نمی کنه لطفا لینک یا آدرسش رامی دهید تا اون را دانلود کنم.
یک سوال دیگه : هر بار که بخواهم وارد سایت recaptchaبشوم باید دوباره کلید بسازم یا نه همین یکبار کافی است؟

لینک دانلود خراب نیست به خاطر تحریم ها نمیشه دانلود کرد. ( از فی.ل.ت/ر شکن استفاده کنید )

همین یک بار کافیه!!! ولی سعی کنید برای هر Domain کلیدهای متفاوت استفاده کنید

arta.nasiri
یک شنبه 26 خرداد 1392, 00:46 صبح
از راهنمایی های شما وآقای مهرداد66 ممنونم .

برای صحت داده سمت سرور خودم باید با php بنویسم؟
بازم ممنونم .

آره باید تک تک فیلد ها رو بررسی کنی و اگه مقداری به غیر از مقدار مورد نظر داشتن عملیات ثبت رو انجام نمیدی.

SONITAJ
یک شنبه 26 خرداد 1392, 17:39 عصر
سلام
آیا من باید مثل مثال شما توی قسمت ولیدیشن جاوا متغییرهای مربوط با فیلدهای فرمم را حتما با x،y و بقیه حروف انگلیسی تعریف کنم یا نه میتونم به صورت زیر هم تعریف کنم متلا برای نام از کلمه

var name=document.forms["test"]["fname"].value;
تعریف کنم؟یا نه توی جاوا فرمت خاصی داره/چون من جاوا بلد نیستم ومی خواهم طبق کد شما بنویسم می پرسم.
ایا می تونم recaptcha را روی ومپ و روی سیستم خودم وقتی درون فرمم قرار دادم تست کنم یا نه حتما باید روی دامنه ام و روی اینترنت باشه؟
ممنونم.

arta.nasiri
یک شنبه 26 خرداد 1392, 20:43 عصر
آیا من باید مثل مثال شما توی قسمت ولیدیشن جاوا متغییرهای مربوط با فیلدهای فرمم را حتما با x،y و بقیه حروف انگلیسی تعریف کنم یا نه میتونم به صورت زیر هم تعریف کنم متلا برای نام از کلمه
var name=document.forms["test"]["fname"].value;


با هر اسمی میتونی تعریف کنی به شرطی که قوانین نام گذاری رو رعایت کنی.


ایا می تونم recaptcha را روی ومپ و روی سیستم خودم وقتی درون فرمم قرار دادم تست کنم یا نه حتما باید روی دامنه ام و روی اینترنت باشه؟

بله میتونید!!! من خودم رو xampp تست کردم جواب داد

SONITAJ
دوشنبه 27 خرداد 1392, 22:15 عصر
سلام
من کد فرم را اینجوری نوشتم ولی این اررورها را میده و درضمن کد امنیتی recaptcha راهم نشون نمیده(مثل عکس زیر) لطفا راهنمایی میفرمایید که من کجایی این کد را اشتباه نوشتم.
105729
این هم کد فرم سفارش :

<?php
ob_start();
require_once 'config.php';
require_once 'header.php';
require_once 'db.php';
?>
<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf8"/>
<title><?php echo TITR;?></title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!--<link rel="stylesheet" type="text/css" href="style1.css"/>-->
<script type="text/javascript">
function validateForm()
{
var product_cod=document.forms["formsefaresh"]["product_cod"].value;
var_err=document.getElementById("err");
if(product_cod=null || product_cod==""){
_err.innerHTML +="کدمحصول واردنشده یا اشتباه وارد شده است.لطفاکدمحصول راصحیح واردفرمایید.<br/>";
}
var cufrist_name=document.forms["formsefaresh"]["cufirst_name"].value;
var_err=document.getElementById("err");
if(cufrist_name=null || cufrist_name=="" || cufrist_name <'3'){
_err.innerHTML +="نام شما کمترازسه حرف میباشد لطفا نام خودراصحیح وکامل واردنمایید.<br/>";
}
var culast_name=document.forms["formsefaresh"]["culast_name"].value;
var_err=document.getElementById("err");
if(culast_name=null || culast_name=="" || culast_name <'3'){
_err.innerHTML +="نام خانوادگی شماکمترازسه حرف می باشد لطفا نام خانوادگی خود را صحیح واردنمایید.<br/>";
}
var phone=document.forms["formsefaresh"]["phone"].value;
var_err=document.getElementById("err");
if(phone=null || phone=="" || phone <10){
_err.innerHTML +="تلفن واردشده کمتراز ده رقم میباشد،لطفا تلفن خود راصحیح واردنمایید.<br/>";
}
var mobile=document.forms["formsefaresh"]["mobile"].value;
var_err=document.getElementById("err");
if(mobile=null || mobile=="" || mobile<10){
_err.innerHTML +="شماره همراه واردشده کمتراز ده رقم میباشد،لطفا شماره همراه خود را صحیح وارد نمایید.<br/>";
}
var mobile=document.forms["formsefaresh"]["mobile"].value;
var_err=document.getElementById("err");
if(mobile=null || mobile==""){
_err.innerHTML +="<br/>";
}
var address=document.forms["formsefaresh"]["address"].value;
var_err=document.getElementById("err");
if(address=null || address=="" ){
_err.innerHTML +="آدرس خود را وارد نکرده اید.لطفا آدرس کامل خود را بطور صحیح واردنمایید.<br/>";
}
var address=document.forms["formsefaresh"]["email"].value;
var_err=document.getElementById("err");
if(email=null || email=="" ){
_err.innerHTML +="آدرس ایمیل خود را واردنکرده اید یا معتبرنمیباشد،لطفا آدرس ایمیل معتبر واردنمایید.<br/>";
}
var product_name=document.forms["formsefaresh"]["product_name"].value;
var_err=document.getElementById("err");
if(product_name=null || product_name=="" ){
_err.innerHTML +="نام محصول موردنظررا واردنکرده اید،لطفاآنراواردنمایید.<br/>";
}
var product_bod=document.forms["formsefaresh"]["product_bod"].value;
var_err=document.getElementById("err");
if(product_bod=null || product_bod=="" ){
_err.innerHTML +="ابعاد موردنظر شما واردنشده است ،لطفا ابعادموردنیاز محصول موردنظرتان را واردنمایید.<br/>";
}
var gheymatevahed=document.forms["formsefaresh"]["gheymatevahed"].value;
var_err=document.getElementById("err");
if(gheymatevahed=null || gheymatevahed=="" ){
_err.innerHTML +="قیمت واحد محصول موردنظر را واردنکرده اید،لطفا قیمت واحد را واردنمایید.<br/>";
}
var etebaregheymat=document.forms["formsefaresh"]["etebaregheymat"].value;
var_err=document.getElementById("err");
if(etebaregheymat=null || etebaregheymat=="" ){
_err.innerHTML +="اعتبارقیمت محصول موردنظرخودراواردنکرده اید،لطفا آن را واردنمایید.<br/>";
}
var mizanesefaresh=document.forms["formsefaresh"]["mizanesefaresh"].value;
var_err=document.getElementById("err");
if(mizanesefaresh=null || mizanesefaresh=="" ){
_err.innerHTML +="میزان سفارش خود را واردنکردهاید،لطفامیزان سفارش خود را واردنمایید.<br/>";
}
var tedadehaml=document.forms["formsefaresh"]["tedadehaml"].value;
var_err=document.getElementById("err");
if(tedadehaml=null || tedadehaml=="" ){
_err.innerHTML +="تعداد حمل موردنظر خود را واردنکرده اید،لطفاآنرا مشخص و واردنمایید.<br/>";
}
var payment=document.forms["formsefaresh"]["payment"].value;
var_err=document.getElementById("err");
if(payment=null || payment=="" ) {
_err.innerHTML +="نحوه پرداخت سفارش را واردنکرده اید،لطفا آنرا وارد نمایید.<br/>";
}
var tarikhsefaresh=document.forms["formsefaresh"]["tarikhsefaresh"].value;
var_err=document.getElementById("err");
if(tarikhsefaresh=null || tarikhsefaresh=="" ) {
_err.innerHTML +="فیلد تاریخ سفارش خالی است،لطفاتاریخ سفارش خود را واردنمایید.<br/>";
}
var color=document.forms["formsefaresh"]["color"].value;
var_err=document.getElementById("err");
if(color=null || color=="" ) {
_err.innerHTML +="رنگ محصول موردنظر خود را واردنکرده اید،لطفا رنگ موردنظر برای سفارش خود را واردنمایید.<br/>";
}
return false;
}

</script>
</head>
<body>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;فرم سفارش
<div class="sidebar3">
<div class="m"><a href="index.php">صفحه اصلی</a></div>
<div class="m"><a href="ajori.php">طرح آجري</a></div>
<div class="m"><a href="pazel.php">طرح پازل</a></div>
<div class="m"><a href="hasir.php">طرح حصیری</a></div>
<div class="m"><a href="gheychi.php">طرح قیچی</a></div>
<div class="m"><a href="namonazam.php">طرح نامنظم</a></div>
<div class="m"><a href="kharej.php">نمای خارجی</a></div>
<div class="m"><a href="dakhel.php">نمای داخلی</a></div>
<div class="m"><a href="kaf.php">نمای کف</a></div>
<div class="m"><a href="factory.php">درباره کارخانه</a></div>
<div class="m"><a href="manager.php">درباره مسولان</a></div>
<div class="m"><a href="kharid.php">راهنمای خرید</a></div>
<div class="m"><a href="pardakht.php">راهنمای پرداخت</a></div>
<div class="m"><a href="contact.php">ارتباط با ما</a></div>
<div class="m"><a href="support.php">پشتیبانی</a></div>
<div class="m"><a href="form.php">فرم سفارش</a></div>
<div class="m"><a href="peygiri.php">پیگیری سفارش</a></div>
</div>

<div id="contactform" dir="rtl">
<div dir="rtl">

<?php
require_once('recaptchalib.php');
$publickey="6Lel4lSAAAAAluYh2isoRgQL9jLt3ylqlN6Vg8";
echo recaptcha_get_html($publickey);
?>
<?php
$con=mysql_connect("localhost","root","");
mysql_select_db("keivandb",$con);
$cufrist_name=$_POST['cufrist_name'];
$culast_name=$_POST['culast_name'];
$phone=$_POST['phone'];
$mobile=$_POST['mobile'];
$address=$_POST['address'];
$email=$_POST['email'];
$product_cod=$_POST['product_cod'];
$product_name=$_POST['product_name'];
$product_bod=$_POST['product_bod'];
$gheymatevahed=$_POST['gheymatevahed'];
$etebaregheymate=$_POST['etebaregheymat'];
$mizanesefaresh=$_POST['mizanesefaresh'];
$tedadehaml=$_POST['tedadehaml'];
$payment=$_POST['payment'];
$tarikhsefaresh=$_POST['tarikhsefaresh'];
$color=$_POST['color'];

//cufrist_name
if($cufrist_name=null || $cufrist_name=="" ||$cufrist_name <3) {
echo "نام وارد شده کمتر از سه حرف میباشد،لطفا نام خود را صحیح واردنمایید.<br/>";
}
//culast_name
if($culast_name=null || $culast_name=="" ||$cufrist_name <3) {
echo "نام خانوادگی شما کمتر از سه حرف می باشد یا وارد نشده ،لطفا نام خانوادگی خود را واردنمایید.<br/>";
}
//phone
if($phone=null || $phone=="" || $phone<10) {
echo "تلفن وارد شده کمترازده رقم می باشد،لطفا شماره تلفن را صحیح وارد نمایید.<br/>";
}
//mobile
if($mobile=null || $mobile=="" ||$mobile<10){
echo "تلفن همراه واردشده کمترازده رقم می باشد،لطفا شماره همراه خود را بطور صحیح واردنمایید.<br/>";
}
//address
if($address=null || $address=="") {
echo "شما آدرس خود را وارد ننموده اید،لطفا آدرس دقیق خود را بطورکامل وارد نمایید.<br/>";
}
//email
if($email=null || $email==""){
echo "شما ایمیل خود ا وارد ننموده اید،لطفا ایمیل خود را وارد نمایید.<br/>";
}
//product_cod
if($product_cod=null || $product_cod==""){
echo "شما کد محصول مورد نظر خود را وارد ننموده اید،لطفاآن را وارد نماید.<br/>";
}
//product_name
if($product_name=null || $product_name==""){
echo "شما نام محصول مورد نظر خود را وارد نکرده اید،لطفا آن راواردنمایید.<br/>";
}
//product_bod
if($product_bod=null || $product_bod==""){
echo "ابعاد محصول مورد نظرشما چیست؟آن را واردنکرده اید،لطفاآن را واردنمایید.<br/>";
}
//gheymatevahed
if($gheymatevahed==null || $gheymatevahed==""){
echo "قیمت واحد درج شده زیر محصول موردنظر را واردننموده اید،لطفاقیمت واحد راواردنمایید.<br/>";
}
//etebaregheymat
if($etebaregheymat=null || $etebaregheymat=="") {
echo "لطفا تاریخ اعتبار قیمت محصول مورد نظر خود را واردنمایید.<br/>";
}
//mizanesefaresh
if($mizanesefaresh=null || $mizanesefaresh==""){
echo "میزان سفارش محصول موردنظرشما چقدراست؟لطفا آن را به متر واردنمایید.<br/>";
}
//tedadehaml
if($tedadehaml=null || $tedadehaml==""){
echo "شما فیلد تعداد حمل را وارد ننموده اید،لطفا آن را وارد نمایید.<br/>";
}
//payment
if($payment=null || $payment==""){
echo "لطفا نحوه پرداخت را واردنماید،شما آن را وارد ننموده اید.<br/>";
}
//tarikhsefaresh
if($tarikhsefaresh=null || $tarikhsefaresh==""){
echo "لطفا تاریخ سفارش را وارد نمایید،شما این فیلد را پر ننموده اید.<br/>";
}
//color
if($color=null || $color==""){
echo "رنگ مورد نظر برای سفارش شما چیست؟لطفا ان راوارد نمایید.<br/>";
}
// recaptcha code
if($recaptch=="" || $recaptcha=null || $recaptcha !=$_SESSION['recaptcha']){
echo "کد وارد شده صحیح نمی باشد،لطفا کد صحیح را وارد نمایید.<br/>";
} else {
$sql="INSERT INTO orders(cufrist_name,culast_name,phone,mobile,addre ss,email,product_cod,product_nmae,product_bod,ghey matevahed,etebaregheymat,
mizanesefaresh,payment,tarikhsefaresh,color) VALUES ('".$cufrist_name."','".$culast_nmae."','".$phone."','".$mobile."','".$address."', '".$email."','".$product_cod."',
'".$product_name."','".$product_bod."','".$gheymatevahed."','".etebaregheymate."','".$mizanesefaresh."',
,'".$tedadehaml."','".$payment."','".$tarikhsefaresh."','".$color."')";
}

echo "
<form id='formsefaresh' name='formsefaresh' action='verify.php' on submit='return validateForm()' method='post'>
<p><strong>نام: </strong><span class='required'>*</span>
<input id='cufrist_name' type='text' name='cufrist_name' value='".$cufrist_name."' /></p>
<p><strong>نام خانوادگی: </strong><span class='required'>*</span>
<input id='culast_name' type='text' name='culast_name' value='".$culast_name."' /></p>
<p><strong> تلفن ثابت:</strong><span class='required'>*</span>
<input id='phone' type='text' name='phone' value='".$phone."' /></p>
<p><strong> تلفن همراه:</strong><span class='required'>*</span>
<input id='mobile' type='text' name='mobile' value='".$mobile." '/></p>
<p><strong>آدرس:</strong><span class='required'>*</span>
<input id='address' type='text' name='address' value='".$address." '/></p>
<p><strong> پست الکترونیک:</strong><span class='required'>*</span>
<input id='email' type='text' name='email' value='".$email." '/></p>
<p><strong>کدمحصول: </strong><span class='required'>*</span>
<input id='product_cod' type='text' name='product_cod' value='".$product_cod."' /></p>
<p><strong>نام محصول: </strong><span class='required'>*</span>
<input id='product_name' type='text' name='product_name' value='".$product_name."' /></p>
<p><strong>ابعادمحصول: </strong><span class='required'>*</span>
<input id='product_bod' type='text' name='product_bod' value='".$product_bod."' /></p>
<p><strong>قیمت واحد:</strong><span class='required'>*</span>
<input id='gheymatevahed' type='text' name='gheymatevahed' value='".$gheymatevahed."' /></p>
<p><strong>اعتبارقیمت:</strong><span class='required'>*</span>
<input id='etebaregheymat' type='text' name='etebaregheymat' value='".$etebaregheymat."' /></p>
<p><strong>میزان سفارش:</strong><span class='required'>*</span>
<input id='mizanesefaresh' type='text' name='mizanesefaresh' value='".$mizanesefaresh."' /></p>
<p><strong>تعدادحمل:</strong><span class='required'>*</span>
<input id='tedadehaml' type='text' name='tedadehaml' value='".$tedadehaml." '/></p>
<p><strong>نحوه پرداخت:</strong><span class='required'>*</span>
<input id='payment' type='text' name='payment' value='".$payment."' /></p>
<p><strong>تاریخ سفارش:</strong><span class='required'>*</span>
<input id='tarikhsefaresh' type='text' name='tarikhsefaresh' value='".$tarikhsefaresh."' /></p>
<p><strong>رنگ محصول:</strong><span class='required'>*</span>
<input id='color' type='text' name='color' value='".$color."' /></p>
<p><strong>تصویر امنیتی زیر را وارد کنید:</strong><span class='required'>*</span>
<input id='recaptcha' type='text' name='recaptcha' value='' />
<button>ثبت سفارش:</button></p>
</form>" ;
?>
</div><!-- rtl -->
</div><!-- contentpage rtl -->

</body>
</html>
<?php
ob_end_flush();
?>
اینم کد صفحه verify.php

<?php
ob_start();
require_once 'config.php';
require_once 'header.php';
require_once 'db.php';
?>
<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf8"/>
<title><?php echo TITR;?></title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="sidebar3">
<div class="m"><a href="index.php">صفحه اصلی</a></div>
<div class="m"><a href="ajori.php">طرح آجري</a></div>
<div class="m"><a href="pazel.php">طرح پازل</a></div>
<div class="m"><a href="hasir.php">طرح حصیری</a></div>
<div class="m"><a href="gheychi.php">طرح قیچی</a></div>
<div class="m"><a href="namonazam.php">طرح نامنظم</a></div>
<div class="m"><a href="kharej.php">نمای خارجی</a></div>
<div class="m"><a href="dakhel.php">نمای داخلی</a></div>
<div class="m"><a href="kaf.php">نمای کف</a></div>
<div class="m"><a href="factory.php">درباره کارخانه</a></div>
<div class="m"><a href="manager.php">درباره مسولان</a></div>
<div class="m"><a href="kharid.php">راهنمای خرید</a></div>
<div class="m"><a href="pardakht.php">راهنمای پرداخت</a></div>
<div class="m"><a href="contact.php">ارتباط با ما</a></div>
<div class="m"><a href="support.php">پشتیبانی</a></div>
<div class="m"><a href="form.php">فرم سفارش</a></div>
<div class="m"><a href="peygiri.php">پیگیری سفارش</a></div>
</div>
<div id="contactform" dir="rtl">
<div dir="rtl">
<?php
require_once('recaptchalib.php');
$privatekey="6Lel4lAAAAAl28lolQKCZBh8jqCG8NKcUBEMgH";
$resp=recaptcha_check_answer($privatekey,
$_SERVER["REMOTE_ADDER"],
$_POST["recaptcha_challenge_field"],
$_post["recaptcha_response_field"]);
if(!$resp->is_valid){
//درصورتیکه مقدار وارد شده صحیح نباشداین قسمت اجرامی شود.
die("تصویر امنیتی واردشده صحیح نمیباشد،لطفا کد راصحیح وارد نمایید."."(recaptcha said:".$resp->error.")");
} else{
//درصورتی که مقدار واردشده صحیح باشد این قسمت اجرا می شود.
echo "کدی که شما وارد کرده اید معتبر می باشد.";
}
?>
</div><!-- rtl -->
</div><!-- contentpage rtl -->

</body>
</html>
<?php
ob_end_flush();
?>
لطفا راهنمایی میفرمایید.نمیدونم درست نوشتم یا غلط.

SONITAJ
دوشنبه 27 خرداد 1392, 22:24 عصر
اینم ارورهایی که در بالا گفتم :
1-( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: cufrist_name in C:\wamp\www\Test3\form.php on line 140
2-) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: culast_name in C:\wamp\www\Test3\form.php on line 141
3-( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: phone in C:\wamp\www\Test3\form.php on line 142
4-( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: mobile in C:\wamp\www\Test3\form.php on line 143
5-( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: address in C:\wamp\www\Test3\form.php on line 144
6-( ! ) SCREAM: Error suppression ignored for
( ! ) Notice: Undefined index: email in C:\wamp\www\Test3\form.php on line 145
7-) Notice: Undefined index: product_cod in C:\wamp\www\Test3\form.php on line 146
8- Notice: Undefined index: product_name in C:\wamp\www\Test3\form.php on line 147
9- Notice: Undefined index: product_bod in C:\wamp\www\Test3\form.php on line 148
10-Notice: Undefined index: gheymatevahed in C:\wamp\www\Test3\form.php on line 149
11- Notice: Undefined index: etebaregheymat in C:\wamp\www\Test3\form.php on line 150
12-) Notice: Undefined index: mizanesefaresh in C:\wamp\www\Test3\form.php on line 151
13-) Notice: Undefined index: tedadehaml in C:\wamp\www\Test3\form.php on line 152
14-Notice: Undefined index: payment in C:\wamp\www\Test3\form.php on line 153
15-Notice: Undefined index: tarikhsefaresh in C:\wamp\www\Test3\form.php on line 154
16-Notice: Undefined index: color in C:\wamp\www\Test3\form.php on line 155
17-Notice: Undefined variable: etebaregheymat in C:\wamp\www\Test3\form.php on line 198
18- Notice: Undefined variable: recaptch in C:\wamp\www\Test3\form.php on line 222
میدونم قسمتهایی از کد اشتباه هست اما نمیدونم چطور اصلاح کنم که نه ان خطاها را نشون بده و هم اینکه کد recaptcha راهم نشون بده و فرم تبدیل به فرمی بشه که من میخواهم .لطفا راهنمایی می فرمایید؟
ممنونم

SONITAJ
سه شنبه 28 خرداد 1392, 10:38 صبح
لطفا یکی به من کمک می کنه این اررورها را رفع کنم؟:متفکر:

arta.nasiri
سه شنبه 28 خرداد 1392, 13:32 عصر
سلام

کدهاتون باید به این شکل باشه!

فرم سفارش:

<?php
ob_start();
require_once 'config.php';
require_once 'header.php';
require_once 'db.php';
?>
<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf8"/>
<title><?php echo TITR;?></title>
<link rel="stylesheet" type="text/css" href="style.css" />
<!--<link rel="stylesheet" type="text/css" href="style1.css"/>-->
<script type="text/javascript">
function validateForm()
{
var product_cod=document.forms["formsefaresh"]["product_cod"].value;
var _err=document.getElementById("err");
if(product_cod=null || product_cod==""){
_err.innerHTML +="کدمحصول واردنشده یا اشتباه وارد شده است.لطفاکدمحصول راصحیح واردفرمایید.";
return false;
}

var cufrist_name=document.forms["formsefaresh"]["cufirst_name"].value;
var _err=document.getElementById("err");
if(cufrist_name=null || cufrist_name=="" || cufrist_name <'3'){
_err.innerHTML +="نام شما کمترازسه حرف میباشد لطفا نام خودراصحیح وکامل واردنمایید.";
return false;
}

var culast_name=document.forms["formsefaresh"]["culast_name"].value;
var _err=document.getElementById("err");
if(culast_name=null || culast_name=="" || culast_name <'3'){
_err.innerHTML +="نام خانوادگی شماکمترازسه حرف می باشد لطفا نام خانوادگی خود را صحیح واردنمایید.";
return false;
}

var phone=document.forms["formsefaresh"]["phone"].value;
var _err=document.getElementById("err");
if(phone=null || phone=="" || phone <10){
_err.innerHTML +="تلفن واردشده کمتراز ده رقم میباشد،لطفا تلفن خود راصحیح واردنمایید.";
return false;
}

var mobile=document.forms["formsefaresh"]["mobile"].value;
var _err=document.getElementById("err");
if(mobile=null || mobile=="" || mobile<10){
_err.innerHTML +="شماره همراه واردشده کمتراز ده رقم میباشد،لطفا شماره همراه خود را صحیح وارد نمایید.";
return false;
}

var mobile=document.forms["formsefaresh"]["mobile"].value;
var _err=document.getElementById("err");
if(mobile=null || mobile==""){
_err.innerHTML +="";
return false;
}

var address=document.forms["formsefaresh"]["address"].value;
var _err=document.getElementById("err");
if(address=null || address=="" ){
_err.innerHTML +="آدرس خود را وارد نکرده اید.لطفا آدرس کامل خود را بطور صحیح واردنمایید.";
return false;
}

var address=document.forms["formsefaresh"]["email"].value;
var _err=document.getElementById("err");
if(email=null || email=="" ){
_err.innerHTML +="آدرس ایمیل خود را واردنکرده اید یا معتبرنمیباشد،لطفا آدرس ایمیل معتبر واردنمایید.";
return false;
}

var product_name=document.forms["formsefaresh"]["product_name"].value;
var _err=document.getElementById("err");
if(product_name=null || product_name=="" ){
_err.innerHTML +="نام محصول موردنظررا واردنکرده اید،لطفاآنراواردنمایید.";
return false;
}

var product_bod=document.forms["formsefaresh"]["product_bod"].value;
var _err=document.getElementById("err");
if(product_bod=null || product_bod=="" ){
_err.innerHTML +="ابعاد موردنظر شما واردنشده است ،لطفا ابعادموردنیاز محصول موردنظرتان را واردنمایید.";
return false;
}

var gheymatevahed=document.forms["formsefaresh"]["gheymatevahed"].value;
var _err=document.getElementById("err");
if(gheymatevahed=null || gheymatevahed=="" ){
_err.innerHTML +="قیمت واحد محصول موردنظر را واردنکرده اید،لطفا قیمت واحد را واردنمایید.";
return false;
}

var etebaregheymat=document.forms["formsefaresh"]["etebaregheymat"].value;
var _err=document.getElementById("err");
if(etebaregheymat=null || etebaregheymat=="" ){
_err.innerHTML +="اعتبارقیمت محصول موردنظرخودراواردنکرده اید،لطفا آن را واردنمایید.";
return false;
}

var mizanesefaresh=document.forms["formsefaresh"]["mizanesefaresh"].value;
var _err=document.getElementById("err");
if(mizanesefaresh=null || mizanesefaresh=="" ){
_err.innerHTML +="میزان سفارش خود را واردنکردهاید،لطفامیزان سفارش خود را واردنمایید.";
return false;
}

var tedadehaml=document.forms["formsefaresh"]["tedadehaml"].value;
var _err=document.getElementById("err");
if(tedadehaml=null || tedadehaml=="" ){
_err.innerHTML +="تعداد حمل موردنظر خود را واردنکرده اید،لطفاآنرا مشخص و واردنمایید.";
return false;
}

var payment=document.forms["formsefaresh"]["payment"].value;
var _err=document.getElementById("err");
if(payment=null || payment=="" ) {
_err.innerHTML +="نحوه پرداخت سفارش را واردنکرده اید،لطفا آنرا وارد نمایید.";
return false;
}

var tarikhsefaresh=document.forms["formsefaresh"]["tarikhsefaresh"].value;
var _err=document.getElementById("err");
if(tarikhsefaresh=null || tarikhsefaresh=="" ) {
_err.innerHTML +="فیلد تاریخ سفارش خالی است،لطفاتاریخ سفارش خود را واردنمایید.";
return false;
}

var color=document.forms["formsefaresh"]["color"].value;
var _err=document.getElementById("err");
if(color=null || color=="" ) {
_err.innerHTML +="رنگ محصول موردنظر خود را واردنکرده اید،لطفا رنگ موردنظر برای سفارش خود را واردنمایید.";
return false;
}
}

</script>
</head>
<body>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;فرم سفارش
<div class="sidebar3">
<div class="m"><a href="index.php">صفحه اصلی</a></div>
<div class="m"><a href="ajori.php">طرح آجري</a></div>
<div class="m"><a href="pazel.php">طرح پازل</a></div>
<div class="m"><a href="hasir.php">طرح حصیری</a></div>
<div class="m"><a href="gheychi.php">طرح قیچی</a></div>
<div class="m"><a href="namonazam.php">طرح نامنظم</a></div>
<div class="m"><a href="kharej.php">نمای خارجی</a></div>
<div class="m"><a href="dakhel.php">نمای داخلی</a></div>
<div class="m"><a href="kaf.php">نمای کف</a></div>
<div class="m"><a href="factory.php">درباره کارخانه</a></div>
<div class="m"><a href="manager.php">درباره مسولان</a></div>
<div class="m"><a href="kharid.php">راهنمای خرید</a></div>
<div class="m"><a href="pardakht.php">راهنمای پرداخت</a></div>
<div class="m"><a href="contact.php">ارتباط با ما</a></div>
<div class="m"><a href="support.php">پشتیبانی</a></div>
<div class="m"><a href="form.php">فرم سفارش</a></div>
<div class="m"><a href="peygiri.php">پیگیری سفارش</a></div>
</div>

<div id="contactform" dir="rtl">
<div dir="rtl">
<p id="err"></p>
<form name="formsefaresh" action="verify.php" onsubmit="return validateForm()" method="post">
<p><strong>نام: </strong><span class='required'>*</span>
<input type='text' name='cufrist_name' /></p>
<p><strong>نام خانوادگی: </strong><span class='required'>*</span>
<input type='text' name='culast_name' /></p>
<p><strong> تلفن ثابت:</strong><span class='required'>*</span>
<input type='text' name='phone' /></p>
<p><strong> تلفن همراه:</strong><span class='required'>*</span>
<input type='text' name='mobile' /></p>
<p><strong>آدرس:</strong><span class='required'>*</span>
<input type='text' name='address' /></p>
<p><strong> پست الکترونیک:</strong><span class='required'>*</span>
<input type='text' name='email' /></p>
<p><strong>کدمحصول: </strong><span class='required'>*</span>
<input type='text' name='product_cod' /></p>
<p><strong>نام محصول: </strong><span class='required'>*</span>
<input type='text' name='product_name' /></p>
<p><strong>ابعادمحصول: </strong><span class='required'>*</span>
<input type='text' name='product_bod' /></p>
<p><strong>قیمت واحد:</strong><span class='required'>*</span>
<input type='text' name='gheymatevahed' /></p>
<p><strong>اعتبارقیمت:</strong><span class='required'>*</span>
<input type='text' name='etebaregheymat' /></p>
<p><strong>میزان سفارش:</strong><span class='required'>*</span>
<input type='text' name='mizanesefaresh' /></p>
<p><strong>تعدادحمل:</strong><span class='required'>*</span>
<input type='text' name='tedadehaml' /></p>
<p><strong>نحوه پرداخت:</strong><span class='required'>*</span>
<input type='text' name='payment' /></p>
<p><strong>تاریخ سفارش:</strong><span class='required'>*</span>
<input type='text' name='tarikhsefaresh' /></p>
<p><strong>رنگ محصول:</strong><span class='required'>*</span>
<input type='text' name='color' /></p>
<p><strong>تصویر امنیتی زیر را وارد کنید:</strong><span class='required'>*</span>
<?php
require_once('recaptchalib.php');
$publickey="6Lel4lSAAAAAluYh2isoRgQL9jLt3ylqlN6Vg8";
echo recaptcha_get_html($publickey);
?>
</br>
<input type="submit" value="Submit">
</form>
</div><!-- rtl -->
</div><!-- contentpage rtl -->

</body>
</html>
<?php
ob_end_flush();
?>

صفحه verify.php

<?php
ob_start();
require_once 'config.php';
require_once 'header.php';
require_once 'db.php';
?>
<!doctype html>
<html dir="rtl">
<head>
<meta charset="utf8"/>
<title><?php echo TITR;?></title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div class="sidebar3">
<div class="m"><a href="index.php">صفحه اصلی</a></div>
<div class="m"><a href="ajori.php">طرح آجري</a></div>
<div class="m"><a href="pazel.php">طرح پازل</a></div>
<div class="m"><a href="hasir.php">طرح حصیری</a></div>
<div class="m"><a href="gheychi.php">طرح قیچی</a></div>
<div class="m"><a href="namonazam.php">طرح نامنظم</a></div>
<div class="m"><a href="kharej.php">نمای خارجی</a></div>
<div class="m"><a href="dakhel.php">نمای داخلی</a></div>
<div class="m"><a href="kaf.php">نمای کف</a></div>
<div class="m"><a href="factory.php">درباره کارخانه</a></div>
<div class="m"><a href="manager.php">درباره مسولان</a></div>
<div class="m"><a href="kharid.php">راهنمای خرید</a></div>
<div class="m"><a href="pardakht.php">راهنمای پرداخت</a></div>
<div class="m"><a href="contact.php">ارتباط با ما</a></div>
<div class="m"><a href="support.php">پشتیبانی</a></div>
<div class="m"><a href="form.php">فرم سفارش</a></div>
<div class="m"><a href="peygiri.php">پیگیری سفارش</a></div>
</div>
<div id="contactform" dir="rtl">
<div dir="rtl">
<?php
require_once('recaptchalib.php');
$privatekey="6Lel4lAAAAAl28lolQKCZBh8jqCG8NKcUBEMgH";
$resp=recaptcha_check_answer($privatekey,
$_SERVER["REMOTE_ADDER"],
$_POST["recaptcha_challenge_field"],
$_post["recaptcha_response_field"]);
if(!$resp->is_valid){
die("تصویر امنیتی واردشده صحیح نمیباشد،لطفا کد راصحیح وارد نمایید."."(recaptcha said:".$resp->error.")");
}
else{
$con=mysql_connect("localhost","root","");
mysql_select_db("keivandb",$con);
$cufrist_name=$_POST['cufrist_name'];
$culast_name=$_POST['culast_name'];
$phone=$_POST['phone'];
$mobile=$_POST['mobile'];
$address=$_POST['address'];
$email=$_POST['email'];
$product_cod=$_POST['product_cod'];
$product_name=$_POST['product_name'];
$product_bod=$_POST['product_bod'];
$gheymatevahed=$_POST['gheymatevahed'];
$etebaregheymate=$_POST['etebaregheymat'];
$mizanesefaresh=$_POST['mizanesefaresh'];
$tedadehaml=$_POST['tedadehaml'];
$payment=$_POST['payment'];
$tarikhsefaresh=$_POST['tarikhsefaresh'];
$color=$_POST['color'];

$err = false;
//cufrist_name
if($cufrist_name=null || $cufrist_name=="" ||$cufrist_name <3) {
echo "نام وارد شده کمتر از سه حرف میباشد،لطفا نام خود را صحیح واردنمایید.";
$err = true;
}
//culast_name
if($culast_name=null || $culast_name=="" ||$cufrist_name <3) {
echo "نام خانوادگی شما کمتر از سه حرف می باشد یا وارد نشده ،لطفا نام خانوادگی خود را واردنمایید.";
$err = true;
}
//phone
if($phone=null || $phone=="" || $phone<10) {
echo "تلفن وارد شده کمترازده رقم می باشد،لطفا شماره تلفن را صحیح وارد نمایید.";
$err = true;
}
//mobile
if($mobile=null || $mobile=="" ||$mobile<10){
echo "تلفن همراه واردشده کمترازده رقم می باشد،لطفا شماره همراه خود را بطور صحیح واردنمایید.";
$err = true;
}
//address
if($address=null || $address=="") {
echo "شما آدرس خود را وارد ننموده اید،لطفا آدرس دقیق خود را بطورکامل وارد نمایید.";
$err = true;
}
//email
if($email=null || $email==""){
echo "شما ایمیل خود ا وارد ننموده اید،لطفا ایمیل خود را وارد نمایید.";
$err = true;
}
//product_cod
if($product_cod=null || $product_cod==""){
echo "شما کد محصول مورد نظر خود را وارد ننموده اید،لطفاآن را وارد نماید.";
$err = true;
}
//product_name
if($product_name=null || $product_name==""){
echo "شما نام محصول مورد نظر خود را وارد نکرده اید،لطفا آن راواردنمایید.";
$err = true;
}
//product_bod
if($product_bod=null || $product_bod==""){
echo "ابعاد محصول مورد نظرشما چیست؟آن را واردنکرده اید،لطفاآن را واردنمایید.";
$err = true;
}
//gheymatevahed
if($gheymatevahed==null || $gheymatevahed==""){
echo "قیمت واحد درج شده زیر محصول موردنظر را واردننموده اید،لطفاقیمت واحد راواردنمایید.";
$err = true;
}
//etebaregheymat
if($etebaregheymat=null || $etebaregheymat=="") {
echo "لطفا تاریخ اعتبار قیمت محصول مورد نظر خود را واردنمایید.";
$err = true;
}
//mizanesefaresh
if($mizanesefaresh=null || $mizanesefaresh==""){
echo "میزان سفارش محصول موردنظرشما چقدراست؟لطفا آن را به متر واردنمایید.";
$err = true;
}
//tedadehaml
if($tedadehaml=null || $tedadehaml==""){
echo "شما فیلد تعداد حمل را وارد ننموده اید،لطفا آن را وارد نمایید.";
$err = true;
}
//payment
if($payment=null || $payment==""){
echo "لطفا نحوه پرداخت را واردنماید،شما آن را وارد ننموده اید.";
$err = true;
}
//tarikhsefaresh
if($tarikhsefaresh=null || $tarikhsefaresh==""){
echo "لطفا تاریخ سفارش را وارد نمایید،شما این فیلد را پر ننموده اید.";
$err = true;
}
//color
if($color=null || $color==""){
echo "رنگ مورد نظر برای سفارش شما چیست؟لطفا ان راوارد نمایید.";
$err = true;
}

if($err == false)
{
$sql="INSERT INTO orders(cufrist_name,culast_name,phone,mobile,addre ss,email,product_cod,product_nmae,product_bod,ghey matevahed,etebaregheymat,
mizanesefaresh,payment,tarikhsefaresh,color) VALUES ('".$cufrist_name."','".$culast_nmae."','".$phone. "','".$mobile."','".$address."', '".$email."','".$product_cod."',
'".$product_name."','".$product_bod."','".$gheymat evahed."','".etebaregheymate."','".$mizanesefaresh ."',
,'".$tedadehaml."','".$payment."','".$tarikhsefare sh."','".$color."')";
}

}
?>
</div><!-- rtl -->
</div><!-- contentpage rtl -->

</body>
</html>
<?php
ob_end_flush();
?>

این کدهایی رو که تغییر دادم رو تست نکردم و احتمالا دارای ارور باشه، لطفا خودتون تست کنید اگه ارور داشت نتونستید حل کنید همینجا بگید تا حلش کنیم

SONITAJ
سه شنبه 28 خرداد 1392, 22:36 عصر
سلام
دوباره توی فرم سفارش کد recaptcha را نشون نمیده و زمانی که روی دکمه submit کلیک میشه توی صفحه verify.php این خطاها را نشون میده که چیزهایی را تعریف نکردم .
1- Notice: Undefined index: REMOTE_ADDER in C:\wamp\www\Test3\verify.php on line 41
2-Notice: Undefined index: recaptcha_challenge_field in C:\wamp\www\Test3\verify.php on line 42
3- Notice: Undefined variable: _post in C:\wamp\www\Test3\verify.php on line 43
For security reasons, you must pass the remote ip to reCAPTCHA
باید ببرمش روی هاست که این خطای اخر را نشون ندهد؟آیا باید توی سه ارور اول متغیرهایی را که گفته تعریف کنم یا نه؟ چرا چنین ارورهایی را نشون می دهد. قبلا هم با چنین ارورهایی مواجه شدم دقیقا همین طور دلیل خاصی داره یا باید چیزی را فراخوانی کنم که فراخوانی نشده؟
چون معنی این اررورها را نفهمیدم نتونستم رفع کنم .
ممنونم

arta.nasiri
سه شنبه 28 خرداد 1392, 23:10 عصر
موقع دریافت کلید چه Domainی وارد کردید ؟

SONITAJ
سه شنبه 28 خرداد 1392, 23:35 عصر
این دامنه وب من هست
www.keivanstone.ir که الان وب روی هاست نیست برای گرفتن عیبهای اون اوردمش پایین و اضافه کردن تغییرات از جمله همین فرم سفارش با ولیدیشن .مگه چطور؟مشکل از دامین هست؟

arta.nasiri
چهارشنبه 29 خرداد 1392, 03:40 صبح
این دامنه وب من هست
www.keivanstone.ir که الان وب روی هاست نیست برای گرفتن عیبهای اون اوردمش پایین و اضافه کردن تغییرات از جمله همین فرم سفارش با ولیدیشن .مگه چطور؟مشکل از دامین هست؟

شما دوباره برید به همون لینکی که بالا دادم و یک کلید جدید بگیرید ولی این بار دومین رو localhost وارد کنید و تیک پایینیش رو هم بزنید ( همون که نوشته global ) سپس کلیدهای جدید رو جایگزین کنید

SONITAJ
چهارشنبه 29 خرداد 1392, 10:11 صبح
سلام

شما دوباره برید به همون لینکی که بالا دادم و یک کلید جدید بگیرید ولی این بار دومین رو localhost وارد کنید و تیک پایینیش رو هم بزنید ( همون که نوشته global ) سپس کلیدهای جدید رو جایگزین کنید
من دامین را روی لوکال هاست گذاشتم و کلید های جدید را دریافت کردم الان کدrecaptchaرا توی فرم نشون میده اما وقتی که فیلدهای فرم را پر می کنم حتی اگر اشتباه وارد کرده باشم خطاهای لازم را نشون نمیده و به صفحه verify.php میره و خطاهای بالا را دوباره نشون میده یعنی:
1-Notice: Undefined index: REMOTE_ADDER in C:\wamp\www\Test3\verify.php on line 4
2-Notice: Undefined variable: _post in C:\wamp\www\Test3\verify.php on line 43
For security reasons, you must pass the remote ip to reCAPTCHA

چه کاری انجام بدهم دیگه این خطاها را نشون ندهد.لطفا راهنمای کنید.
ممنونم

arta.nasiri
چهارشنبه 29 خرداد 1392, 14:40 عصر
تو صفحه verify.php کدهای زیر رو با کدهای قبلی جایگزین کنید

$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

در مورد اینکه وقتی فرم رو اشتباه پر میکنید خطا نمیده باید از Regular expression استفاده کنید چون شما فقط خالی یا پر بودن مقادیر رو چک میکنید که در اینصورت اگه اطلاعات اشتباه هم وارد کنید باز هم عملیات انجام میشه!. شما از Regular expression هم تو کدهای جاوا اسکریپت و هم کدهای سمت سرورتون استفاده کنید تا به نتیجه دلخواهتون برسید. یا اگه سختتون هست میتونید به همون بررسی خالی بودن اکتفا کنید.

SONITAJ
چهارشنبه 29 خرداد 1392, 16:42 عصر
سلام
regular expression چیست ؟و چگونه باید از آن استفاده کنم ؟لطفا برای من توضیح می دهید؟
ممنونم

arta.nasiri
چهارشنبه 29 خرداد 1392, 17:57 عصر
سلام

Regular Expression ( عبارات با قاعده ) یک بحث جدا و پیچیده ای است که خارج از موضوع این تاپیک میباشد، لطفا سوالتون رو تو یک تاپیک جدا مطرح کنید تا دوستان و بنده اونجا راهنماییت کنیم.

SONITAJ
چهارشنبه 29 خرداد 1392, 21:43 عصر
سلام تا زمانی که وصل نشوم به اینترنت توی فرم سفارش کد recaptchرا نشون نمی هد .دلیل خاصی داره؟چرا بدون اینترنت کد recaptcha روی wamp نشون داده نمی شه.

arta.nasiri
چهارشنبه 29 خرداد 1392, 21:55 عصر
سلام تا زمانی که وصل نشوم به اینترنت توی فرم سفارش کد recaptchرا نشون نمی هد .دلیل خاصی داره؟چرا بدون اینترنت کد recaptcha روی wamp نشون داده نمی شه.

بله دلیل داره!!! دلیلشم اینه که تصویر ساخته شده از سرور گوگل گرفته میشه

SONITAJ
سه شنبه 04 تیر 1392, 13:44 عصر
سلام
فرم من کامل شده ولی کد recaptcha و دکمه send بالای تمام فیلدها قرار گرفته(مثل عکس زیر) در صورتی کعه می خواهم پایین فرم وقبل از دکمه قرار بگیره ولی نمیدونم چطوری تنظیم کنم .میدونم بایدباcss تنظیم کنم ولی نمیدونم چطوری؟لطفا راهنمایی می فرمایید.
این عکس:
106150
این کدهای css

form {
background: -webkit-gradient(linear, bottom, left 175px, from(#CCCCCC), to(#EEEEEE));
background: -moz-linear-gradient(bottom, #CCCCCC, #EEEEEE 175px);
margin:auto;
position:relative;
width:795px;
height:920px;
font-family: Tahoma, Geneva, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 15px;
font-weight: bold;
color: #09C;
text-decoration: none;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
padding:6px;
border: 1px solid #999;
border: inset 1px solid #333;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

/* input {
width:375px;
display:block;
border: 1px solid #999;
height: 25px;
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}
textarea#body {
width:650px;
height:150px;
}
textarea.transparent{
display:block;

} */
input.error, textarea.error, select.error{
border:1px solid #F00;
}
شinput.button {
width:100px;
position:absolute;
right:20px;
bottom:20px;
background:#09C;
color:#fff;
font-family: Tahoma, Geneva, sans-serif;
height:30px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
border: 1p solid #999;
}
input.button:hover {
background:#fff;
color:#09C;
}
textarea:focus, input:focus {
border: 1px solid #09C;
}
.required{
color:#F00;
}
#cufrist_name{
width:195px;
height:25px;
margin-right:10px;
border-radius: 15px;
border: 1p solid #999;
}
#culast_name{
width:195px;
height:25px;
margin:7px;
border-radius: 15px;
border: 1p solid #999;
}
#phone{
width:195px;
height:25px;
border-radius: 15px;
border: 1p solid #999;
}
#mobile{
width:205px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#address{
width:495px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#email{
width:375px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#product_cod{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#product_name{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#product_bod{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#gheymatevahed{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#etebaregheymat{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#mizanesefaresh{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#tedadehaml{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#payment{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#tarikhsefaresh{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#color{
width:195px;
height:30px;
border-radius: 15px;
border: 1p solid #999;
}
#submit{
width:150px;
height:30px;
margin:5px;
border-radius: 15px;
border: 1p solid #999;
}

H:Shojaei
سه شنبه 04 تیر 1392, 14:00 عصر
سلام
توي خط 46 يه حرف فارسي دارين بردارين.

SONITAJ
سه شنبه 04 تیر 1392, 17:20 عصر
سلام
بخاطر حرف فارسی خط 46نبود. دوباره همون وضعه کدrecaptchaبالای تمام فیلدها قرار گرفته چرا؟لطفا راهنمایی کنید که چه جوری تنظیمش کنم؟ لطفا کمک کنید؟

H:Shojaei
سه شنبه 04 تیر 1392, 17:29 عصر
خب تو چي گذاشتينش تو div تو چي؟ id داره class داره مشخصاتش رو بدين يا كد html رو هم بذاريد يا بگيد كدوم قسمت از css مربوط بهش ميشه ؟اين طوري كه نميشه تشخيص داد.

SONITAJ
سه شنبه 04 تیر 1392, 18:01 عصر
این کدهای HTMLفرم سفارش من :

<div id="formsefaresh" dir="rtl">
<div dir="rtl">
<p id="err"></p>
<form name="formsefaresh" action="verify.php" onsubmit="return validateForm()" method="post">
<table border="0px" width="">
<tr><th><td> <strong>نام:</strong><span class='required'>*</span>
<input type='text'id='cufrist_name' name='cufrist_name' /></td></th>
<th><td> <strong>نام خانوادگی: </strong><span class='required'>*</span>
<input type='text' id='culast_name' name='culast_name' /></td></th></tr>

<tr><th><td><strong> تلفن ثابت:</strong><span class='required'>*</span>
<input type='text' id='phone' name='phone' /></td></th>
<th><td><strong> تلفن همراه:</strong><span class='required'>*</span>
<input type='text'id='mobile' name='mobile' /></td></th></tr>

<tr><th><td><p><strong>آدرس:</strong><span class='required'>*</span>
<input type='text' id='address' name='address' /></p></td></th></tr>
<tr><th><td><p><strong> پست الکترونیک:</strong><span class='required'>*</span>
<input type='text' id='email' name='email' /></p></td></th></tr>

<tr><th><td><p><strong>کدمحصول: </strong><span class='required'>*</span>
<input type='text'id='product_cod' name='product_cod' /></p></td></th>
<th><td><p><strong>نام محصول: </strong><span class='required'>*</span>
<input type='text' id='product_name' name='product_name' /></p></td></th></tr>

<tr><th><td><p><strong>ابعادمحصول: </strong><span class='required'>*</span>
<input type='text' id='product_bod' name='product_bod' /></p></td></th>
<th><td><p><strong>قیمت واحد:&nbsp;</strong><span class='required'>*</span>
<input type='text' id='gheymatevahed' name='gheymatevahed' /></p></td></th></tr>

<tr>
<th><td><p><strong>اعتبارقیمت:</strong><span class='required'>*</span>
<input type='text' id='etebaregheymat' name='etebaregheymat' /></p></td></th>
<th><td><p><strong>میزان سفارش:</strong><span class='required'>*</span>
<input type='text' id='mizanesefaresh' name='mizanesefaresh' /></p></td></th>
</tr>

<tr><th><td><p><strong>تعدادحمل:</strong><span class='required'>*</span>
<input type='text' id='tedadehaml' name='tedadehaml' /></p></td></th>
<th><td><p><strong>نحوه پرداخت:</strong><span class='required'>*</span>
<input type='text' id='payment'name='payment' /></p></td></th></tr>

<tr><th><td><p><strong>تاریخ سفارش:</strong><span class='required'>*</span>
<input type='text' id='tarikhsefaresh' name='tarikhsefaresh' /></p></td></th>
<th><td><p><strong>رنگ محصول:</strong><span class='required'>*</span>
<input type='text' id='color' name='color' /></p></td></th></tr>

<?php
require_once('recaptchalib.php');
$publickey="6LdrCOMSAAAAANebLpU3AruJhYWmJgXweRhVijEC ";
echo recaptcha_get_html($publickey);
?>

</br>
<input type="submit" id="submit" value="Submit">
</table>
</form>
</div><!-- rtl -->
</div><!-- contentpage rtl -->
اینم کد فرم وکد RECAPTCHAرا هم از سایت گوگل و recaptcha گوگل استفاده می کنم.

H:Shojaei
سه شنبه 04 تیر 1392, 18:20 عصر
بفرمائيد فكر كنم حل شده باشه:



<form name="formsefaresh" action="verify.php" onsubmit="return validateForm()" method="post">
<table border="0px" width="">
<tr><th><td> <strong>äÇã:</strong><span class='required'>*</span>
<input type='text'id='cufrist_name' name='cufrist_name' /></td></th>
<th><td> <strong>äÇã ÎÇäæÇϐí: </strong><span class='required'>*</span>
<input type='text' id='culast_name' name='culast_name' /></td></th></tr>

<tr><th><td><strong> ÊáÝä ËÇÈÊ:</strong><span class='required'>*</span>
<input type='text' id='phone' name='phone' /></td></th>
<th><td><strong> ÊáÝä åãÑÇå:</strong><span class='required'>*</span>
<input type='text'id='mobile' name='mobile' /></td></th></tr>

<tr><th><td><p><strong>ÂÏÑÓ:</strong><span class='required'>*</span>
<input type='text' id='address' name='address' /></p></td></th></tr>
<tr><th><td><p><strong> ÓÊ Çá˜ÊÑæäí˜:</strong><span class='required'>*</span>
<input type='text' id='email' name='email' /></p></td></th></tr>

<tr><th><td><p><strong>˜ÏãÍÕæá: </strong><span class='required'>*</span>
<input type='text'id='product_cod' name='product_cod' /></p></td></th>
<th><td><p><strong>äÇã ãÍÕæá: </strong><span class='required'>*</span>
<input type='text' id='product_name' name='product_name' /></p></td></th></tr>

<tr><th><td><p><strong>ÇÈÚÇÏãÍÕæá: </strong><span class='required'>*</span>
<input type='text' id='product_bod' name='product_bod' /></p></td></th>
<th><td><p><strong>ÞíãÊ æÇÍÏ:&nbsp;</strong><span class='required'>*</span>
<input type='text' id='gheymatevahed' name='gheymatevahed' /></p></td></th></tr>

<tr>
<th><td><p><strong>ÇÚÊÈÇÑÞíãÊ:</strong><span class='required'>*</span>
<input type='text' id='etebaregheymat' name='etebaregheymat' /></p></td></th>
<th><td><p><strong>ãíÒÇä ÓÝÇÑÔ:</strong><span class='required'>*</span>
<input type='text' id='mizanesefaresh' name='mizanesefaresh' /></p></td></th>
</tr>

<tr><th><td><p><strong>ÊÚÏÇÏÍãá:</strong><span class='required'>*</span>
<input type='text' id='tedadehaml' name='tedadehaml' /></p></td></th>
<th><td><p><strong>äÍæå ÑÏÇÎÊ:</strong><span class='required'>*</span>
<input type='text' id='payment'name='payment' /></p></td></th></tr>

<tr><th><td><p><strong>ÊÇÑíÎ ÓÝÇÑÔ:</strong><span class='required'>*</span>
<input type='text' id='tarikhsefaresh' name='tarikhsefaresh' /></p></td></th>
<th><td><p><strong>Ñä ãÍÕæá:</strong><span class='required'>*</span>
<input type='text' id='color' name='color' /></p></td></th></tr>
<tr>
<th><td>
<?php
require_once('recaptchalib.php');
$publickey="6LdrCOMSAAAAANebLpU3AruJhYWmJgXweRhVij EC ";
echo recaptcha_get_html($publickey);


?>
</td></th>
</tr>
</br>
<tr align="center">
<th><td>
<input type="submit" id="submit" value="Submit">
</td></th>
</tr>
</table>
</form>

SONITAJ
یک شنبه 09 تیر 1392, 01:05 صبح
سلام
من اين فرم سفارش را با كمك شما ساختم و عيب هاي اون را گرفتم .ولي وقتي توي تكس باكسها اطلاعات وارد ميكنم وتمام فيلدهاي فرم سفارش را بطور صحيح پر مي كنم وكد recaptcha راهم درست وارد كادر مورد نظر ميكنم و دكمه ثبت سفارش را براي تست كليك مي كنم به صفحه بعد يا صفحه action فرم كه verify.php ميره ،هيچ خطايي هم نشون نميده ولي اطلاعات را توي پايگاه داده ثبت نمي كنه؟ واطلاعات توي پايگاه داده ذخيره نمي شود؟ چرا؟
لطفا راهنمايي كنيد. حسابي گيج شدم.نمي فهم چرا؟:گیج::متعجب::متفکر:

SONITAJ
یک شنبه 09 تیر 1392, 10:45 صبح
لطفا راهنمایی کنید؟چرا اطلاعات وارد شده توی این فرم توسط کاربر توی پایگاه داده ذخیره نمی شه؟