در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش PHP (پی اچ پی) جامع قسمت 43 : کاربران در CMS

آموزش PHP (پی اچ پی) جامع قسمت 43 : کاربران در CMS

برای استفاده از این فیلم آموزشی باید هزینه آن را پرداخت کنید.

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

در این قسمت بخش مدیریت کاربران را در cms طراحی کرده ایم. در این قسمت ابتدا جدول مربوط به کاربران را طراحی کرده ایم و بعد از آن بخش کاربران را در مدیریت طراحی کرده ایم. طراحی بخش کاربران شامل نمایش و اضافه یا حذف و ویرایش کاربران می باشد. بخش مهمی که در این قسمت وجود دارد مبحث نقش های کاربران و role ها می باشد که در این قسمت در مورد آنها صحبت کرده ایم. از کاربران در قسمت های بعد برای ورود به سیستم و مدیریت محتوا استفاده خواهیم کرد. امیدوارم لذت ببرید. با وب سایت tosinso همراه باشید.

 

عنوان
1 آموزش PHP (پی اچ پی) جامع قسمت 1 : معرفی دوره و پیش نیازهای PHP 20′:2″ رایگان
2 آموزش PHP (پی اچ پی) جامع قسمت 2 : نصب ابزارهای PHP 37′:59″ رایگان
3 آموزش PHP (پی اچ پی) جامع قسمت 3 : شروع برنامه نویسی 39′:23″ 5,000
4 آموزش PHP (پی اچ پی) جامع قسمت 4 : متغیرها 36′:26″ 5,000
5 آموزش PHP (پی اچ پی) جامع قسمت 5 : آرایه ها 45′:48″ 6,000
6 آموزش PHP (پی اچ پی) جامع قسمت 6 : عبارات شرطی و منطقی 33′:22″ 6,000
7 آموزش PHP (پی اچ پی) جامع قسمت 7 : حلقه ها و دستور switch 42′:15″ 7,000
8 آموزش PHP (پی اچ پی) جامع قسمت 8 : انواع داده و تبدیل نوع 31′:42″ رایگان
9 آموزش PHP (پی اچ پی) جامع قسمت 9 : توابع 38′:25″ 8,000
10 آموزش PHP (پی اچ پی) جامع قسمت 10 : توابع داخلی 39′:48″ 6,000
11 آموزش PHP قسمت 11 : اشاره گرهای آرایه و برنامه نویسی در چند فایل 39′:30″ 5,000
12 آموزش PHP (پی اچ پی) جامع قسمت 12 : فرم ها در PHP 50′:49″ 9,000
13 آموزش PHP (پی اچ پی) جامع قسمت 13 : url ها و آرایه $_SERVER 28′:19″ 5,000
14 آموزش PHP (پی اچ پی) جامع قسمت 14 : دیتابیس MySQL 32′:36″ رایگان
15 آموزش PHP (پی اچ پی) جامع قسمت 15 : جداول و دیتابیس های MySQL 36′:14″ 5,000
16 آموزش PHP (پی اچ پی)قسمت 16 : انواع داده در MySQL و شروع زبان SQL 35′:33″ 5,000
17 آموزش PHP (پی اچ پی) جامع قسمت 17 : مدیریت جداول و فیلد های MySQL 45′:24″ 7,000
18 آموزش PHP (پی اچ پی) جامع قسمت 18 : آموزش دستور SELECT 49′:53″ 8,000
19 آموزش PHP (پی اچ پی) قسمت 19 : درج و حذف و بروزرسانی توابع MySQL 45′:54″ 8,000
20 آموزش PHP (پی اچ پی) جامع قسمت 20 : توابع داخلی MySQL 39′:23″ رایگان
21 آموزش PHP (پی اچ پی) جامع قسمت 21 : کلید خارجی و Join در MySQL 43′:25″ 6,000
22 آموزش PHP قسمت 22 : Subquery و ویو و Stored procedure, Function 38′:38″ 6,000
23 آموزش PHP قسمت 23 : تراکنش (Transaction) و تریگر (Trigger) 30′:0″ 5,000
24 آموزش PHP (پی اچ پی) جامع قسمت 24: اتصال به MySQL و تبادل داده ها 43′:33″ 6,000
25 آموزش PHP (پی اچ پی) جامع قسمت 25 : اتصال به MySQL و تبادل داده 58′:30″ 6,000
26 آموزش PHP (پی اچ پی) قسمت 26 : مباحث امنیتی در استفاده از دیتابیس 41′:8″ 6,000
27 آموزش PHP (پی اچ پی) جامع قسمت 27 : کوکی ها (Cookie) و Session 34′:42″ رایگان
28 آموزش PHP قسمت 28 : شی گرایی (Object Oriented) 25′:4″ 5,000
29 آموزش PHP (پی اچ پی) قسمت 29 : ادامه شی گرایی (Object Oriented) 30′:31″ 6,000
30 آموزش PHP (پی اچ پی) جامع قسمت 30 : فایل ها و پوشه ها 42′:3″ 6,000
31 آموزش PHP (پی اچ پی) جامع قسمت 31 : PDO و شروع CMS 45′:33″ 5,000
32 آموزش PHP (پی اچ پی) جامع قسمت 32 : قالب CMS و دسته بندی ها 29′:16″ رایگان
33 آموزش PHP (پی اچ پی) جامع قسمت 33 : پست (Post) ها در CMS 43′:55″ 6,000
34 آموزش PHP (پی اچ پی) جامع قسمت 34 : جستجوی مطالب و بخش Admin 37′:41″ 6,000
35 آموزش PHP (پی اچ پی) جامع قسمت 35 : تنظیمات صفحه Admin (ادمین) 33′:50″ رایگان
36 آموزش PHP (پی اچ پی) جامع قسمت 36 : مدیریت Category ها در CMS 1:11′:59″ 8,000
37 آموزش PHP (پی اچ پی) قسمت 37 : آپلود فایل و مدیریت Post ها در CMS 33′:33″ 5,000
38 آموزش PHP (پی اچ پی) جامع قسمت 38 : مدیریت Post ها در CMS 46′:56″ 5,000
39 آموزش PHP (پی اچ پی) جامع قسمت 39 : مدیریت Post ها (پایان) 44′:15″ 5,000
40 آموزش PHP (پی اچ پی) جامع قسمت 40 : نمایش Post و Category 31′:13″ رایگان
41 آموزش PHP (پی اچ پی) جامع قسمت 41 : کامنت (Comment) ها در CMS 44′:18″ 5,000
42 آموزش PHP (پی اچ پی) جامع قسمت 42 : کامنت (Comment) ها (پایان) 36′:29″ 5,000
43 آموزش PHP (پی اچ پی) جامع قسمت 43 : کاربران در CMS 45′:57″ 6,000
44 آموزش PHP (پی اچ پی) جامع قسمت 44 : Login در CMS 41′:56″ 5,000
45 آموزش PHP (پی اچ پی) جامع قسمت 45 : Profile در CMS 16′:11″ رایگان
46 آموزش PHP (پی اچ پی) جامع قسمت 46 : داشبورد CMS 30′:38″ 5,000
47 آموزش PHP (پی اچ پی) جامع قسمت 47 : عملیات گروهی در CMS 41′:50″ 6,000
48 آموزش PHP (پی اچ پی) جامع قسمت 48 : ثبت نام و Hash رمز عبور 41′:17″ 6,000
49 آموزش PHP (پی اچ پی) جامع قسمت 49 : افزودن ادیتور (CKEditor) 38′:33″ 5,000
50 آموزش PHP جامع قسمت 50 : صفحه بندی (Pagination) و کاربران آنلاین 50′:28″ رایگان
51 آموزش PHP (پی اچ پی) جامع قسمت 51 : کامنت ها و نویسنده ها 45′:56″ 6,000
52 آموزش PHP (پی اچ پی) جامع قسمت 52 : بهینه سازی CMS 51′:41″ 5,000
53 آموزش PHP (پی اچ پی) جامع قسمت 53 : بهینه کردن URL ها 31′:54″ 7,000
54 آموزش PHP (پی اچ پی) جامع قسمت 54 : Composer و ارسال ایمیل 29′:49″ 6,000
55 آموزش PHP (پی اچ پی) جامع قسمت 55 : سیستم فراموشی رمز عبور 46′:15″ رایگان
56 آموزش PHP (پی اچ پی) جامع قسمت 56 : Real Time و Notification 23′:44″ 5,000
57 آموزش PHP (پی اچ پی) جامع قسمت 57 : منوی پویا (Dynamic) 38′:38″ 6,000
58 آموزش PHP (پی اچ پی) جامع قسمت 58 : Ajax 28′:21″ رایگان
59 آموزش PHP (پی اچ پی) جامع قسمت 59 : آپلود پروژه بر روی هاست 29′:10″ رایگان
زمان و قیمت کل 38:7′:35″ 265,000
18 نظر
بهناز زرریز

سلام مهندس جان

یک پیام خطایی دارم در رابطه با header در ااین آموزشتون که انجام دادم باهاش روبرو شدم

: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\CMS\Admin\user.php:11) in

C:\xampp\htdocs\CMS\Admin\incs\userTableData.php on line 16

حتی در php.ini هم defult مقدار output_buffering =on

ممنون میشم راهنماییم کنین

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

بهناز زرریز

سلام آخه همون صفحه ای که ازش کپی گرفتم کار میکنه تابع header   ولی به همین یکی گیر میده و دقیقا مثل فیلم آموزشی دارم میرم جلو

 

بهناز زرریز

اصلا کد htlml قبلش نیست

 

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

بهناز زرریز

این توسط behnaz در تاریخ سه شنبه, 5 شهریور 1398 حذف شده است.

if(isset($_POST['submitNewUser'])){
$userName=$_POST["userName"];
$password=$_POST["password"];
$firstName=$_POST["firstName"];
$lastName=$_POST["lastName"];
$email=$_POST["email"];
$role=$_POST["role"];
$userObj=new User();
$userObj->addUSer($userName,$password,$firstName,$lastName,$email,$role);
$pageName=$_SERVER['PHP_SELF'];
header("Location:$pageName");

}
?>
method="post" action="" enctype="multipart/form-data">
class="form-group">

id="userName" name="userName" class="form-control" type="text">
class="form-group">

id="password" name="password" class="form-control" type="password">
class="form-group">

id="firstName" name="firstName" class="form-control" type="text">
class="form-group">

id="lastName" name="lastName" class="form-control" type="text">
class="form-group">

id="email" name="email" class="form-control" type="email">
class="form-group">

id="role" name="role" class="form-control">
value="subscriber">Subscriber
value="admin">Admin

class="form-group">
name="submitNewUser" class="btn btn-lg btn-primary" type="submit" value="Add User">
بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

صفحه user

<?php include "incs/header.php"; ?>
<?php include "incs/navigation.php"; ?>
<div id="wrapper">
<!-- Sidebar -->
<?php include "incs/sidebar.php" ?>
<div id="content-wrapper">
<div class="container-fluid">
<!-- Breadcrumbs-->
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="#">Dashboard</a>
</li>
<li class="breadcrumb-item active">User</li>
</ol>

<div class="row">
<div class="col"><!-- ya kam jam she az divare table fasele begirad -->
<?php
if(isset($_GET['type'])){
switch ($_GET['type']){
case "newUser" :
include "incs/newUser.php";
break;
case "editUser" :
include "incs/editUser.php";
break;
default :
include "incs/userTableData.php";
break;
}
}
else{
include "incs/userTableData.php";
}
?>
</div>
</div>
</div>
</div>
<!-- Bootstrap core JavaScript-->
<?php include "incs/footer.php"?>

بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

صفحهuserTableDate

<?php
ob_start();
$userObj=new User();
$users=$userObj->getAllUsers();
//delete
if(isset($_GET['delete'])){
$id=$_GET['delete'];
$userObj->deleteUser($id);
$pageName=$_SERVER["PHP_SELF"];
header("location:$pageName");
}
?>
<table class="table table-bordered table-hover" id="postTable">
<thead>
<tr>
<th>Id</th>
<th>UserName</th>
<th>Password</th>
<th>FirstName</th>
<th>LastName</th>
<th>Email</th>
<th>Role</th>
<th>Delete</th>
<th>Edit</th>
</tr>
</thead>
<tbody>

<?php
foreach ($users as $user) {
?>
<tr>
<td><?=$user['id']?></td>
<td><?=$user['username']?></td>
<td><?=$user['password']?></td>
<td><?=$user['first_name']?></td>
<td><?=$user['last_name']?></td>
<td><?=$user['email']?></td>
<td><?=$user['role']?></td>
<td><a href="?delete=<?=$user['id']?>" class="btn btn-danger">Delete</a></td>
<td><a href="?type=editUser&editId=<?=$user['id']?>" class="btn btn-primary">Update</a></td>
</tr>
<?php
}

?>
</tbody>
</table>

 

بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

صفحه header  که کلاس هامو include کردم

<?php
include_once "../inc/DB.php";
include_once "../inc/Category_cls.php";
include_once "../inc/Post_cls.php";
include_once "../inc/Comment_cls.php";
include_once "../inc/User_cls.php";
?>


<!DOCTYPE html>
<html lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>CMS Admin - Dashboard</title>

<!-- Custom fonts for this template-->
<link href="../vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">

<!-- Page level plugin CSS-->
<link href="../vendor/datatables/dataTables.bootstrap4.css" rel="stylesheet">

<!-- Custom styles for this template-->
<link href="../css/sb-admin.css" rel="stylesheet">

</head>

<body id="page-top">
بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

صفحه newuser

<?php
if(isset($_POST['submitNewUser'])){
$userName=$_POST["userName"];
$password=$_POST["password"];
$firstName=$_POST["firstName"];
$lastName=$_POST["lastName"];
$email=$_POST["email"];
$role=$_POST["role"];
$userObj=new User();
$userObj->addUSer($userName,$password,$firstName,$lastName,$email,$role);
$pageName=$_SERVER['PHP_SELF'];
header("Location:$pageName");

}
?>
<form method="post" action="" enctype="multipart/form-data">
<div class="form-group">
<label for="userName">UserName:</label>
<input id="userName" name="userName" class="form-control" type="text">
</div>
<div class="form-group">
<label for="password">Password:</label>
<input id="password" name="password" class="form-control" type="password">
</div>
<div class="form-group">
<label for="firstName">FirstName:</label>
<input id="firstName" name="firstName" class="form-control" type="text">
</div>
<div class="form-group">
<label for="lastName">LastName:</label>
<input id="lastName" name="lastName" class="form-control" type="text">
</div>
<div class="form-group">
<label for="email">Email:</label>
<input id="email" name="email" class="form-control" type="email">
</div>
<div class="form-group">
<label for="role">Role:</label>
<select id="role" name="role" class="form-control">
<option value="subscriber">Subscriber</option>
<option value="admin">Admin</option>
</select>
</div>
<div class="form-group">
<input name="submitNewUser" class="btn btn-lg btn-primary" type="submit" value="Add User">
</div>
</form>
بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

   برای postهام تابع header کار میکنه اما من کدهای همین صفحات رو مثل فیلم کپی کردم برای user ، ,وتمام تغییرات رو از رو فیلم به صفحاتم دادم ، نمیدونم واقعا چرا خطا می ده

 

 

ممنونم ازپی گیریتون جناب مهندس

و ازآموزش فوق العادتون

بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

صفحه  User_cls.php

<?php


class User extends DB
{
public function getAllUsers(){
$connection=$this->connect();
$query="select * from users";
return $connection->query($query)->fetchAll(PDO::FETCH_ASSOC);
}

public function deleteUser($id)
{
$connection=$this->connect();
$qId=$connection->quote($id);
$connection->query("delete from users where id=$qId");
}

public function addUSer($userName, $password, $firstName, $lastName, $email, $role)
{
$connection=$this->connect();
$qUserName=$connection->quote($userName);
$qPassword=$connection->quote($password);
$qFirstName=$connection->quote($firstName);
$qLastName=$connection->quote($lastName);
$qEmail=$connection->quote($email);
$qRole=$connection->quote($role);
$query="insert into users (username,password,first_name,last_name,email,role) values ($qUserName,$qPassword,$qFirstName,$qLastName,$qEmail,$qRole)";
$connection->query($query);

}
//get user from database
public function getUSer($userId)
{
$connection=$this->connect();
$qId=$connection->quote($userId);
$query="select * from users where id=$qId";
return $connection->query($query)->fetchAll(PDO::FETCH_ASSOC)[0];
}
//update user
public function updateUser($userId, $userName, $password, $firstName, $lastName, $email, $role)
{
$connection=$this->connect();
$qId=$connection->quote($userId);
$qUserName=$connection->quote($userName);
$qPassword=$connection->quote($password);
$qFirstName=$connection->quote($firstName);
$qLastName=$connection->quote($lastName);
$qEmail=$connection->quote($email);
$qRole=$connection->quote($role);
$query="update users set username=$qUserName,password=$qPassword,first_name=$qFirstName,last_name=$qLastName,email=$qEmail,role=$qRole where id=$qId";
$connection->query($query);
}
}
بهناز زرریز

این توسط behnaz در تاریخ پنجشنبه, 7 شهریور 1398 حذف شده است.

Reason: متوجه شدن علت خطا

سلام جناب مهندس عادلی فر

متوجه ارور من شدید ؟هرکاری میکنم ارور میده فک کنم باید با جاوا اسکریپت اینکارو انجام بدم header کارنمیکنه

 

بهناز زرریز

جناب مهندس عادلی فر متوجه پیام خطا شدم رفع شد ممنون از آموزش خوبتون

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

بهناز زرریز

سلام حتما، به خاطر sapace بود که بین یکی از تگ های پایان php  بود

< ?              php?>

درست : <?              php?>

 

بهناز زرریز

حتی به space بعد از کوتیشن بسته هم حساس بود من تمام این ها رو پاک کردم تا بالاخره ارور صفحاتم از بین رفت

   <?php include "incs/sidebar.php" ?>
نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....