» Utilizator
Salut, vizitatorule!

SkullBox este o comunitate formata din programatori si administratori de sisteme sau retele care iti sta la dispozitie cand ai o problema legata de calculatoare. Daca esti un utilizator existent, autentifica-te.

Daca nu te-ai inregistrat inca pe forum, alatura-te noua astfel marind comunitatea si ajutandu-i pe cei care au nevoie de informatii.

Daca te-ai inregistrat dar inca nu ai primit codul de activare, il poti cere aici.




Autentifica-te cu numele de utilizator si parola pentru a putea posta pe forum sau pentru a accesa ariile disponibile doar utilizatorilor inregistrati.
» Promovam
» Parteneri » Statistici
  • 59713 de mesaje.
  • 7146 de topicuri.
  • 999 de utilizatori.
  •  
  • raymond_germanos e ultimul utilizator inregistrat.
[Detalii]

 
SkullBox Forum  |  Development  |  Web Development (Moderators: AdyX, payne)  |  Topic: Problema Login
Pagini: [1]
Print
Problema Login [363 afisari]
Drovit
*


Mesaje: 698
OfflineOffline


 Am un script de login care se conecteaza la o baza de date numita "login" pe care am creato in phpmyadmin. Am pus tabelele "id""user""pass". Am adaugat la fiecare tabel ce trebuia dar cand dau login imi da o eroare cum ca MySQL cannot conect to database. Crying


Code:
<?php
  session_start();
  $_SESSION['isLogged'] = False;
  if( !isset($_SESSION['errCount']) ) $_SESSION['errCount'] = 0;
  else if( $_SESSION['errCount'] >= 3 ) die("Numarul de incercari permise a fost depasit");

  $user = $_POST['user'];
  $pass = $_POST['pass'];
 
  $link = mysql_connect("localhost","","") or die(mysql_error());
  mysql_select_db("login");
  $query = "SELECT `user`, `pass` FROM `login` WHERE `user` = '$user' AND `pass` = '$pass' LIMIT 1;";
  $result = mysql_query($query,$link) or die(mysql_error());
 
  if( empty($user) || empty($pass) )
     echo "Trebuie specificat un user si o parola";
  else if( mysql_affected_rows($link) > 0 ){
     echo "Felicitari ! Sunteti logat in sistem";
$_SESSION['isLogged'] = True;
  } else {
     echo "Pentru a va loga trebuie sa introduceti un user si o parola valide";
$_SESSION['errCount']++;
  } 
?>
Logged


01-07-2009, 09:11 Twitt ::
payne
*


Mesaje: 1063
OnlineOnline

WWW

Quote
Code:
$link = mysql_connect("localhost","","") or die(mysql_error());

tu nu ai nici un user pentru mysql?

Code:
mysql_connect("localhost","root","")

si in caz de userul root(sau alt user daca ai creat si vrei sa il folosesti) are parola intre ultimele ghilimele pui parola
Logged


WIK-What I Know

01-07-2009, 09:17 Twitt ::
Drovit
*


Mesaje: 698
OfflineOffline


M crezi ca habar nu am daca am un user? Laughing
Nu fac decat sa deschid easy php, intru in phpmyadmin fac ce trebuie acolo si atat. Straight face
Logged


01-07-2009, 09:29 Twitt ::
payne
*


Mesaje: 1063
OnlineOnline

WWW

Eu m-am referit ca in codul php la mysql_connect("host","user","pass") nu ai specificat nici un user si nici o parola(in caz de userul respectiv are parola).
Logged


WIK-What I Know

01-07-2009, 23:04 Twitt ::
Drovit
*


Mesaje: 698
OfflineOffline


 Da asta am inteles doar ca habar nu am mysql, iar php incepator Big grin. Dar mai incerc Yes. Merci pentru ajutor. Daca o sa am probleme in continuare te anunt. Asta daca esti si tu de comun acord Big grin
Logged


02-07-2009, 08:45 Twitt ::
tw8
*


Mesaje: 576
OfflineOffline


Citeste aici despre cum poti schimba parola pentru un user.
Logged
02-07-2009, 10:13 Twitt ::
payne
*


Mesaje: 1063
OnlineOnline

WWW

In general orice server mysql are un user default numit root fara nici o parola.
Logged


WIK-What I Know

02-07-2009, 10:36 Twitt ::
Drovit
*


Mesaje: 698
OfflineOffline


 Am gasit in final parola. Big grin La easy php se gaseste in folderul mysql in fisierul my.ini.
Oricum mai am ceva de intrebat.  Am un form de inregistrare cu user si parola. Deloc complex.Cum fac in caz in care cineva il foloseste, apasa butonul de inregistrare si asta sa adauge in baza de date parola si userul pus de utilizator Confused
Logged


02-07-2009, 11:37 Twitt ::
emi
*


Mesaje: 1560
OfflineOffline


Ai un tutorial aici  Smile
Logged
02-07-2009, 11:50 Twitt ::
AdyX
*


Mesaje: 1246
OnlineOnline

WWW

Mai intai trebuie sa preiei datele. Banuiesc ca folosesti metoda POST pentru a le transmite, astfel incat o sa ai ceva de genul:
Code:
<?php

$user = $_POST['username'];
$pass = $_POST['password'];

?>
username si password reprezinta denumirile campurilor din formularul tau.

Apoi nu mai ramane decat sa faci adaugarea propriu-zisa in baza de date:
Code:
<?php

$sql = mysql_query("INSERT INTO nume_tabel (camp1, camp2) VALUES ('$user', '$pass')");
if($sql) echo 'Adaugarea s-a efectuat cu succes';
else echo 'A intervenit o eroare';

?>
Logged
02-07-2009, 11:54 Twitt ::
Drovit
*


Mesaje: 698
OfflineOffline


Multumesc mult de tot  Big grin. Gata si cu log in si cu inregistrarea Yes
Logged


02-07-2009, 12:07 Twitt ::
Reclama
VIP

Hosting

Mesaje: 25.90
OnlineOnline

WWW
 

   Pe ABCDomenii: 250MB spatiu + 20GB trafic + 5 subdomenii = 0.95 €
 
 

The problem with troubleshooting is that trouble shoots back.
Azi 
Pages: [1]
Print
SkullBox Forum  |  Development  |  Web Development (Moderators: AdyX, payne)  |  Topic: Problema Login
Jump to: