| 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> </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: 1035
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: 449
|
| 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: 635
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 |
|
| |