Hola!
Bueno, os muestro el código:
Código:
<?php
//Iniciamos Sesion
session_start();
//Conexion
require_once('config.php');
//Array de errores
$errmsg_arr = array();
//Variable de error
$errflag = false;
//Conectamos con base de datos
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Error en conexión con el servidor: ' . mysql_error());
}
//Select la base de datos
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("No hay base de datos con ese nombre");
}
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
$email = clean($_POST['email']);
//Comprobamos si hay algun error
if($email == '') {
die("Espacio en Blanco");
}
//Existe?
if($email != '') {
$qry = "SELECT * FROM EMAIL WHERE email='$email'";
$result = mysql_query($qry);
if($result) {
if(mysql_num_rows($result) > 0) {
$errmsg_arr[] = 'Login ID already in use';
$errflag = true;
}
@mysql_free_result($result);
}
else {
}
}
//Si hay error, le volvemos a que se registre
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: register-form.php");
exit();
}
//Create INSERT query
$fecha= date('d-m-Y');
$hora= date('H:i:s');
$qry = "INSERT INTO EMAIL VALUES('$email')";
$result = @mysql_query($qry);
//Check whether the query was successful or not
if($result) {
header("location: register-success.php");
exit();
}else {
die("$email");
}
?>
La variable $email viene de otro formulario pero la coge bien, lo que le ocurre es que NO inserta, mostrandome siempre el email (mirar en el codigo lo marcado en negrita, ya que siempre hace eso)
Alguien se le ocurre un por qué?