Hola, tengo 2 problemas con mi registro de usuarios
1. Los usuarios pueden registrarse pero si se ingresa nuevamente los mismos datos se duplican en la base de datos (alias, password, apellido, nombre) quiero que los usuarios puedan duplicar sus datos.
2. Por otro lado cuando uno se logea con sus datos de usuarios, si ponen el usuario y la clave correcta ingresa al sector restringido, pero si se equivocan el programa les indica "Acceso denegado" pero tiene que cerrar y abrir nuevamente el explorer para poder ingresar, es como que no dà mas de 1 opcion.
A CONTINUACION LOS 2 CÒDIGOS PHP, el primero es el formulario de registro y el segundo es el login.
-----------------------------------------------
FORMULARIO DE REGISTRO
<?
include ("coneccion.inc.php");
//Alta de contactos
// Armo una conección con el servidor mysql
$coneccion = mysql_connect($host_db, $usuario_db, $pass_db);
mysql_select_db($base_db, $coneccion);
if ($REQUEST_METHOD<>"POST")
{
//Busco todos los tipos de contactos disponibles
$sql = "select * from tipo_contactos order by desc_tipo_contacto ";
$result = mysql_query($sql, $coneccion);
?>
<form method="POST" action="registro.php">
<table border="0" width="60%" height="452">
<tr>
<td width="100%" colspan="2"><b>Formulario de Registro</b></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Nombre: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -><input tye="text" name="nombre" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Apellido: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="apellido" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Dirección: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="direccion" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Telefono: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="telefono" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">EMAIL: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="e_mail" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Razón Social: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="razon_social" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Cuit: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="cuit" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Alias: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="text" name="alias" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="25">
<p align="right">Contraseña: </td>
<td width="70%" height="25"><!-webbot bot="Validation"
B-Value-Required="TRUE" I-Minimum-Length="1" I-Maximum-
Length="30" -> <input type="password" name="password" size="32"
maxlength="30"></td>
</tr>
<tr>
<td width="30%" height="27"></td>
<td width="70%" height="27"><input type="submit" value="Enviar"
name="envio"></td></p>
</tr>
</table>
</form>
<?
}
else
{
//Insertamos los datos
//Armo el insert
$sql = "insert into contactos (nombre, apellido, direccion, telefono, e_mail, razon_social, cuit, alias, password, web_site, cod_tipo_contacto, observaciones)
values ('$nombre', '$apellido', '$direccion', '$telefono', '$e_mail', '$razon_social', '$cuit', '$alias', '$password', '$web_site', '$cod_tipo_contacto', '$observaciones') ";
$result = mysql_query($sql, $coneccion);
if (!mysql_error())
{
echo "El Contacto ha sido agregado exitosamente";
}
else
{
echo "ERROR al agregar el Contacto - ". mysql_errno().":".
mysql_error()."<br>";
}
}
//$user= $_POST['alias'];
//$busqueda= mysql_query("SELECT alias FROM contactos WHERE alias='$user'")
//if(mysql_num_rows($busqueda)>0) { // ó " !=0 " como se quiera ver
// Inciso a:
// echo "El nombre de usuario no se encuentra disponible. Por favor intente con otro.<br>";
// echo "<a href=\"javascript:history.back()\">Regresar</a>"
?>
-----------------------------------------------
LOGIN DE USUARIOS REGISTRADOS
<?
/* Autenticación
*/
$muerte = 'Acceso Denegado!!!! :-p';
if(!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Altamira Group S.A."');
header('HTTP/1.0 401 Unauthorized');
echo $muerte;
exit;
} else {
// valido mi clave en el servidor ...
if (@$db_link = mysql_connect("localhost", "base_contactos",
"clavesecreta")) {
@mysql_select_db("base_mia");
}
$sql = "select alias, password from contactos
where ((alias = '$PHP_AUTH_USER')
and (password = '$PHP_AUTH_PW')) ";
$qpass= mysql_query($sql, $db_link);
if(mysql_num_rows($qpass)<>1) {
echo $muerte;
exit;
}
}
?>
GRACIAS!!!!!!!!!!!