Este code no me sirve yo lo cree.
Código PHP:
function agregaruser($username, $password, $confirm)
{
global $link;
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
$confirm = mysql_real_escape_string($confirm);
$query = mysql_query("Select * from system_users where username='" . $username . "'");
$varerror = '';
$errorsin = 0;
if (mysql_num_rows($query) > 0)
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El usuario ya existe porfavor elige otro!';
}
if (empty($username))
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El campo de usuario esta en blanco!';
}
echo '<br />Password Funcion: ' . $password;
echo '<br />Confirm Funcion: ' . $confirm;
[COLOR="Red"] if (!$confirm == $password)
{
echo '<br />If password: ' . $password;
echo '<br />If confirm: ' . $confirm;
$errorsin = $errorsin + 1;
$varerror .= '<br /><strong>No coinciden los passwords!</strong>';
}[/COLOR]
if (empty($password))
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El password esta vacio!';
}
if (!strlen($password < 7))
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El password es menor a 7 caracteres';
}
if (!eregi('!', $password))
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El password debe de contener el caracter: !';
}
if (!strlen($username) > 5)
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El usuario debe de ser mayor a 5 caracteres';
}
if (ereg('123', $password))
{
$errorsin = $errorsin + 1;
$varerror .= '<br />El password no puede contener los digitos 123 en ese mismo orden!';
}
if ($errorsin >= 1)
{
return '<br />Se cometieron ' . $errorsin . ' errores:' . $varerror;
}
else
{
$confirm = md5($confirm);
$confirm = sha1($confirm);
$password = md5($password);
$password = sha1($password);
$script = "INSERT INTO system_users (username,password) VALUES ('$username','$password')";
@mysql_query($script, $link) or die(mysql_error());
return 'Se cometieron ' . $errorsin . ' errores durante la consulta' . $varerror;
}
Código PHP:
echo '<br />If password: ' . $password;
echo '<br />If confirm: ' . $confirm;
$errorsin = $errorsin + 1;
$varerror .= '<br /><strong>No coinciden los passwords!</strong>';
Le pasas los parametros a la funcion agregauser $usuario , $password , $confirm
Luego pormedio de esos if's los passwords deben de tener algunas reglas si no las cumple le devuelve error de lo contrario agrega el usuario a la DB!
La manera que yo mando llamar a la funcion es:
echo agregaruser('camilo' , 'juanito!' , 'Juanito');
PD:
Agregue eso del
If confirm , Funcion Confirm como para poder depurar el codigo mas facilmente!