Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

ajutor variabile
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Subiectul anterior :: Subiectul următor  
Autor Mesaj
CoBrA90



Data înscrierii: 28/Mar/2008
Mesaje: 7

Trimis: Mie Apr 02, 2008 8:50 pm    Titlul subiectului: ajutor variabile  

Cum as putea citi o variabila care o introduc in login.php:

<?php
echo'
<html>
<form action="verificpass.php" method="post">
Parola dorita: <input type="password" name="parola" value=""> <br><br>
<input type="submit" name="Trimite" value="Trimite">
</html></form>';
?>
de aici trimit pe verificparola.php care contine:
<<?
require_once('config.php');
$cerereSQL = 'SELECT * FROM `login` WHERE 1';
$rezultat = mysql_query($cerereSQL);
while($rand = mysql_fetch_array($rezultat))
$passe = $rand['parola'];
if ($passe == $_POST['parola'])
{
echo 'Panou administrare!!!<br><br>';
echo '<hr>Modifica bancul<br>';
echo '<form action="modifica1.php" method="post">
<input type="submit" name="Submit" value="modifica" /><br>';
echo '<hr>Modifica oferta zilei<br>';
echo '<form action="modificaoferta1.php" method="post">
<input type="submit" name="Submit" value="modifica" /><hr>';
}
else
echo 'Parola nu este buna<br>
<a href="login.php">Reincearca</a>';
?>
daca parola este buna apare un panou administrativ pe care ori pot modifica un banc .... ori schimb o oferta si idee e urmatoarea , avant modifica1.php:
<?php
require_once('config.php');
$cerereSQL = 'SELECT * FROM `login` WHERE 1';
$rezultat = mysql_query($cerereSQL);
while($rand = mysql_fetch_array($rezultat))
$passe = $rand['parola'];
if ($passe == $_POST['parola'])
echo '
<p>Modifica banc:</p>
<form id="form1" name="form1" method="post" action="modifica.php">
<p>
<textarea name="bancnou" cols="30" rows="5"></textarea>
</p>
<p>
<form action="modifica.php" method="post">
<input type="submit" name="Submit" value="Submit" />
</p>
</form>
<p>&nbsp; </p>
</body>
</html>';
else
echo 'Mai incearca!!! <br>
<a href = "login.php">Inapoi</a>';
?>
nu imi recunoaste parola :( si de fiecare daca imi spune ca parola nu este buna chiar daca o pun si pe cea buna ...... iar daca as scoate faza cu panoul administrativ .... si as pune login si direct la modifica1.php merge dc nu imi pot da seama :| ma poate ajuta cineva cum as putea citi parola postat in login si so folosesc in modifica1.php multumesc celor care ma ajuta
Sus  
gargamel25



Data înscrierii: 27/Ian/2008
Mesaje: 38
Locație: Bucuresti

Trimis: Joi Apr 03, 2008 11:36 am    Titlul subiectului:  

inainte de Cod: if ($passe == $_POST['parola']) fa
Cod: echo 'Parola din db:'.$passe.' si parola din form:'.$_POST['parola'];
si zi ce afiseaza!
Sus  
MihaiC



Data înscrierii: 14/Mai/2006
Mesaje: 1011
Locație: Navodari

Trimis: Joi Apr 03, 2008 6:46 pm    Titlul subiectului:  

Cod:
$cerereSQL = 'SELECT * FROM `login` WHERE 1';

asta-i de dragul folosirii clauzei WHERE ?
Este echivalentul lui $cerereSQL = 'SELECT * FROM `login`';

Problema ta e ca tu ar trebui sa folosesti sesiuni, adica sa atribui o valoare unei variabile ca sa ii spuna scriptului ca esti logat( cat timp esti logat, desigur:p). Tu folosesti _POST.
Sus  
CoBrA90



Data înscrierii: 28/Mar/2008
Mesaje: 7

Trimis: Joi Apr 03, 2008 8:02 pm    Titlul subiectului:  

gargamel25 a scris: inainte de Cod: if ($passe == $_POST['parola']) fa
Cod: echo 'Parola din db:'.$passe.' si parola din form:'.$_POST['parola'];
si zi ce afiseaza!
Parola din db:1 si parola din form:1 ..... merge perfect :) (pana aici)
Sus  
saitek



Data înscrierii: 23/Sep/2007
Mesaje: 437

Trimis: Joi Apr 03, 2008 9:16 pm    Titlul subiectului:  

Pai tu in DB ce ai MD5 hash?
Sus  
gargamel25



Data înscrierii: 27/Ian/2008
Mesaje: 38
Locație: Bucuresti

Trimis: Vin Apr 04, 2008 9:42 am    Titlul subiectului:  

1.
Citat:
Pai tu in DB ce ai MD5 hash?

Cum ai ajuns la concluzia asta??????
2.
Cum zicea si MihaiC
Citat:
Problema ta e ca tu ar trebui sa folosesti sesiuni, adica sa atribui o valoare unei variabile ca sa ii spuna scriptului ca esti logat( cat timp esti logat, desigur:p).
dar nu prea a avut timp sa dezvolte.Iti scriu eu cam cum ar trebui facut...dar mai citeste si tu ca iti lipsesc f f f multe notiuni de baza.
login.php
Cod:
<?php
session_start();
//daca a apasat submit
if($_POST["hidden_field"]=="1"){
$cerereSQL = "SELECT username FROM login WHERE    username={$_POST['user']} and password={$_POST['pass']}";
$rezultat = mysql_query($cerereSQL);
$noOfRows = mysql_num_rows($rezultat);
if($noOfRows==1){
//exista userul cu parola pe tabeala login(adica este o singura inregistrare in acea tabela pt user si parola ) => creem sesiunea
$_SESSION["is_logged"]=1;
$_SESSION["user"]=$_POST["user"];
header('Location:http://www.site.ro/modifica.php');
exit();
} else {
   ?><div>Acest user nu poate fi autentificat.Incercati cu alte valori!</div><?
}
}
?>
<html>
<head>
<title>Login area</title></head>
<body>
<div>Login area</div>
<form action="" method="POST">
<input type="text" name="user">
<input type="password" name="pass">
<input type="hidden" name="hidden_field" value="1">
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>


iar in modifica.php
Cod:
<?php
session_start();
if($_SESSION["is_logged"]==1){
//afisezi formularul de modificare banc
} else {
/*il redirectezi catre pagina de login ca tre sa se autentifice pt a intra in aceasta pagina*/
header('Location:http://www.site.ro/login.php');
}
?>
iar pe baza de date adica in tabela login ai 2 coloane username si password vezi ca username cam trebuie sa fie primary key(nu neaparat dar e recomandat-- mai citesti tu despre asta)
Sus  
CoBrA90



Data înscrierii: 28/Mar/2008
Mesaje: 7

Trimis: Vin Apr 04, 2008 9:47 am    Titlul subiectului:  

Va multumesc ..... ms gargamel25 o sa refac scriptul sper sa iasa ceva :occasion5:
Sus  
gargamel25



Data înscrierii: 27/Ian/2008
Mesaje: 38
Locație: Bucuresti

Trimis: Vin Apr 04, 2008 9:49 am    Titlul subiectului:  

O sa iasa :)
Sus  
CoBrA90



Data înscrierii: 28/Mar/2008
Mesaje: 7

Trimis: Sâm Apr 05, 2008 9:13 pm    Titlul subiectului:  

am revenit :lol: in sfarsit am rezolvat problema numai ca nu pot posta scriptul :( idee ar fi urmatoarea: dupa ce ma loghez salvez parola in pass.php si merg mai departe si verific daca parola din db == cu parola din php atunci apare sa modific bancul altfel ma trimite la login si dupa ce pun bancul merg in alt php unde salvez bancul in banc.php iar dupa ce am salvat "golesc" pass.php pt ca daca nu las "goli" ar fi de ajuns doar 1 login corect....parola ramane si de fiecare data miar zice ca parola e buna :laughing2: cam asta ar fi in mare ....
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 548
Locație: Drobeta Turnu Severin

Trimis: Dum Apr 06, 2008 1:21 am    Titlul subiectului:  

Cum salvezi parlola in pass.php si cum "golesti" pass.php ?
(folosesti fwrite si creezi un fisier .php care contine parola ?)
Ti-au zis oamenii mai sus, foloseste sesiuni.
Se logheaza useru , il verifici si ii atribui un ID sesiunii lui. Upload-eaza sau scrie cate bancuri vrea si cand pleaca sau daca sta prea mult pe ganduri (in functie de "viata" sesiunii) se distruge si sesiunea si trebuie iar sa se logheze.
Sus  
CoBrA90



Data înscrierii: 28/Mar/2008
Mesaje: 7

Trimis: Dum Apr 06, 2008 9:59 am    Titlul subiectului:  

asa salvez parola:

$parolanou=nl2br($_POST['parola']);
$output='<? $pass="'. $parolanou . '"; ?>';
$handle=fopen("pass.php", "wb");
fwrite($handle, $output);
fclose($handle);

iar asa "golesc":

$parolanou="";
$output='<? $pass="'. $parolanou . '"; ?>';
$handle=fopen("pass.php", "wb");
fwrite($handle, $output);
fclose($handle);

sunt mai incepator cu php`ul de aceea merg pe idee asta pt ca o inteleg ... mai incolo cand sa fiu mai avansat poate o sa "rad" de aceasta idee.....dar atat timp cant functioneaza corect eu zic ca-i buna :D :roll:
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Cod PHP
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community