Jump to content
php.lv forumi
toksiks

Autorizēšanās

Recommended Posts

Sveiki,

 

Būdams ar švakām PHP zināšanām nāku pēc padoma. Tātad, esmu izveidojis mySQL datubāzi, un autorizēšanās(login) iespējas, viss strādā, viss ir sakonektēts un pārbauda gan lietotājvārdu, gan paroli.

Autorizēšanās atrodas parastas lapas ar dažādu informāciju kreisajā sānā. Līdz ko lietotājs autorizējas viņš tiek aizmests uz checklogin.php, kur pārbauda viņa datus, neatkarīgi no rezultāta vēlētos, lai šī ziņa "Parole ievadīta nepareizi!" vai "Jūs autorizējāties veiksmīgi!" pēc checklogin.php fiksi redirektētos uz index.php un tur izprintētos, nevis iekš checklogin.php. Tas būtu tā kā pirmais solis, tālāk vēlētos arī, lai pazūd šie <input> (vietas, kur raksta username un password), kā arī poga (Submit) un attiecīgi izprintētos atkal kāds teksts, piemēram, links uz "Iziet".

 

Liels paldies.

Share this post


Link to post
Share on other sites

Pēc checklogin.php pāredirektē atpakaļ uz index.php lapu bet index lapā pārbaudi vai ir vai nav ielogojies un tad attiecīgi rādi vai nerādi tos input laukus.

Share this post


Link to post
Share on other sites

Input lauki:

 

//Izvelkam lietotāju kurš ir autorizējies, piemēram šādi:

$user = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE user='".$_COOKIE['user']."' AND password='".$_COOKIE['password']."'"));

//Un tad pārbaudam
if (!empty($user['id'])) {
//rādam "Iziet"
}
else {
//rādam visus input laukus
}

Edited by nikidijs

Share this post


Link to post
Share on other sites

Var šādi ja tev ir izvadīts ar cookie

<?php
if(isset($_COOIKIE['username'])){
//radam ka ir ielogojies
}else{
//radam ka nav ielogojies
}
?>

ja ir ar session, cookie vieta pieraksti $_SESSION

Share this post


Link to post
Share on other sites

$user = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE user='".$_COOKIE['user']."' AND password='".$_COOKIE['password']."'"));

 

COOKIE's šadi izmantot būtu glīgi nevieta. Kur nu vel viņos turēt paroli.

Share this post


Link to post
Share on other sites

COOKIE's šadi izmantot būtu glīgi nevieta. Kur nu vel viņos turēt paroli.

 

Jā zinu. Autors neminēja, kā glabā datus, vot i rakstiju šo variantu.

Share this post


Link to post
Share on other sites

$user = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE user='".$_COOKIE['user']."' AND password='".$_COOKIE['password']."'"));

Šitādus variantus nevajag rakstīt. Katru reizi, kad tiek uzrakstīts šāds variants, mirst mazi kaķēni.

 

kitten.jpg

Edited by codez

Share this post


Link to post
Share on other sites

Nabaga nevainīgie kaķīši!!! Ko Viņi tev nodarīja?!!

Share this post


Link to post
Share on other sites

checklogin.php >

<?php
session_start();

/* autorizācijas stuff */
...

/*msg sagatavošana priekš index.php */

if( $loginOk == true ){
 $_SESSION['loginIsOkMsg'] = 'Login veiksmīgi!';
}else{
 $_SESSION['loginIsOkMsg'] = 'Login not ok!';
}
header('Location: index.php');
exit();
?>

 

index.php >


<?php
 session_start();

 if( !empty($_SESSION['loginIsOkMsg']) ){
   echo $_SESSION['loginIsOkMsg'];
   unset($_SESSION['loginIsOkMsg']);
 }
?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...