Bueno, saludos a todos, lo que pasa es lo siguiente, primero estoy realizando una validez de un nombre de usuario escrito en un formulario para que el cliente que maneje el formulario no tenga que llenar todos los campos para que le diga error el usuario ya existe esa parte la estoy haciendo con ajax... pero digamos que cuando el llena los campos (eso quiere decir que ya comprobo si existe el usuario) y voy a enviar los datos del formulario a la BD con php... me manada error... pues es como si al enviar los datos me estubiera realizando es la validez del usuario y no la sentencia registrar en php que esta prevista... pero lo raro es que algunas veces me sale y cuando actualizo me sale... algo que no puedo entender... si no me explico bien diganme... pero les voy a dejar el codigo...
newuser.php
Código Javascript
:
Ver original<?php
if(isset($_POST['save']) && $_POST['save'] == 'Save'){
/* Incluimos la pagina donde se conecta a la DB de MySql. */
include 'connection.php';
/* Se establecen dos parametros para la funcion encriptar. */
function encriptar($cadena, $clave){
$cifrado = MCRYPT_RIJNDAEL_256;
$modo = MCRYPT_MODE_ECB;
return mcrypt_encrypt($cifrado, $clave, $cadena, $modo, mcrypt_create_iv(mcrypt_get_iv_size($cifrado, $modo), MCRYPT_RAND));
}
/* Se establecen dos parametros para la funcion desencriptar. */
function desencriptar($cadena, $clave){
$cifrado = MCRYPT_RIJNDAEL_256;
$modo = MCRYPT_MODE_ECB;
return mcrypt_decrypt($cifrado, $clave, $cadena, $modo, mcrypt_create_iv(mcrypt_get_iv_size($cifrado, $modo), MCRYPT_RAND));
}
/* Pasamos los datos recogidos por el metodo post en otras variables. */
$username = $_REQUEST['username'];
$password = $_REQUEST['password'];
/* Pasamos a encriptar con la funcion "base64_encode". */
$valorEncriptado = base64_encode(encriptar($username, $password));
/* Pasamos a desencriptar con la funcion "base64_decode". */
$valorOriginal = desencriptar(base64_decode($valorEncriptado), $password);
$fecha = date("Y-m-d");
$estado = "Activo";
/* Metodo para subir el archivo al servidor. */
$tipo = $_FILES["userfile"]['type'];
$type = substr($tipo, (strpos($tipo,"/"))+1);
$types = array("jpeg","gif","png");
$destino = "images/photos/";
if(in_array($type, $types)){
if(isset($_FILES['userfile'])){
$file = $_FILES['userfile']['name'];
$temp = $_FILES['userfile']['tmp_name'];
// subir imagen al servidor
if(move_uploaded_file($temp, $destino.$file)){
$foto = $file;
}
}
}else{
header('Location: newuser.php?type="formato"');
}
$query = "INSERT INTO usuario (cedula, foto, nombre, apellido, sexo, telefono, email, direccion, ciudad, provincia, pais, username, password, rango, sueldo, aporte, fecha_U, estado_U) VALUES ('$_REQUEST[cedula]','$foto','$_REQUEST[nombre]','$_REQUEST[apellido]','$_REQUEST[sexo]','$_REQUEST[telefono]','$_REQUEST[email]','$_REQUEST[direccion]','$_REQUEST[ciudad]','$_REQUEST[provincia]','$_REQUEST[pais]','$valorOriginal','$valorEncriptado','$_REQUEST[rango]','$_REQUEST[sueldo]','$_REQUEST[cuota]','$fecha','$estado')";
$q = mysql_query($query, $link);
if(!$q){
header('Location: newuser.php?newr="no"');
}else{
header('Location: newuser.php?new="si"');
}
/* Por ultimo cerramos la conexion de la BD. */
mysql_close($link);
}
?>