PDA

View Full Version : سوال: عدم پردازش کامل اطلاعات فرم ها در سرور



majid1605
یک شنبه 24 شهریور 1392, 02:10 صبح
سلام
سایت رو برای تست از لوکال روی سرور انتقال دادم ولی الان صفحات پردازش اطلاعات کار نمی کنند .مثلا صفحه ورود




<?php
session_start();

require_once("include/gdg_validation.php");
require_once("include/gdg_database.php");

$User_DB_Login = new gdg_DB();
if($_POST)
{
$User_valid_Data = new GDG_Validation();
if( $User_valid_Data->UserCheck($_POST['username'])&&
$User_valid_Data->PasswordCheck($_POST['password']))
{
$Fields = '*';
$Result = $User_DB_Login->Select_By_ID('user' ,$Fields ,'username' ,$_POST['username']);
$Row = mysqli_fetch_assoc($Result) ;
if($Row['password'] == hash('sha256' ,$_POST['password'].$Row['user_key']) && $Row['username'] == $_POST['username'])
{
if($_SESSION['username'] == $_POST['username'])
return TRUE;
else
$_SESSION['username'] = $Row['username'];
$_POST['password'] = $Row['password'];
$_SESSION['usergroup'] = $Row['usergroup'];
$_SESSION['id'] = $Row['uid'];
header('location:index.php');

}
}
else
header('location:index.php?alert=loginerror');
}
else
header('location:index.php?alert=loginerror');

?>




تووی لوکال مشکلی نداره نسخه php سرور هم 5.3
سایت با دیتابیس مشکلی نداره چون منوهام به صورت داینامیک با استفاده از دیتابیس به وجود میان .
به محض اینکه روی دکمه ورود کلیک می کنم به صفحه لاگین میره و کاری انجام نمیشه
برای بقیه فرم های تووی سایت هم همین قضیه صدق می کنه
وقتی میرم به یه صفحه مثلا صفحه اصلی سایت می بینم که کاربر لاگین شده و یا مطلب ارسال شده و....
ولی تابع header ظاهرا کارش رو انجام نمیده

از این دوتابع استفاده کردم تاثیری نداشتند



ob_start();ob_end_flush();

افشین66
یک شنبه 24 شهریور 1392, 12:39 عصر
کدت کامل بگذار بگو کجاش مشکل داره!!!!!!چک کنن قبل از header خروجی html نداری ؟؟؟؟؟

majid1605
یک شنبه 24 شهریور 1392, 14:21 عصر
این کد کامله
یه فرم دارم به محض زدن دکمه ورود اطلاعاتش ارسال میشه به این فایل اینجا هم در صورت درست یا غلط بودن یا لاگین میشه میره صفحه اصلی و یا با خطا مواجه میشه و بازم میره صفحه اصلی و یه پیغام به کاربر نشون میده
همونطور که گفتم روی wamp server مشکلی نداره ولی روی سرور کار نمی کنه
البته فقط صفحه ورود اطلاعات نیست که کار نمی کنه هرجا فرمی دارم که اطلاعات رو به یه صفحه دیگه ارسال می کنه اون صفحه همین حالت رو داره .میره به صفحه پردازش اطلاعات و هیچی نمایش نمیده(چون فقط حاوی کدهای php) و به صفحه تعیین شده با تابع header نمیرن

majid1605
یک شنبه 24 شهریور 1392, 16:10 عصر
بالاخره بعد از کلی سرچ تونستم مشکل رو حل کنم
انکدینگ تمام فایل ها رو از UTF8 به UTF8 without BOM تغییر دادم فعلا همه چیز حل شد همه چیز حل شد.

majid1605
شنبه 13 مهر 1392, 20:51 عصر
الان دوباره سایت رو آپ کردم همون مشکل وجود داره تمام فایل ها رو چک کردم انکدینگ همه اشون درسته




public function Select($Table_Name, $Conditions='' ,$Array_Conditions_Limit=NULL , $OrderBy='', $Limit='', $Selected_Fields='*')
{
$Query = "SELECT ".$Selected_Fields." FROM ".$Table_Name;
if(!empty($Conditions))
$Query .= " WHERE ".$Conditions;
if(!empty($OrderBy))
$Query .= " ORDER BY ".$OrderBy;
if(!empty($Limit))
$Query .= " LIMIT ".$Limit;

$Statment = $this->ConnectionResult->prepare($Query);
if(isset($Array_Conditions_Limit) )
{
$Statment = $this->DynamicBindVariables($Statment, $Array_Conditions_Limit);
$Statment->execute();
return $Statment->get_result();
}
else
$Statment->execute();
return $Statment->get_result();

}


این تابع select کلاس پایگاه داده است هرجا اطلاعاتی از پایگاه داده فراخوانی شده اونجا رو نمایش نمیده مثلا صفحه اصلی منو که اطلاعاتش از دیتابیس میاد رو نمایش نمیده .تووی دستور select یک پیغام چاپ کردم و دقیقا نشونش میده که نشون میده کلاس درست فراخوانی شده همچنین دستوراتش
هیچ پیغام خطایی هم وجود نداره وقتی رمز و نام کاربری اشتباه برای دیتابیس وارد می کنم هیچ پیغام خطایی نمیده در صورتی که باید نمایش بده یا وقتی که همه جداول پایگاه داده رو حذف می کنم بازم باید پیغام خطا بده ولی هیچی