Как да направя това?

Prolux

Registered
Имам един проблем...Значи направих си един писан сайт само ми остава логин нещата.И имам въпрос.Как е проверката примерно да те проверява дали си логнат и ако не си да ти излезе форма за вход, но обаче ако си да ти излязат напримерно линкве лични съобщения и други?
 
Еми когато си се логнал вече ще си направиш една сесия $_SESSION['is_loged'] и после само си правиш проверка
PHP:
if($_SESSION['is_loged']) {
//логнат
} else {
// не си логнат
}
Разгледай логин системите в сайта.
 
Значи пак има проблем.Понеже не съм много по пхп можеш ли ми го направиш.Значи пак така кат осе логне да логне да проверява после да му излизат линковете а ако е грешно да му излиза грешка.Ако когато не е логнато да излиза форма за вход...
Ето ми:
login.php
Код:
<?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="cs"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from signup form
$user=$_POST['user'];
$pass=$_POST['pass'];

$sql="SELECT * FROM $tbl_name WHERE user='$user' and pass='$pass'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){
// Register $user, $pass and redirect to file "loginpro.php"
session_register("user");
session_register("pass");
header("location:loginpro.php");
}
else {
echo "Грешен Потребител или Парола!";
}
?>
[/php]
 
Не знам от къде си го взимал този код, но е доста зле.
Погледни тук:
http://web-tourist.net/login/login/newsearch.php?wtsearch=n&newsearch=%EB%EE%E3%E8%ED&x=0&y=0
 
Добре не съм много по търсенето.Един приятел има като мене ако е логнат му излизат линкове а ако не е логнат му излиза форма за вход.И всичко му е в един файл и само инклудва и готово....Къде мога да намеря такова в един файл?
 
Prolux каза:
Добре не съм много по търсенето.Един приятел има като мене ако е логнат му излизат линкове а ако не е логнат му излиза форма за вход.И всичко му е в един файл и само инклудва и готово....Къде мога да намеря такова в един файл?
Това което го искаш със ЛС профил и тн се прави на този принцип:
Код:
if (proverka dali si lognat){
echo "<a href=''>ЛС</a> | <a href=''>Профил</a> ...    ";
else{
 echo "ne si lognat";
}
И сега вече проверката си зависи от кода за логин
ето един примерен : ЦЪК
 
Да ето го логина ама можеш ли да ми го настройш за база данни cs защото пак ти казвам не съм по пхп начинаещ съм....
PHP:
<?php
ob_start();
session_start();
require("top.php");
if (file_exists("setup.php")) {
header('Location:setup.php');
exit;
}
echo "<br><center>";
echo "<form method='post' action='".$_SERVER['PHP_SELF']."'>";
echo "<table>";
echo "<tr><th>Username:</th><th><input type='text' name='username' class=form value='".$_POST['username']."'></th></tr>";
echo "<tr><th>Password:</th><th><input type='password' name='password' class=form></th></tr>";
echo "<input type='hidden' name='action' value='1'>";
echo "</table>";
echo "<input type='submit' value='Login' class=black>";
echo "</form>";

if($_POST['action']=='1'){
$_username = $_POST['username'];
$_password = $_POST['password'];
$_filename = "logindata.php";
$_handle = fopen($_filename, "r");
$_contents = fread($_handle, filesize($_filename));
fclose($_handle);
$_divide = explode("&", $_contents);
$_array = 0;
while($_divide[$_array] != ''){
list($username, $password, $email, $admin) = explode(";", $_divide[$_array]);

if($username == $_username){
if($password == $_password){
// Set sessions and redirect
$_SESSION['logged'] = '73de8dhas7';
$_SESSION['username'] = $_username;
if ($admin == '1'){
$_SESSION['admin'] = 'df83hfg7ds';
}
header("location:index.php");
}else{
$_echo = "<br><b>Your username or password is incorrect</b><br>";
}
}else{
$_echo = "<br><b>Your username or password is incorrect</b><br>";
}

$_array++;
}

echo $_echo;

}

if($_GET['do'] == 'logout'){
$_SESSION['logged'] = '';
$_SESSION['username'] = '';
$_SESSION['admin'] = '';
header("location:login.php?do=alogout");
}
if($_GET['do'] == 'alogout'){
echo "<br><br><b>You have logged out</b><br>";
}
if($_GET['do'] == 'admin'){
echo "<br><b>Error: You're not an Admin!</b><br>";
}

if($_GET['do'] == 'new'){
echo "<br><b>Congratulations! Your account has been created!</b><br>";
}
?>
 
Добави:
PHP:
<?php
$host = "localhost";
$user = "user";
$pass = "pass";
$db = "cs";

$connect = mysql_connect($host,$user,$pass);
mysql_select_db($db, $connect);
mysql_query("SET NAMES utf8");
?>
 
На кой ред или отдолу?
EDIT:А сял заявката им защото като го добавих отдолу постоянно пише грешно потребителско име или парола?
 
EDIT:А сял заявката им защото като го добавих отдолу постоянно пише грешно потребителско име или парола?
 
Абе направо да ти дам скъпе да ми влезнеш в компа и да ми го направиш?
Skype:hrisi_658
 
Prolux каза:
Абе направо да ти дам скъпе да ми влезнеш в компа и да ми го направиш?
Skype:hrisi_658
Ако искаш направо да ти напиша сайта? :)
В WT има толкова много уроци... Ако започнеш да четеш малко ще разбереш всичко! :)
 
Това беше сарказъм.Никой няма да ти напише готов код тук - поради няколко причини...
Тук е мястото в което може да питаш до засиняване но не и да чакаш на готово.Може да ти се даде примерен код но не и да ти се напише и да се настрои за твоя сайт.Ако искаш някой да ти помогне мъчи се с кодовете който имаш покажи ги тук и копирай грешките който получаваш + това щом си начинаещ ще трябва малко да се разровиш из уроците да схванеш кое как става иначе ще ти бъде доста трудно да направиш това което искаш в темата.
Айде успех :?:
 
Мене ако питаш като не разбираш от пчп още не се наемай да правиш логин система,било то и от уроци.
 

Back
Горе