Salut

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

HelloWorld
PHPRomania Supporter
Mesaje: 17
Membru din: Joi Noi 20, 2014 12:38 am

Salut

Mesajde HelloWorld » Mar Ian 27, 2015 12:21 am

Salut , cum fac ca utilizatorii sa nu poata pune acelasi nume de 2 ori?

Cod: Selectaţi tot

<?php   
include "db.php";
if (isset($_POST['submit']));
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$reg=mysql_query("INSERT INTO users(username, password, email) VALUES ('$username', '$password', '$email')");
if($reg)
{
   echo "Ai fost inregistrat " .$username.  ", bun venit! ";
}else
{
   echo "A intervenit o problema.";

}
?>



Avatar utilizator
iluc
Junior Member
Mesaje: 39
Membru din: Dum Mai 29, 2011 11:49 pm
Localitate: Focsani
Contact:

Re: Salut

Mesajde iluc » Mar Ian 27, 2015 12:45 am

Poti sa te folosesti de functia mysql_num_rows(), ca sa verifici daca mai ai acel username in baza de date.

Cod: Selectaţi tot

<?php   
include "db.php";
if (isset($_POST['submit']));
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
// verifici daca ai acelasi username in baza de date
$c = mysql_query("SELECT username FROM users WHERE username = '$username'");
// mysql_num_rows() este functia care il gaseste
$num_rows = mysql_num_rows($c);
// conditia este sa nu il mai avem, atunci mergem mai departe
if ($num_rows == 0 )
}
  $reg=mysql_query("INSERT INTO users(username, password, email) VALUES ('$username', '$password', '$email')");
  if($reg)
  {
     echo "Ai fost inregistrat " .$username.  ", bun venit! ";
  }else
  {
     echo "A intervenit o problema.";

  }
} else {
  echo "Acest username a mai fost folosit, va rugam sa alegeti alt username.";
}
?>

HelloWorld
PHPRomania Supporter
Mesaje: 17
Membru din: Joi Noi 20, 2014 12:38 am

Re: Salut

Mesajde HelloWorld » Mar Ian 27, 2015 1:08 am

iluc scrie:Poti sa te folosesti de functia mysql_num_rows(), ca sa verifici daca mai ai acel username in baza de date.

Cod: Selectaţi tot

<?php   
include "db.php";
if (isset($_POST['submit']));
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
// verifici daca ai acelasi username in baza de date
$c = mysql_query("SELECT username FROM users WHERE username = '$username'");
// mysql_num_rows() este functia care il gaseste
$num_rows = mysql_num_rows($c);
// conditia este sa nu il mai avem, atunci mergem mai departe
if ($num_rows == 0 )
}
  $reg=mysql_query("INSERT INTO users(username, password, email) VALUES ('$username', '$password', '$email')");
  if($reg)
  {
     echo "Ai fost inregistrat " .$username.  ", bun venit! ";
  }else
  {
     echo "A intervenit o problema.";

  }
} else {
  echo "Acest username a mai fost folosit, va rugam sa alegeti alt username.";
}
?>

Multumesc mult . Iti multumesc din tot sufletul:D!


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 21 vizitatori