PDA

View Full Version : خطای 500 (Internal Server Error) و Uncaught SyntaxError: Unexpected token ILLEGAL



lovlyson2020
چهارشنبه 13 شهریور 1392, 11:50 صبح
سلام دوستان
من یه مشکل با فراخوانی ajax دارم.
توی فرم ثبت نام با کلیک روی دکمه ی ثبت(button) این تابع فراخوانی میشه
function Ajax_InsertMember()
{

var fname=document.getElementById("fname").value;
var lname=document.getElementById("lname").value;
var username=document.getElementById("username").value;
var password=document.getElementById("password").value;
var re_pass=document.getElementById("re_pass").value;
var email=document.getElementById("email").value;
var tahsilat=document.getElementById("tahsilat").value;
var gender="";

if(document.getElementById("woman").checked)
{
gender="0";
}
else if(document.getElementById("man").checked)
{
gender="1";
}
if(fname=="" || lname=="" || username=="" || password=="" || re_pass=="" || email=="" || tahsilat=="" || gender=="" )
{
Dialog_show("","خطا! لطفا فیلدهای خالی را پر کنید","error","");
}
else
{
if(password!=re_pass)
{
Dialog_show("","کلمه عبور انتخاب شده معتبر نیست","error","");
}
else
{
ajax(app_url+"ajax/ajaxregistration.php?fname="+fname+"&lname="+lname+"&username="+username+"&password="+password+"&email="+email+"&gender="+gender+"&tahsilat="+tahsilat,"خطا","Ajax_InsertMember_AjaxResult");
}
}
}
.
داده ها توسط تابع ajax به فایل ajaxregistration.php فرستاده میشن
کد ajaxregistration.php:
.

<?php

/**
* اکشن ثبت ایجکسی مشخصات کاربران
*/
$fname=$_GET['fname'];
$lname=$_GET['lname'];
$username=$_GET['username'];
$password=$_GET['password'];
$email=$_GET['email'];
$gender=$_GET['gender'];
$tahsilat=$_GET['tahsilat'];

$db=new Model_GuestDb();
$res=$db->Insert_Members($fname,$lname,$gender,base64_encode ($username),md5($password),$email,$tahsilat);

if($res){
echo 'True';
}
else
{
echo 'False';
}

exit();
?>
.
پس از گرفته شدن داده ها به تابع Insert_Members از کلاس Model_GuestDb فرستاده میشن
.

public function Insert_Members($fname,$lname,$gender,$username,$pa ssword,$email,$tahsilat)
{

$sqlstr="INSERT INTO members(fname,lname,gender,username,password,email ,tahsilat,type,status)VALUES('".$fname."','".$lname."',".$gender.",'".$username."','".$password."','".$email."',".$tahsilat.",0,1);";
$db=new dbsetup();
$res=$db->RunQuery($sqlstr);
return $res;
}
در اینجا اگه Insert نتیجه ای داشته باشه به فایل ajaxregistration.php داده میشه ، در اونجا چک میشه که اگه نتیجه ای اومده True درغیر اینصورت False اکو میشه.تابع ajax با توجه به نتیجه عملی رو انجام میده.
ajax(app_url+"ajax/ajaxregistration.php?fname="+fname+"&lname="+lname+"&username="+username+"&password="+password+"&email="+email+"&gender="+gender+"&tahsilat="+tahsilat,"خطا","Ajax_InsertMember_AjaxResult");
اگه false باشه پیام خطا داده میشه و اگه True بود تابع Ajax_InsertMember_AjaxResult فراخوانی میشه که توی اون تابع فقط یه کادر پیغام که داده ها ثبت شده نمایش داده میشه و به صفحه ی دیگه ارجاع میشه.
*******************
حالا تازه مشکل من، وقتی تابع ajax فراخوانی میشه پیغام خطاها داده میشه

http://www.8pic.ir/images/86302199658302922143.jpg
500 (Internal Server Error)
Uncaught SyntaxError: Unexpected token ILLEGAL

خواهشن کمکم کنید، کلافه شدم.

behnam25
چهارشنبه 14 مرداد 1394, 02:50 صبح
بندهم به همین مشکل بر خوردم