بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در اتصال به پایگاه داده
برای این سوال 6 پاسخ وجود دارد.
پاسخ به سوال
ehsan2000
8 سال پیش
0
0
<?php
function hr($return=false) {
if ($return) {
return "<hr>\n";
} else {
echo "<hr>\n";
}
}
function br($return=false) {
if ($return) {
return "<br>\n";
} else {
echo "<br>\n";
}
}
function dump($var,$return=false){
if (is_array($var)){
$out=print_r($var,true);
} else if (is_object($var)) {
$out = var_export($var,true);
} else {
$out =$var ;
}
if ($return){
return "\n<pre style='direction:ltr' >$out</pre>\n";
} else {
echo "\n<pre style='direction:ltr'>$out</pre>pre>\n";
}
}
function getCurrentDateTime(){
return date("Y-m-d H:i:s");
}
function ecryptPassword($password){
global $config;
return md5($password.$config['salt']);
}
پاسخ به سوال
ehsan2000
8 سال پیش
0
0
<?php
require_once('main.php');
$email=$_POST['email'];
$password=$_POST['password'];
//dump($_POST);
$db = Db::getInstance();
$record=$db->first("select * from x_user where email='$email'");
//dump($record);
if ($record==null)
{
$message=_email_not_registered;
require_once('msg-fail.php');
exit;
}
else
{
global $config;
$hashedpassword=ecryptPassword($password);
if ($hashedpassword==$record['password']){
$_SESSION['email']=$record['email'] ;
$_SESSION['user_id']=$record['user_id'];
$message=_login_welcome;
require_once('msg-sucsses.php');
exit;
}
else {
$message=_invalid_password;
require_once('msg-fail.php');
exit;
}
}
?>
پاسخ به سوال
ehsan2000
8 سال پیش
0
0
<?
require_once('main.php');
$email=$_POST['email'];
$password1=$_POST['password1'];
$password2=$_POST['password2'];
$fullname=$_POST['fullname'];
$nickname=$_POST['nickname'];
$time=getCurrentDateTime();
$db = Db::getInstance();
$record=$db->first("select * from x_user where email='$email'");
if ($record !=null){
$message=_already_registered;
require_once('msg-fail.php');
exit;
}
if (strlen($password1)<3 || strlen($password2)<3){
$message=_weak_password;
require_once('msg-fail.php');
exit;
}
if ($password1!=$password2){
$message=_password_not_match;
require_once('msg-fail.php');
exit;
}
global $config;
$hashedPassword=ecryptPassword($password1);
//$db->insert("INSERT INTO x_user (email,password,fullname,nickName,registerTime,lastVisitTime) VALUES ('$email','$password1','$fullname','$nickname','$time','$time')");
$db->insert("INSERT INTO x_user (email,password,fullname,nickName,registerTime,lastVisiteTime) VALUES ('$email','$hashedPassword','$fullname','$nickname','$time','$time')");
$message= _succsessfuly_registered;
require_once('msg-sucsses.php');
exit;
?>
پاسخ به سوال
امین علیپور
8 سال پیش
+1
0
مشکل شما فکر کنم اینه که از open short tag دارید استفاده میکنید ولی تو سرور همچین قابلیتی غیر فعاله . باید <? رو به <?php تبدیل کنید
پاسخ به سوال
ehsan2000
8 سال پیش
0
0
دوستان مشکلم حل شد. با شرکت هاستم تماس گرفتم . php سرور رو آپدیت کردند.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

