PDA

View Full Version : اشکال در فرم تماس با ما



chahabi
جمعه 28 تیر 1392, 22:23 عصر
سلام
من یک فرم تماس با ما درست کردم که فایل php وقتی میخواد اجرا بشه ارور میده که که خطر اخر مشکل داره
من مشکلی نمیبینم
این ارور :
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\mycontact\send.php on line 63
خواستم ببینم نظر شما چیه؟
باید بگم که مبتدی هستم
سپاس


<?php

$con = mysql_connect("localhost","root","")
or die(mysql_error());
mysql_select_db("contact")
or die(mysql_error());

function clean($str) {
$str = trim($str);
if (get_magic_quotes_gpc()){
$str = stripslashes($str);
}
$str = htmlspecialchars($str);
return mysql_real_escape_string($str);
$check = $_POST['check'];
$name = clean($_POST['name']);
$mail = clean($_POST['mail']);
$message = clean($_post['message']);
$code = clean($_post['code']);
$time_zone = 12600;
$date = date("Y-m-d",time()+$time_zone);
$time = date("H:i:s",time()+$time_zone);
$ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_USER_AGENT'])){
$agent = $_SERVER['HTTP_USER_AGENT'];
}
else{
$agent = 'unknown';
}
//az inja copy
$error = 0;
//بررسی معتبر بودن اطلاعات
if ($check == 1 && $name == ''){
echo "<div class=\"error\">لطفا نام خود را وارد کنید!</div>";
$error = 1;
}
elseif ($check == 1 && $message == ''){
echo "<div class=\"error\">لطفا پیام خود را وارد کنید!</div>";
$error = 1;
}
elseif ($check == 1 && $code == ''){
echo "<div class=\"error\">لطفا کد امنیتی را وارد کنید!</div>";
$error = 1;
}
//ta inja copy
if ($check == 1 && $error != 1){
//بررسی کد امنیتی
$result = mysql_query("SELECT * FROM form WHERE userip = '$ip' AND code = '$code' AND status = 'temp' LIMIT 1")
or die(mysql_error());
$code_exist = mysql_num_rows($result);
if ($code_exist > 0){
//ذخیره اطلاعات در دیتابیس
mysql_query("INSERT INTO form (name,mail,message,code,date,time,userip,useragent ,status) VALUES ('$name','$mail','$message','$code','$date','$time ','$ip','$agent','sent')")
or die(mysql_error());
echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!</div>";
}
else{
echo "<div class=\"error\">کد امنیتی اشتباه است! [<a href=\"javascript: history.go(-1)\">بازگشت</a>]</div>";
}
}
//پایان ارتباط
mysql_close($con);
?>

shahriyar3
جمعه 28 تیر 1392, 22:39 عصر
یه دونه } کم بود


<?php

$con = mysql_connect("localhost","root","")
or die(mysql_error());
mysql_select_db("contact")
or die(mysql_error());

function clean($str) {
$str = trim($str);
if (get_magic_quotes_gpc()){
$str = stripslashes($str);
}
$str = htmlspecialchars($str);
return mysql_real_escape_string($str);
}
$check = $_POST['check'];
$name = clean($_POST['name']);
$mail = clean($_POST['mail']);
$message = clean($_post['message']);
$code = clean($_post['code']);
$time_zone = 12600;
$date = date("Y-m-d",time()+$time_zone);
$time = date("H:i:s",time()+$time_zone);
$ip = $_SERVER['REMOTE_ADDR'];
if (isset($_SERVER['HTTP_USER_AGENT'])){
$agent = $_SERVER['HTTP_USER_AGENT'];
}
else{
$agent = 'unknown';
}
//az inja copy
$error = 0;
//بررسی معتبر بودن اطلاعات
if ($check == 1 && $name == ''){
echo "<div class=\"error\">لطفا نام خود را وارد کنید!</div>";
$error = 1;
}
elseif ($check == 1 && $message == ''){
echo "<div class=\"error\">لطفا پیام خود را وارد کنید!</div>";
$error = 1;
}
elseif ($check == 1 && $code == ''){
echo "<div class=\"error\">لطفا کد امنیتی را وارد کنید!</div>";
$error = 1;
}
//ta inja copy
if ($check == 1 && $error != 1){
//بررسی کد امنیتی
$result = mysql_query("SELECT * FROM form WHERE userip = '$ip' AND code = '$code' AND status = 'temp' LIMIT 1")
or die(mysql_error());
$code_exist = mysql_num_rows($result);
if ($code_exist > 0){
//ذخیره اطلاعات در دیتابیس
mysql_query("INSERT INTO form (name,mail,message,code,date,time,userip,useragent ,status) VALUES ('$name','$mail','$message','$code','$date','$time ','$ip','$agent','sent')")
or die(mysql_error());
echo "<div class=\"sent\">پیام شما با موفقیت ارسال شد!</div>";
}
else{
echo "<div class=\"error\">کد امنیتی اشتباه است! [<a href=\"javascript<b></b>: history.go(-1)\">بازگشت</a>]</div>";
}
}
//پایان ارتباط
mysql_close($con);
?>

Javidhb
جمعه 28 تیر 1392, 22:58 عصر
چون گفتید مبتدی هستید:
در ادامه جواب shahriyar3 (http://barnamenevis.org/member.php?44826-shahriyar3)

ارور Parse error: syntax error, unexpected $end
از نوع “syntax error” هست که به اشتباهات دستوری اشاره میکنه و راحت میشه با اصلاح نگارش کدها رفعش کرد.

"unexpected $end" هم اگه:
یکی از موارد زیر جفت نباشن اتفاق میافته:
پرانتز
گیومه
نقل قول
کاما

منبع (http://en.kioskea.net/faq/3377-parse-error-syntax-error-unexpected-end)

chahabi
جمعه 28 تیر 1392, 23:39 عصر
shahriyar3 (http://barnamenevis.org/member.php?44826-shahriyar3)
Javidhb (http://barnamenevis.org/member.php?37577-Javidhb)
ممنون از جوابتون
ولی کد شما هم وقتی اجرا میکنم ارور میده
Notice: Undefined variable: _post in C:\xampp\htdocs\mycontact\send.php on line 19

Notice: Undefined variable: _post in C:\xampp\htdocs\mycontact\send.php on line 20
لطفا پیام خود را وارد کنید!

با اینکه فرم رو پر میکنم
وقتی که اخر کد "}" میزارم دیگه ارور نمیده ولی پیام موفقیت هم نمیاد
توی دیتا بیس فقط code ذخیره میشه هر بار

shahriyar3
جمعه 28 تیر 1392, 23:45 عصر
shahriyar3 (http://barnamenevis.org/member.php?44826-shahriyar3)
Javidhb (http://barnamenevis.org/member.php?37577-Javidhb)
ممنون از جوابتون
ولی کد شما هم وقتی اجرا میکنم ارور میده
Notice: Undefined variable: _post in C:\xampp\htdocs\mycontact\send.php on line 19

Notice: Undefined variable: _post in C:\xampp\htdocs\mycontact\send.php on line 20
لطفا پیام خود را وارد کنید!

با اینکه فرم رو پر میکنم
وقتی که اخر کد "}" میزارم دیگه ارور نمیده ولی پیام موفقیت هم نمیاد
توی دیتا بیس فقط code ذخیره میشه هر بار
کد من نه کد خودت !!! من فقط یه } بستم که ارور نده
$_POST و باید با حروف بزرگ بنویسی نه با کوچیک هم خط 19 هم خط 20

H:Shojaei
جمعه 28 تیر 1392, 23:45 عصر
سلام
خط 61 رو برداريد درست ميشه.

chahabi
جمعه 28 تیر 1392, 23:59 عصر
shahriyar3 (http://barnamenevis.org/member.php?44826-shahriyar3)
درسته کد خودم :لبخند:
مرسی مشکل توی همون POST_$ بود که باید حروف بزرگ باشه
اصلا دقت نکرده بودم
من تازه php رو شروع کردم
w3schools و کامل خوندم و یک سری ویدیو و کتاب. دارم تمرین میکنم
امیدوارم اینجا بتونم با کمک دوستانی مثل شما مشکلاتمو حل کنم و بیشتر یاد بگیرم
سپاس فراوان