آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در پروژه notes

سید روح اله حسینی  6 سال پیش  6 سال پیش
0 0

سلام

من در قسمت register وقتی یک ایمیل جدید میسازم اطلاعات به سمت سرور نمیره و داخل جدول x_user هیچ چیزی ثبت نمیشه ... در واقع insert into دوستانی که این مشکل را داشتند راهنمایی کنند . خیلی بررسی کزدم و dump گرفتم و دستور ها را از اول نوشتم و نتیجه ای حاصل نشد...

db.php

<?
class Db{
private $connection;

private static $db;

public static function getInstance($option = null){
if(self::$db == null){
self::$db = new Db($option);
}
return self::$db;
}

private function __construct($option = null){

if($option != null){
$host = $option['host'];
$user = $option['user'];
$pass = $option['pass'];
$name = $option['name'];
}else{
global $config;
$host = $config['db']['host'];
$user = $config['db']['user'];
$pass = $config['db']['pass'];
$name = $config['db']['name'];
}
$this->connection = new mysqli($host , $user ,$pass , $name);
if($this->connection->connect_error){
echo "connection failed:" . $this->connection->connect_error;
exit;
}
$this->connection->query("SET NAMES 'utf8'");
}


public function first($sql){
$records = $this->query($sql);
if($records == null){
return null;
}
return $records[0];
}


public function query($sql){
$result = $this->connection->query($sql);
$records = array();
if($result->num_rows == 0){
return null;
}
while($row = $result->fetch_assoc()) {
$records[] = $row;
}
dump($records);
return $records;
}


public function insert($sql){
$id = $this->connection->query($sql);
return $id;
}


public function connection(){
return $this->connection;
}

public function closs(){
$this->connection->close();
}

}

register-check.php

<?
require_once('main.php');

$email = $_POST['email'];
$password1 = $_POST['password1'];
$password2 = $_POST['password2'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];


$db = Db::getInstance();
$record = $db->first("SELECT * FROM x_user WHERE email='$email'");
if($record != null){
echo "You,re Already Registered";
exit;
}

if(strlen($password1)<3 || strlen($password2)<3){
echo "password aren,t strong enought";
exit;
}

if($password1 != $password2){
echo "passwords not matched";
exit;
}

//$db->insert("INSERT INTO x_user (email , password) VALUES ('$email', '$password1')");
$db->insert("INSERT INTO x_user (email , password) VALUES ('$email' ,'$password2')");
echo " You Are Successfully Register." . '<a href="login.php">Please login.</a>';
?>

register.php

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" href="stylesheet.css" type="text/css">
<link rel="stylesheet" href="base.css" type="text/css">
</head>
<body>
<br/>
<div class="tac" >
<img src="images/notes-small.png">
<br/>
<br/>
<form action="register-check.php" method="post">
<input type="text" placeholder="Email" name="email">
<br/>
<br/>
<input type="password" placeholder="Password" name="password1">
<br/>
<br/>
<input type="password" placeholder="Confirm Password" name="password2">
<br/>
<br/>
<input type="text" placeholder="firstname" name="firstname">
<br/>
<br/>
<input type="text" placeholder="LastName" name="lastname">
<br/>
<br/>
<button type="submit" class="btn-blue">Register</button>
</form>

</body>
</html>
0 0
مقدار تابع inser رو درست وارد کردی؟ (6 سال پیش)
0 0
در قسمت network بروزر نگاه کنید ایرور چی دارین؟ (6 سال پیش)
0 0
باسلام عذر میخوام من مشکلی در پروژه ی notes دارم.. ممکنه راهنمایی کنید؟ در بروزر login.php, بعد از اینکه یکبار با موفقیت اجرا میشه, بعد از اون کد logout اجرا نمیشه.. یعنی کد زیر: if (isset($_SESSION['email'])){ $message = "You're Already Logged In," . 'Visit Homepage or Logout'; require_once('msg-success.php'); exit; (6 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .