AraZel Posted March 30, 2015 Share Posted March 30, 2015 Am nevoie de ajutor la un sistem de logare, nu stiu cum sa ramana $username-ul cand intri pe alte pagini adica (login page)->(profile page)->(others page), intelegeti? ca un fel de cookie... Nu stiu exact Quote Link to comment Share on other sites More sharing options...
Official JustiN. Posted March 30, 2015 Share Posted March 30, 2015 (edited) <?php include 'includes/config.php'; if(isset($_POST['username']) && isset($_POST['password'])){ $username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $check = get_row("SELECT playerID FROM playeraccounts WHERE playerName='$username' && playerPassword='$password'"); if(isset($check['playerID'])) { $_SESSION['username'] = $_POST['username']; $_SESSION['password'] = $_POST['password']; mysql_query("UPDATE playeraccounts SET rpgon=1 WHERE playerName='$username'"); $id = $check['playerID']; header("location: index.php"); } else { $err = 'Numele de utilizator sau parola este gresita'; } } include 'includes/header.php'; ?> <div class="main-content"> <div class="page-content"> <div class="row-fluid"> <div class="span12"> <center> <form method="POST" action="login.php"> <h2>Panel login JustiN.</h2> Username:<br /> <input type="text" id="username" name="username" /><br /> Password:<br /> <input id="password" type="password" name="password" /><br /> <br /> <input class="btn btn-inverse btn-large" type="submit" value="Login"><br /><br /> <?php if(isset($err)): ?> <span class="text-error"><?=$err?></span> <?php endif; ?> </table> </form> </center> </div><!-- Divul inchide span12--> </div><!-- Divul inchide row fluid --> </div><!-- Divul inchide page content--> </div><!-- Divul inchide main content--> Sper ca te-am ajutat, il modifici si tu dupa 'variabilele' tale. Edited March 30, 2015 by AIM-JustiN. Quote Link to comment Share on other sites More sharing options...
AraZel Posted March 30, 2015 Author Share Posted March 30, 2015 <?php include 'includes/config.php'; if(isset($_POST['username']) && isset($_POST['password'])){ $username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $check = get_row("SELECT playerID FROM playeraccounts WHERE playerName='$username' && playerPassword='$password'"); if(isset($check['playerID'])) { $_SESSION['username'] = $_POST['username']; $_SESSION['password'] = $_POST['password']; mysql_query("UPDATE playeraccounts SET rpgon=1 WHERE playerName='$username'"); $id = $check['playerID']; header("location: index.php"); } else { $err = 'Numele de utilizator sau parola este gresita'; } } include 'includes/header.php'; ?> <div class="main-content"> <div class="page-content"> <div class="row-fluid"> <div class="span12"> <center> <form method="POST" action="login.php"> <h2>Panel login JustiN.</h2> Username:<br /> <input type="text" id="username" name="username" /><br /> Password:<br /> <input id="password" type="password" name="password" /><br /> <br /> <input class="btn btn-inverse btn-large" type="submit" value="Login"><br /><br /> <?php if(isset($err)): ?> <span class="text-error"><?=$err?></span> <?php endif; ?> </table> </form> </center> </div><!-- Divul inchide span12--> </div><!-- Divul inchide row fluid --> </div><!-- Divul inchide page content--> </div><!-- Divul inchide main content--> Sper ca te-am ajutat, il modifici si tu dupa 'variabilele' tale. Si care este codul ce salveaza Usernameul si parola pe care le pot folosi in alta pagina Quote Link to comment Share on other sites More sharing options...
Official JustiN. Posted March 30, 2015 Share Posted March 30, 2015 (edited) Si care este codul ce salveaza Usernameul si parola pe care le pot folosi in alta pagina Spune mai explicit, nu inteleg ce problema ai si cum vrei tu sa o rezolvi.... Poate te referi la header.php si header("location: index.php");? Edited March 30, 2015 by AIM-JustiN. Quote Link to comment Share on other sites More sharing options...
AraZel Posted March 30, 2015 Author Share Posted March 30, 2015 Spune mai explicit, nu inteleg ce problema ai si cum vrei tu sa o rezolvi.... Poate te referi la header.php si header("location: index.php");? index.html <form action="profile.php" method="POST"> Username: <input type="text" name="username"><br> Password: <input type="password" name="password"><br> <input type="submit" value="Logare"> </form> profile.php <?php echo $_POST['username']; ?> altscritpt.php Cum fac sa fac un echo ca in profile fara sa fie redirectionat din login... adica sa se salveze undeva usernameul sa il pot folosi in alta pagina Quote Link to comment Share on other sites More sharing options...
AraZel Posted March 30, 2015 Author Share Posted March 30, 2015 Cred ca e vorba de $_SESSION Quote Link to comment Share on other sites More sharing options...
Justin.Capone Posted March 31, 2015 Share Posted March 31, 2015 a explicat de ce are nevoie, 'ca un fel de cookie'. Eu am înţeles. tu la logare verifici usernameul si parola. Dacă iei aceste date din baza de date, un exemplu de cod de PHP (incomplet, ca începător nu vei înţelege codul de mai sus postat de Justin.) trebuie să ai cunoştinţe de SQL. ai întrebat doar cum rămâi logat. O să îţi explic: Pentru a putea 'salva' faptul că eşti logat, ai nevoie să foloseşti aceste SESSION imediat după declararea secvenţei de php ( <?php ) în fiecare pagina unde ai nevoie de sesiuni trebuie să foloseşti session_start(); verifici numele de utilizator şi parola introdusă if($_POST['username'] == "gigi" && $_POST['password'] == "muschi") { //datele de logare sunt corecte, se salvează sesiunea. $_SESSION['logat'] = 1; $_SESSION['username'] = $_POST['username']; } else echo 'Date incorecte de logare.'; apoi, de exemplu te duci pe pagina profile.php, unde imediat după <?php trebuie să pui session_start(); asa cum am precizat şi mai sus. <?php session_start(); if(isset($_SESSION['logat']) && isset($_SESSION['username'])) if($_SESSION['logat'] == 1) echo 'Eşti deja logat cu numele: <b>' . $_SESSION['username'] . '</b>'; else echo 'nu eşti logat!'; //continuare cod ?> ţi-am dat un exemplu foarte foarte foarte basic despre ce ai cerut tu. Pentru orice nelămuriri poţi posta aici şi te voi ajuta cu plăcere. Quote Link to comment Share on other sites More sharing options...
AraZel Posted April 1, 2015 Author Share Posted April 1, 2015 a explicat de ce are nevoie, 'ca un fel de cookie'. Eu am înţeles. tu la logare verifici usernameul si parola. Dacă iei aceste date din baza de date, un exemplu de cod de PHP (incomplet, ca începător nu vei înţelege codul de mai sus postat de Justin.) trebuie să ai cunoştinţe de SQL. ai întrebat doar cum rămâi logat. O să îţi explic: Pentru a putea 'salva' faptul că eşti logat, ai nevoie să foloseşti aceste SESSION imediat după declararea secvenţei de php ( <?php ) în fiecare pagina unde ai nevoie de sesiuni trebuie să foloseşti session_start(); verifici numele de utilizator şi parola introdusă if($_POST['username'] == "gigi" && $_POST['password'] == "muschi") { //datele de logare sunt corecte, se salvează sesiunea. $_SESSION['logat'] = 1; $_SESSION['username'] = $_POST['username']; } else echo 'Date incorecte de logare.'; apoi, de exemplu te duci pe pagina profile.php, unde imediat după <?php trebuie să pui session_start(); asa cum am precizat şi mai sus. <?php session_start(); if(isset($_SESSION['logat']) && isset($_SESSION['username'])) if($_SESSION['logat'] == 1) echo 'Eşti deja logat cu numele: <b>' . $_SESSION['username'] . '</b>'; else echo 'nu eşti logat!'; //continuare cod ?> ţi-am dat un exemplu foarte foarte foarte basic despre ce ai cerut tu. Pentru orice nelămuriri poţi posta aici şi te voi ajuta cu plăcere. <?php session_start(); $username = $_POST['Username']; $password = $_POST['Password']; $accounts1 = "SELECT * FROM playeraccounts WHERE playerName='".$username."'"; $accounts2 = mysql_query($accounts1); while($accounts = mysql_fetch_array($accounts2)) { if($username == $accounts['playerName'] && $password == $accounts['playerPassword']) { $_SESSION['username'] = $username; $_SESSION['password'] = $password; } else { $_SESSION['username'] = ""; $_SESSION['password'] = ""; require('scripts/login.php'); require_once('scripts/login.php'); } } ?> Nu sunt chiar asa de incepator, am inteles scriptul lui Justin dar nu am inteles exact ce salva datele... Oricum am rezolvat luni chestia dar mersi oricum :D Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.