Jump to content
php.lv forumi

Autorizēšanās


toksiks

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.

Link to comment
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
Link to comment
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.

Link to comment
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
Link to comment
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']);
 }
?>

Link to comment
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...