Bueno, lo primero de todo gracias a todos por intentar ayudarme con esto. Nunca he estudiado nada relacionado con PHP y no es mi campo tampoco. Me parece muy ético el no querer dar el trabajo masticado e intentar hacer ver que es mejor que se entienda que pasa.
Bueno pues, a ello vamos:
El error me indica que la variable no está definida. Me dice que el error está concretamente en la línea 7 (viendo el código que puse arriba está en la linea 5, pero le añadí lo que dijo carlojas asique por eso me dice que está en la linea 7). Y este es el código que tengo:
Código PHP:
<?php
error_reporting(E_ALL);
ini_set('Display_errors', true);
// Este fichero recibe y procesa los datos del formulario de recuperacion de contraseña
// en el que se escriben usuario y email
// recogemos las variables enviadas por el formulario
$mail=$_POST['mail_usuario'];
//conecto con la base de datos
$conn = mysql_connect("localhost","++++","++++");
//selecciono la BBDD
mysql_select_db("aerotechdb",$conn);
// Consultamos si existe $nombre_usuario + $mail_usuario
$res=mysql_query("SELECT mail_usuario FROM mi_db WHERE mail_usuario='$mail'");
if (mysql_num_rows($res)==0) {
// Si no existe, datos incorrectos y fin del proceso y volvemos al formulario de recuperacion
header("Location: recuperacion.php?errorusuario=si");
}
else {
// Si existe, buscamos en la bd
$res=mysql_query("SELECT mail_usuario FROM mi_db WHERE mail_usuario='$mail'");
$row=mysql_fetch_assoc($res);
$contrasena=$row['clave_usuario'];
header ("Location: http://www.miweb.es/graciasrecuperacion.php");
// enviamos el email de recuperacion
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
mail($mail, "Recuperación de password", "Sus datos en +++ son Nombre: $usuario, Contraseña: $contrasena. Muchas gracias por la consulta. $headers);
}
?>
Asique según el mensaje de error, en la línea
7 donde pone:
Código PHP:
$mail=$_POST['mail_usuario'];
es donde está el fallo, y el fallo es que en el formulario no se define ninguna variable como tal???