Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2009, 10:06
dbarreto
 
Fecha de Ingreso: agosto-2009
Mensajes: 1
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con sentencia if else

Buenas Dias compañeros yon soy nuevo en programacion y me gustaria que me ayudaran con el siguiente problema:
Yo tengo una conexion a una base de datos en una pagina web para que los usuarios nuevos se registren a ella, esta conexion la realiza perfectamente y valida el usuario y no registra usuarios repetidos,cuando un usuario nuevo se registra me llegua un correo predeterminado el mensaje que el ususario se registro. pero tengo el siguiente problema:

Cuando el usuario ya se encuentra en la Base de Datos a el le sale un mensaje 'EL USUARIO YA EXISTE EN NUESTRO SISTEMA POR FAVOR INGRESAR USUARIO DIFERENTE' y no lo deja registrarse pero me sigue llegando al correo predeterminado el mensaje de inscripcion y no quisiera que me llegara este mensaje ni que haga la rutina de inscripcion; el codigo que tengo es el siguiente:
Código PHP:
Ver original
  1. <?php
  2.  
  3.     $link = mysql_connect("xxxxxxx","xxxxxxxxx","xxxxxxxxxx");
  4. $db=mysql_select_db("xxxxxxxxxxxx",$link);
  5.  
  6. $b='SELECT * FROM quik_users WHERE username = "'.$_POST['Usuario'].'"';
  7. $r = mysql_query($b);
  8.  
  9. $z = mysql_num_rows($r);
  10.  
  11. if ($z == 1){
  12.     echo "<script>alert('EL USUARIO YA EXISTE EN NUESTRO SISTEMA POR FAVOR INGRESAR USUARIO DIFERENTE');
  13.                  window.location.href ='inscripcion.php';</script>";
  14.                 }
  15.     else{
  16.     $max1 = mysql_query('SELECT max(id) id FROM quik_users');
  17.     $max = mysql_fetch_array($max1);
  18.     $hoy = getdate();
  19.     $datestp = mktime($hoy['hours']+1 , $hoy['minutes'], $hoy['seconds'], $hoy['mon'], $hoy['mday'], $hoy['year'] );
  20.     setlocale(LC_TIME, "Spanish");
  21.     $x = strtoupper(strftime("%Y-%d-%m %H:%M:%S",$datestp));
  22.     $m1 = $max['id'] + 1 ;
  23.     $b='INSERT INTO quik_users (id, name, username, email, password, usertype, block, sendemail, gid, registerDate, lastvisitDate, activation, params, profesion, pais, departamento, ciudad, direccion, telefono, celular, instituto1, cargo1, instituto2, cargo2, instituto3, cargo3) VALUES("'.$m1.'", "'.$_POST['Nombre'].'", "'.$_POST['Usuario'].'", "'.$_POST['email'].'", "'.md5($_POST['password']).'", "Registered","0","1","18","'.$x.'","0000-00-00 00:00:00","","", "'.$_POST['Profesion'].'","'.$_POST['Pais'].'","'.$_POST['Departamento'].'", "'.$_POST['Ciudad'].'","'.$_POST['Direccion'].'","'.$_POST['Telefono'].'", "'.$_POST['Celular'].'","'.$_POST['Instituto1'].'","'.$_POST['Cargo1'].'","'.$_POST['Instituto2'].'", "'.$_POST['Cargo2'].'","'.$_POST['Instituto3'].'","'.$_POST['Cargo3'].'")';    
  24.     $r = mysql_query($b);
  25.     mysql_close($link);
  26.  
  27.     $nombre = $_POST['Nombre'];
  28.     $mail = $_POST['email'];
  29.     $empresa = $_POST['Profesion'];
  30.    
  31.     $header = 'From: ' . $mail . " \r\n";
  32.     $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
  33.     $header .= "Mime-Version: 1.0 \r\n";
  34.    
  35.     $header .= "Content-Type: text/plain";
  36.     $mensaje = "Nombre de Usuario: " . $Nombre . " \r\n";
  37.     $mensaje .= "Profesion: " . $Profesion . " \r\n";
  38.     $mensaje .= "E-mail de Contacto: " . $email . " \r\n";
  39.     $mensaje .= "Fecha de Inscripcion: " . date('d/m/Y', time());
  40.    
  41.     $para = 'correo electronico predeterminado';
  42.     $asunto = 'Inscripción WebSite';
  43.     mail($para, $asunto, utf8_decode($mensaje), $header);
  44.     echo "Inscripcion Correcta"
  45.     }
  46. ?>

Última edición por David; 11/08/2009 a las 10:52 Razón: HIGHLIGHT