Jump to content

[Ajutor] PHP


AraZel
 Share

Recommended Posts


<?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 by AIM-JustiN.
Link to comment
Share on other sites

 

<?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

Link to comment
Share on other sites

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 by AIM-JustiN.
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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
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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.