Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2008, 05:32
homerjavi44
 
Fecha de Ingreso: agosto-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
problemas con insert into

Hola, muy buenas a todos, estoy liado con una pagina en php y tengo un problema cuando quiero insertar en la base de datos un nuevo usuario, no se por que motivo me duplica en el registro el mismo usuario 2 veces cuando lo creo. La verdad que hacia tiempo que no me ponia con php y tampoco entiendo mucho, lo mismo es una chorrada, ¡¡pero no la encuentro!!

este es el codigo de la pagina en la que se guardan el nuevo usuario

<?php

require('conexion.php');

$nuevousu=$HTTP_POST_VARS['nuevousu'];
$passwd=$HTTP_POST_VARS['passwd'];
$passwd2=$HTTP_POST_VARS['passwd2'];

if($passwd==$passwd2)
{
$chivato=1;
}
else
{
$chivato=0;

echo "ERROR. El password de confirmacion no es igual";
}

$c="select nombreusu from usuarios";
$r=mysql_query($c);
$nf=mysql_num_rows($r);

for($i=0; $i<$nf; $i++)
{
$nombreusu=mysql_result($r, $i, 0);
if($nombreusu==$nuevousu)
{
$chivato=0;
echo "ERROR. El nombre de usuario ya existe";
}
}

if($chivato==1)
{
$cin="insert into usuarios (nombreusu, contraseña) values ('$nuevousu', '$passwd')";
if(mysql_query($cin))
{
echo "Se ha introducido con éxito el nuevo usuario";
}
else
{
echo "No se ha podido guardar con éxito el nuevo usuario";
}
}

if(!mysql_query($cin))
{
echo "<input type='hidden' name='onuevousu' value='$nuevousu'>";
echo "<input type='hidden' name='opasswd' value='$passwd'>";
echo "<input type='hidden' name='opasswd2' value='$passwd2'>";
echo "<input type='submit' name='volver' value='Volver'>";
}

?>


GRACIAS por adelantado