Ir al contenido


Foto

Video PHP Poo 15 Problema no envia el email de verificacion!!!


  • Por favor identifícate para responder
5 respuestas en este tema

#1 CrIsTiAnM

CrIsTiAnM

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 10 noviembre 2012 - 06:09

:(Primera mente saludo para todos.....

mi problema es que he estado trabajando por aprender php poo de los cursos de cesar cancino,
y estoy parado en el tutorial 15 de login registro, en un caso que cuando el usuario se registra no le llega el correo para el link de verificacion en cambio todo le queda que sin estar activo porke el correo no le llevo el puede acceder a todo y en el registro de la base de datos aparese no activo.... espero que ayuden con esto y muchas gracias para todo................. este es el codigo....



<?php
session_start();
class Conectar {

public static function con(){

$con=mysql_connect("localhost","root","");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("cad");
return $con;
}
/*$con=mysql_connect("xxxxxxxxxxxxxxx.com.ar","xxxxxxxxx","xxxxxxxxxxxxxx");
mysql_query("SET NAMES 'utf8'");
mysql_select_db("xxxxxxxxxxxx");
return $con;
}*/
}
//###########################SEPARAR CLASES##################################
class Trabajo {

private $nombre=array();

//Funcion de loguearse de el usuario
public function logueo(){
$user = $_POST["user"];
$pass_js = $_POST["pass"];
$pass_php = md5($_POST["pass"]);
//echo "user=$user<br>pass_js=$pass_js<br>pass_php=$pass_php";
$sql="select * from usuarios where usuario='$user' and pass_js='$pass_js' and pass_php='$pass_php'";
//echo $sql;
$res=mysql_query($sql,Conectar::con());

if(mysql_num_rows($res)==0){

echo "
<script>
alert('Los datos ingresados no existen en la base de datos.')
window.location= 'login.php';
</script>
";
}else{
//echo "si existen";
if($reg=mysql_fetch_array($res)){

$_SESSION["session_video_14"]=$reg["id_usuario"];
header("location: saludo.php");
}
}
}

//*********************************SEPARA METODOS********************************
//Funcion para optener el nombre del usuario
public function saluda_usuario($id_usuario){

$sql="select nombre from usuarios where id_usuario=$id_usuario";
$res=mysql_query($sql,Conectar::con());
while($reg=mysql_fetch_assoc($res)){

$this->nombre[]=$reg;
}
return $this->nombre;
}

//*************************Mentodo para Registro de usuarios**************

public function registro(){

$user = $_POST["user"];
$nom = $_POST["nom"];
$pass_js = $_POST["pass"];
$pass_php = md5($_POST["pass"]);
//echo "user=$user<br>pass_js=$pass_js<br>pass_php=$pass_php";
$sql="select * from usuarios where usuario='$user'";
$res=mysql_query($sql,Conectar::con());
if(mysql_num_rows($res)==0){

//echo "si user no existe por lo tanto sigo ";
$query="insert into usuarios
values
(null,'$user','".$_POST["nom"]."','".$_POST["correo"]."','$pass_js','$pass_php',now(),'inactivo')";
//echo $query;
$resp=mysql_query($query,Conectar::con());
$fecha=date("d-m-Y");
$hora=date("H:m:s");
$correo=$_POST["correo"];
$remitente="Remitente <info@midominio.com>";
$asunto="Confirme su registro en xxxxxxxxxxxxxx.com.ar";
$cuerpo="
<div align='left'>
Estimado (a) $nom gracias por registrarse con nosotros
<br>
<br>
Por favor haga clic en el siguiente link para terminar y confirmar su registro:
<br>
<br>
<a href='http://xxxxxxxxxxx.com.ar/verificacion.php?tokem=".mysql_insert_id()."&f=$fecha&h=$hora'>
http://xxxxxxxxxxx.c...ysql_insert_id()."&f=$fecha&h=$hora
</a>
<br>
<br>
Si lo prefiere tome el link y péguelo en la barra de direcciones de su navegador favorito
<br>
<br>
Gracias por registrarse en xxxxxxxxxxx.com.ar
</div>
";
$sheader="From:".$remitente."\nReply-To:".$remitente."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($correo,$asunto,$cuerpo,$sheader);
header("Location: index.php");
}else{

echo "el usuario $user ya esta siendo utilizado por otro usuario";
?>
                <input type="button" value="Volver Atr&aacute;s" title="Volver Atrá&aacute;s" onclick="history.back();" />
                <?php
}
}

}

?>


  • 0

#2 novato

novato

    Member

  • Miembros
  • PipPip
  • 35 mensajes

Escrito 11 noviembre 2012 - 08:42

revisa con calma el codigo comparalo en el de cesar acelo con calma, igual me paso ami y si funciona el codigo
  • 0

#3 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 11 noviembre 2012 - 01:18

Hola Cristiam, el problema es que estás trabajando tu aplicación en localhost, y para poder enviar correos debes trabajarla en un hosting....de hecho por esa razón yo en el video lo trabajé en mi servidor...

Recibe un cordial saludo desde Santiago de Chile...
  • 0

#4 CrIsTiAnM

CrIsTiAnM

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 12 noviembre 2012 - 09:37

gracias por responder, pero la trabaje en un hosting gratis de redwebmaster.com.ar y he revisado el codigo de arriba a abajo en incluso no me conforme y hasta copie el codigo que viene con los archivos cuando baja el video y lo pegue para ver cual era el problema.... y nada  :(
  • 0

#5 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 12 noviembre 2012 - 09:45

Estimado Cristian, debes usar un hosting pago que tenga habilitada la función mail...saludos...
  • 0

#6 CrIsTiAnM

CrIsTiAnM

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 12 noviembre 2012 - 02:53

Gracias cesar vere si consigo uno  (y)
  • 0




IP.Board spam blocked by CleanTalk.