Foros del Web » Programando para Internet » PHP »

validar email

Estas en el tema de validar email en el foro de PHP en Foros del Web. Buenas estoy haciendo un login en el cual si el usuario ha olvidado su contraseña ingrese su correo y se le manda a este su ...
  #1 (permalink)  
Antiguo 04/02/2010, 15:41
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
validar email

Buenas estoy haciendo un login en el cual si el usuario ha olvidado su contraseña ingrese su correo y se le manda a este su contraseña mi validacion de como escribe el correo no hay problema pero cuando lo quiero buscar en la base de datos tengo problemas con la linea

Código PHP:
mysql_fetch_array($result
este es mi código:

Código PHP:
<?php
include 'funciones/validar_correo.php';
include 
'conexion.php';
$link=Conectarse();
$correo=$_POST['txtcorreo'];
$sql="SELECT * FROM usuario where correo='$correo'";
$rs mysql_query($sql,$link);
if(
comprobar_email($correo)>0){
$row mysql_fetch_array($rs);
echo 
$row['correo'];
echo 
$row['usuario'];
}

?>
cuando mando el mysql_error(); bota esto:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\peru2business\solicita_correo.php on line 17
Unknown column 'correo' in 'where clause'
  #2 (permalink)  
Antiguo 04/02/2010, 15:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: validar email

Usa la función mysql_error() para que veas si hay algun error en la consulta.
Código PHP:
Ver original
  1. mysql_query("aqui va tu consulta") or die(mysql_error());
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/02/2010, 16:01
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: validar email

Humm crei que lo habia solucionado pero ahora me aparece un error en la funcion de enviar mail:

en esta linea:

Código PHP:
mail($correo,"Mensaje desde el formulario de p&eacute;rdida de contrase&ntilde;a",$txtnotificacion,"From: [email protected]\nMIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1");
    
header("Location: index.php"); 
sale esto:


business.com
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\business\funciones\funciones_corre o.php on line 45

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\business\solicita_correo.php:9) in C:\xampp\htdocs\business\funciones\funciones_corre o.php on line 46
  #4 (permalink)  
Antiguo 04/02/2010, 20:26
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: validar email

El segundo error es producto del 1ro...
En cuanto al 1ro, tenes 2 caminos:

1) lo subis a un server y probas si anda
2) configuras tu php.ini para poder mandar mails con tu servidor SMTP
__________________
HV Studio
Diseño y desarrollo web
  #5 (permalink)  
Antiguo 05/02/2010, 08:26
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: validar email

Ese error me manda a mi cuendo hago una consulta sin estar conectada, por ejemplo:
1.- cierro el link antes de terminar la consulta
2.- no habro el link en ninguna parte del código
  #6 (permalink)  
Antiguo 06/02/2010, 11:19
 
Fecha de Ingreso: enero-2010
Mensajes: 79
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: validar email

Despues de revisar lo que me decían, vi que era problema con el servidor de correo xD, gracias

Etiquetas: email
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:14.