PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1 2 
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: batu 2002-09-11 23:23:01
Huvitav, kas see kasutajad.zip peabki tühi olema?
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: walts 2002-10-23 16:22:40
mul kysimus!

failis login2.php on read:

PHP kood:
 elseif($i[0]==1//kõik OK

session_start(); 
session_register("minusess"); 
$minusess["kasutaja"] = $HTTP_POST_VARS["kasutaja"];
$minusess["password"] = $HTTP_POST_VARS["pass"];
header("Location: salajane.php"); 
ja faili salajane.php
alguses on jälle session_start()
miks?

Viimati muudetud: 23-10-2002 16:27:41
Muutja: walts
Põhjus:

RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: Hex 2002-12-16 18:50:11
tegin paar asendust ... sest viskas mulle sellised errorid ette :

Warning: Cannot send session cookie - headers already sent by (output started at /data01/www/k/www.*.ee/htdocs/index.php:5) in /data01/www/k/www.*.ee/htdocs/dat/regm.php on line 2

Warning: Cannot send session cache limiter - headers already sent (output started at /data01/www/k/www.*.ee/htdocs/index.php:5) in /data01/www/k/www.*.ee/htdocs/dat/regm.php on line 2
Viga logimisel!

<?php
session_start();
session_register("minusess");
require("dat/config.php");
//kui on olemas kasutajanimi ja password
if(strlen($minusess["nimi"]) && strlen($minusess["pass1"]))
{
//loome mysql yhenduse
$db = mysql_connect($hostname,$username,$password);
mysql_select_db($database,$db);
$sqlcmd='select count(id) from piipl where nimi="'.addslashes($minusess["nimi"]).'" AND pass1=password("'.addslashes($minusess["pass1"]).'")';
$result = mysql_query($sqlcmd);
$i = mysql_fetch_row($result);
//kui nimi ja pass ei klappinud...
if($i[0]!=1)
{
echo("Nimi või salasõna on vale!");
exit();
}
}
//juhul, kui sessioonimuutujal $minusess["kasutaja"] ei ole pikkust
else
{
//saadame kasutaja logimisele
echo("Viga logimisel!");
exit();
}
?>
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: Raul 2003-02-05 14:32:35
TSITEERITUD:
To Reix

Aga kas seda nii ei saa teha, et sa user leveli paned andmebaasi nagu tema nime ja isikukoodigi, ainult et see level liigub sul sessioonimuutujana kaasa...



Sooviks mingit inffi kuidas saaks sessiooni kaasa panna user leveli mysqlist sellele logimissüsteemile.
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: fotek 2003-07-11 11:29:52
ja kui te õpetuses koodi parandate, siis peaks ka zip-id uued tegema.

tsau!
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: konks9 2005-02-08 06:01:51
Ma saan kõigest aru, aga ma ei hammusta läbi mis toimub ;)
kui ma regin, paneb ilsti mysql tabelisse mind kirja, aga kui sisse logima hakkan, viskab ikka mind login.php lehele????

milles kühvel võib olla?
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: dusterx 2005-02-14 22:32:26

PHP kood:
 
$sqlcmd
='select count(id) from kasutajad where kasutajanimi="'.addslashes($_POST['kasutaja']).'" AND parool="'.addslashes($_POST['pass']).'";';

$result mysql_query($sqlcmd);
$i mysql_fetch_row($result);
echo 
$i;


Proovisin vaadata, mis ta ütleb.. ütles: "Array"?
Ka proovisin echoda $sqlcmd'd:"select count(id) from kasutajad where kasutajanimi="test" AND parool="password";"
Kui eelneva $sqlcmd koodi kopeerisin phpmyadminist käsureale, siis näitas ilusti "1"... Mis toimub?

Viimati muudetud: 14-02-2005 22:33:53
Muutja: dusterx
Põhjus:

RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: Zera 2005-03-09 16:19:19
Mingi kala parooli ja kasutajanime kontrollimisega.
Ta ei dekrüpti parooli vist ära, sest kui kopida andmebaasist parool krüptitud kujul ja reast:


PHP kood:
 $sqlcmd=\'select count(id) from kasutajad where kasutajanimi=\"\'.addslashes($_POST[\"kasutaja\"]).\'\" AND password=password(\"\'.addslashes($_POST[\"pass\"]).\'\")\';


password ära võtta, siis laseb sisse.
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: zeratul 2005-03-22 16:08:50
Nonii, leidsin lahenduse - Parooli lahter MySQLis on ainult char(32) ja seega ei mahtunud paroolid krüptituna sinna ära. Lükkasin lahtri varchar(255) peale ja asi lahendatud. Parool võtab krüptitud kujul 41 tähekohta.
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: lenny 2005-06-05 15:35:00
LOGOFF peaks ka kuidagi käima......kuidas
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: romps 2005-07-13 12:27:34
kui teha seda niimoodi et kui kasutaja sisse logib siis tuleb ette igale kasutajale oma kiri näiteks, Tere tulemast kasutaja, sinu päris nimi on see ja sellinne asi võiks ka olla et teised nääksid selle kasutaja infi. et kui külaline läheb aadress www.domeen.ee/kasutajainf/kasutaja siisnäeb selle kasutaja nime ja vanust.
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: sonique 2005-08-17 17:10:49
Esimene küsimus:

et kuidas teha nii et ma näeks õiget parooli, mitte crypteeritud parooli phpmyadminis selles logimissüsteemis http://www.php.ee/372
_____________________________________________________________________
Teine küsimus:

et kuidas teha seda kui kasutaja on oma parooli unustanud kirjutab sinna oma kasutajanime ja saadab tema e-mailile tema unustatud parooli.
_____________________________________________________________________
Kui teate vastata võiksite mulle e-maili saata ja siis näiteks räägiks MSN-is sellest
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: sonique 2005-08-17 17:13:49
Vabandust, et ma unustasin e-maili lisada ja selleks on wallah@email.ee
RE: Logimissysteem sessioonide ja MySql baasil - kuidas siis saab salajasi salajas hoida?
Postitaja: kilts 2006-06-06 14:03:42
Mida tuleb teha, et ilma sisse logimata ei oleks salajasi lehti näha?

TSITEERITUD:
Tervist:)

Failis salajane.php saadetakse ebakorrektse kasutaja korral küll
HTTP vastuses browserile käsk
PHP kood:
 Header("Location: login.php");
küsida kuid
samas ei lõpetata skripti täitmist nagu näiteks käsuga die("nu mida");

Esmapilgul võib kõik õige tunduda aga siiski on otse telnetiga proovides võimalik ilma sisse logimata teha kõike mida sisse logideski.
näide:
tryme.php

PHP kood:
<?php include("sekure.php");echo("Nii siin näidatakse nüüd igast salajast stuffi");?>


sekure.php

PHP kood:
<?php Header("Location: vale.html");?>


Küsimus:

GET http://box/sekure/tryme.php HTTP/1.0
Host: box


Vastus:

HTTP/1.1 302 Found
Date: Wed, 23 Jan 2002 00:35:22 GMT
Server: M2hkur/1.1.11
Location: vale.html
Connection: close
Content-Type: text/html

Nii siin näidatakse nüüd igast salajast stuffi


Sorry nii pika kommentaari pärast.
Rgds,
Lauri
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: juhan12 2006-06-08 13:52:35
Kas keegi on selle sisse logimise tööle saanud? Mida tegema peab et saaks sisse logida kõik kasutajad lisab kui registreerida kuid sissel ogida ei saa viskab uuesti login.php lehele
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: inc 2007-01-08 04:22:39
Logimise lehele satub tagasi, kui kood laisalt ära kopeerida ja mitte muuta asju. Vaata üle login2.php ja kas mysqli nimed-paroolid on ikka seal ka muudetud?
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: annika 2007-08-28 10:31:50
sama siin, et saadab tagasi login.php lehele, paroolid värgid ju korras.
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: marko134 2008-12-28 20:35:55
Selline lugu et kui kasutaja teed läheb parool mingi muuks(*D05EAD70FE5FD1E14A730F5A6D5A20B)selline pass tuleb kui registeerud. mis teha?
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: Juhans 2009-02-26 11:03:31
Ma soovitan sul võtta lahti salajane.ph ning kirjutada sinna count.php. siis teha fail count.php ja sinna kirjutada php kood, kus on kirjas "mine persse" ja laku oma mune siis
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: conx 2009-04-01 23:57:28
Kõik töötab aga: lisasin siis minu_leht.php algusesse salajane.php :
<? require("salajane.php"); ?>
html jne
.
Kui lähen minu_leht.php peale küsib parooli ja kui ok jääb aga sinna salajane.php lehele. Kui lähen uuesti minu_leht.php peale kuvab lehe. Et siis esimesel korral ei kuva minu_leht sisu, aga teisel korral kuvab. Mingeid erroreid ei näita...
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: conx 2009-04-02 09:55:05
Proovisin veel: et kui jätan kogu salajane.php koodi lehe päisesse siis on ok. Kui aga teen require-ga siis jääb salajane.php peale esimene kord kinni.
RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: conx 2009-04-02 11:32:23
Et paistab, et viga siis selline -minu_leht.php võtab require abil salajane.php külge. Kui ei ole sesse, siis saadab salajane.php logimisele. Peale seda login2.php saadab tagasi salajane.php peale. Ja sinna ta jääbki. Kui aga sess on olemas satun tagasi minu_leht.php peale.Kuidas aga teha selliselt, et peale ringi - minu_leht.php-salajane.php-login.php-login2.php-salajane.php saaks tagasi minu_leht.php peale (või mis iganes leht, mis tahab kasutaja kontrolli)?

Viimati muudetud: 02-04-2009 11:37:52
Muutja: conx
Põhjus: selgitus

RE: Logimissysteem sessioonide ja MySql baasil
Postitaja: mikk125 2010-06-30 15:51:02
TSITEERITUD:
Artikli "Logimissysteem sessioonide ja MySql baasil" kommenaarid kirjuta siia


Niisiis tegin endale väikse login systemi

Et küsimus oleks selline , kuidas panna kasutaja andmed sessiooni ja sessiooni "purustada"? , koodijupp ise siin :



PHP kood:
 if ($_POST['nupp']==TRUE) { //Kui on vajutatud nuppu...

$kasutaja=stripslashes(strip_tags($_POST['kasutaja']));
$parool=stripslashes(strip_tags($_POST['parool']));
$con=mysql_connect("$hostinimi","$db_kasutaja","$db_parool") or die ("Ei saa ühenduda!");
$select=mysql_select_db("tabeli nimi",$con)or die("Ei leitud andmebaasi!");
$sql="SELECT * FROM kasutajad WHERE kasutajanimi='$kasutaja' AND password='$parool'";
$tulemus=mysql_query($sql);
$loendur=mysql_num_rows($tulemus);

if (
$loendur==1) {
session_start();
$_SESSION['kasutaja'];
$_SESSION['parool'];
header("location:./....");
}
else {
echo 
"<h5>Vale kasutaja või parool!</h5>";
}
}


Ehk siis kui vajutatakse nuppu, vaadatakse kas lahtritesse pole midagi "paha " kirjutatud siis ühendutakse, valitakse andmebaas, antakse andmebaasile käsk,ja valitakse read , kui read on õiged ,pannakse kasutaja sessiooni ja suunatakse lehele, teisel juhul ....
Küsimus oleks , kas mul on need read õiged :

$_SESSION['kasutaja'];
$_SESSION['parool'];
Ja kas nii on õige sessiooni puruastada:
session_destroy();

???
Palun aidake!

Viimati muudetud: 30-06-2010 16:06:24
Muutja: mikk125
Põhjus:


Leheküljed: 1 2 

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0157539844513