Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/02/2014, 19:43
corei7
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 2 meses
Puntos: 2
Respuesta: PHP MySQL Query INSERT ... Field Vacío?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Estructura? ¿Qué estructura?
Son dos sentencias al azar, sin saber cómo están respecto del resto del código... Lo siento, las funciones telepáticas están desactivadas en el foro.
Postea el código completo para poder ver dónde se pierde el valor.

Código:
<?php
    include('conn.php'); //Incluir archivo PHP de conexión con la base de datos
	include('functions/regdate.php'); //Incluir función get_DateTime_Now()
	include('functions/clientip.php'); //Incluir función get_client_ip()
	
	//include('functions/geoip.php'); //Incluir funcion geoCheckIP()
	
	//Comprobar si se ha clickeado "Submit" del formulario HTML
	if(isset($_POST['registrar'])){
        //Limpiar Inputs del Formulario para evitar SQL Injection y asignar variables
        $mail = mysql_real_escape_string($_POST['mail']); 
        $pass = mysql_real_escape_string($_POST['pass']); 		
		$prefix = mysql_real_escape_string($_POST['prefix']);
		$telf = mysql_real_escape_string($_POST['telf']);
		$regdate = get_Datetime_Now();
		$regip = get_client_ip();	
		
		//$reggeo = geoCheckIP($regip);		
			
        //Comprobar que el E-Mail no se haya registrado antes
        $sql = mysql_query("SELECT email FROM users WHERE email='".$mail."'");
		if(mysql_num_rows($sql) > 0){ 
			header("Location: ../../register.php?err"); //Si el E-Mail ya está registrado, enviar código de error a la URL
        }else{	
            
			$pass = md5($pass); //Encriptar Clave con MD5
            //Codigo generado de confirmación de e-mail
			$code = md5(mt_rand(1,9999));
			
			//Registrar Datos en la Base de Datos
			$reg = mysql_query("INSERT INTO users(
				email, pass, prefijo, telf, regdate, regip, vcode
				) VALUES (
				'".$mail."', '".$pass."', '".$prefix."', '".$telf."', '".$regdate."', '".$regip."', '".$code."'
				)");
			
			if($reg){								
				$para = $mail;				
				$link = "codigo".$code;
				$titulo = 'Verifica tu E-Mail';
				$mensaje = 'Haz click en este enlace para verificar tu E-mail: ' . $link;
				$cabeceras = 'From: [email protected]' . "\r\n" .
					'Reply-To: [email protected]' . "\r\n" .
					'X-Mailer: PHP/' . phpversion();

				mail($para, $titulo, $mensaje, $cabeceras);

				header("Location: ../../access.php?reg"); //Enviar código a la URL		
			
			}else{
			
				header("Location: ../../register.php?ngr"); //En caso de no haberse registrado los datos, enviar código de error a la URL
			
			}
        }
    } else {
		echo "Submit not set";
	}
?>