Логин система с няколко особенности - ПОМОЩ

nedko

Registered
Здравейте. След като се опитах на няколко пъти да направя нещо сам се оказа, че ми трябват още много много знания и се отправям към вас с една молба - някой да ми даде пример за следната система:
Логин система, която да има регистрация за нови потребители и сега идва интересната част. Ползвам няколко скрипта, които не искам да въвеждам всеки път парола и потребителско име. Та като се логна в този скрипт все едно съм се логнал във всичките. Някой от потребителите обаче най-вероятно бира искали различни пароли за различните системи - може ли да се направи база данни където да бъдат съхранени потребителите и на всеки потребител да пише потребителското име и парола за другите системи. Бихте ли ми помогнали с това начинание?

Благодаря ви предварително




P.S. Разбрах, че това става със сесии или кукита.
А за другите системи - те са PHP File Navigator и SquirrelMail(пощата ми е от хостинга и там не мога да пипам по source кода)
 
Значи относно логването има два такива урока,които са тук и тук
А това за всяко място да е различна паролата не е добра идея, щото само ще изнервиш юсърите да се регват 50 пъти!
 
NetCutter каза:
Значи относно логването има два такива урока,които са тук и тук
А това за всяко място да е различна паролата не е добра идея, щото само ще изнервиш юсърите да се регват 50 пъти!

Юзърите само аз ще ги адвам и не ми е проблем, че става така. Проблем е, че не знам как се прави.
Предположения?
 
Ползват. Откъде мога да видя къде се депларират сесиите?

ето го скрипта, който ползвам:

include.php

Код:
<?php
session_start();
$ch = mysql_connect("localhost","root","");
mysql_select_db("login",$ch);

function verify($user,$pass) {
  global $ch;
  if(is_numeric($user))
    $query = "SELECT user_id FROM users WHERE user_id='$user' AND user_password='$pass'";
  else
    $query = "SELECT user_id FROM users WHERE user_name='$user' AND user_password='$pass'";
  $r = mysql_query($query,$ch);
  if($r) {$data = mysql_fetch_row($r); return $data[0];}
  else return 0;
}
?>

login.php

Код:
<?php
session_start();
require_once("include.php");
$user = mysql_real_escape_string(trim($_POST["user"]), $ch);
$pass = md5(trim($_POST["pass"]));
$user_id = verify($user,$pass);
if($user_id) {
  $_SESSION["login"] = $user_id.".".$pass;
  print "logged!";
} else {
  print "not logged!";
}
?>

База данни
Код:
VALUES ('admin',MD5('parola')); 
create database if not exists login;
CREATE TABLE users (
  user_id int(10) unsigned NOT NULL auto_increment,
  user_name varchar(50) NOT NULL default '',
  user_password varchar(32) NOT NULL default '',
  PRIMARY KEY (user_id)
);

index.html

Код:
<form action='login.php' method='post'>
User<br />
<input type='text' name='user' size='50' /><br />
Password<br />
<input type='password' name='pass' size='50' /><br />
<input type='submit' name='login' value='Login' />
</form>


script1.php

Код:
<?php
session_start();
require_once("include.php");
if($_SESSION["login"]) {
  list($user,$pass) = explode(".",$_SESSION["login"]);
  $user = intval($user);
  $user_id = verify($user,$pass);
} else {
  $user_id = 0;
}

if($user_id) print "logged!";
else print "not logged!";
?>


Според препоръките и помоща която ми дадоха няколко човека във всеки скрипт, който изисква логин слагам съдържанието на файл script1.php
Но като го сложа и не става нищо - пише ми, че съм логнат,а другата систма ми иска парола.

Помощ моля :(
 

Back
Горе