Foros del Web » Programando para Internet » PHP »

registro de usuarios y activacion por email casi completa

Estas en el tema de registro de usuarios y activacion por email casi completa en el foro de PHP en Foros del Web. Hola... estoi tratando de implementar la activacion por email pero tengo el registro incompleto e leido tutoriales y y un monton de post pero en ...
  #1 (permalink)  
Antiguo 18/03/2012, 02:43
Avatar de trebor_200  
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 2
registro de usuarios y activacion por email casi completa

Hola... estoi tratando de implementar la activacion por email pero tengo el registro incompleto e leido tutoriales y y un monton de post pero en mis pruebas no llega a enviarse el mensaje uso xampp y tengo class.phpmailer.php y class.smtp.php
este es el index.php
mejor pongo los codigos q tengo a ver si me echan una mano porfavor
Código PHP:
<?php
error_reporting
(E_ALL E_STRICT);
include(
'conec.php');
#include('auth.php');

$title 'REGISTER';
if (isset(
$_POST['action']) && $_POST['action'] == 'submitted') {
    
$accdir="C:\\server\\DBSRV\\account";
    
$initial="etc";
    
$Email $_POST['txtEmail'];
    
$UserID $_POST['txtUser'];
    
$Password $_POST['txtPass'];
    
$CPassword $_POST['txtPass2'];
    
$UserKey $_POST['txtKey'];
    
$SecretQuestion $_POST['txtQuest'];
    
$Answer $_POST['txtAnswer'];
    
$FirstName $_POST['txtName'];
    
$MI substr($UserID,0,1);
    
$LastName $_POST['txtLastName'];
    
$Month $_POST['txtMonth'];
    
$Day $_POST['txtDay'];
    
$Year $_POST['txtYear'];
    
$Sex $_POST['txtSex'];
    
$Country $_POST['txtCountry'];

    function 
is_email($email) {
        
$x '\d\w!\#\$%&\'*+\-/=?\^_`{|}~';    //just for clarity

        
return count($email explode('@'$email3)) == 2
                
&& strlen($email[0]) < 65
                
&& strlen($email[1]) < 256
                
&& preg_match("#^[$x]+(\.?([$x]+\.)*[$x]+)?$#"$email[0])
                && 
preg_match('#^(([a-z0-9]+-*)?[a-z0-9]+\.)+[a-z]{2,6}.?$#'$email[1]);
    }

    
$error "";
    function 
AllOK() {
        global 
$error,$Email,$UserID,$Password,$CPassword,$UserKey,$SecretQuestion,$Answer,$FirstName,$MI,$LastName,$Month,$Day,$Year,$Sex,$Country;

        if (
strlen($UserID) < || strlen($UserID) > 50 || !preg_match("/^[a-zA-Z0-9_-]+$/"$UserID)) {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>'$UserID', Nombre de usuario no v&aacute;lido. Solo letras, se permiten n&uacute;meros en este campo. (longitud 6 ~ 50).</i></b></FONT><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/>";
            return 
false;
        }

        if (
strlen($Password) < || strlen($Password) > 30 || !preg_match("/^[a-zA-Z0-9_-]+$/"$Password)) {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Contrase&ntilde;a no v&aacute;lida. Solo letras, se permiten n&uacute;meros en este campo (longitud 6 ~ 30).</i></b></FONT><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/>";
            return 
false;
        }

        if (
strlen($UserKey) != || !preg_match("/^[0-9]/"$UserKey)) {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Llave secreta no v&aacute;lida. Debe ser un n&uacute;mero de 7 d&igrave;gitos.</i></b></FONT><br/><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/>";
            return 
false;
        }

        if (
$Password != $CPassword) {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Las contrase&ntilde;as no coinciden...</i></b></FONT><br/><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/>";
            return 
false;
        }

        
$SecretQuestion str_replace("'""''"$SecretQuestion);

        if (!
is_email($Email)) {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Correo electr&oacute;nico no v&aacute;lido.</i></b></FONT><br/><FONT FACE='arial' SIZE=1 COLOR=gray>Un Email debe ser del tipo: [email protected] </FONT><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/><br/>";
            return 
false;
        }

        if (!
preg_match("/^[a-zA-Z 0-9_-]+$/"$Answer) || strlen($Answer) == "0") {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Respuesta no v&aacute;lida.. Solo letras y n&uacute;meros estan permitidos. </i></b></FONT><br/><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/>";
            return 
false;
        }

/*        if (!preg_match("/^[a-zA-Z_-]+$/", $FirstName) || strlen($FirstName) == "0") {  //deshabilitado por ser mas amable con el usuario
            $error .= "Nombre no valido. Solo letras estan permitidas.<br/>";              //
            return false;
        }

        if (!preg_match("/^[a-zA-Z_-]+$/", $LastName) || strlen($LastName) == "0") {
            $error .= "Apellido no valido. Solo letras estan permitidas.<br/>";
            return false;
        }
*/
        
if (strlen($MI) != || !preg_match("/^[a-zA-Z_-]+$/"$MI)) {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>No se permiten usuarios que comiencen con n&uacute;meros....</i></b></FONT><br/><FONT FACE='arial' SIZE=1 COLOR=gray>Pueden ser como el siguiente ejemplo: miusuario123, miusuario </FONT> <br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/><br/>";
            return 
false;
        }

        if (
$Month 12 || $Month || !preg_match("/^[0-9]/"$Month) || strlen($Month) == "0") {
            
$error .= "Mes de fecha de nacimiento no valido.<br/>";
            return 
false;
        }

        if (
$Day 31 || $Day || !preg_match("/^[0-9]/"$Day) || strlen($Day) == "0") {
            
$error .= "Dia de fecha de nacimiento no valido.<br/>";
            return 
false;
        }

        if (
$Year 2007 || $Year 1950 || !preg_match("/^[0-9]/"$Year) || strlen($Year) == "0") {
            
$error .= "Año de fecha de nacimiento no valido.<br/>";
            return 
false;
        }

        if (
$Sex != && $Sex != 2) {
            
$error .= "Genero no valido.<br/>";
            return 
false;
        }

     
        if (!
preg_match("/^[a-zA-Z 0-9_-]+$/"$Country)) {
            
$error .= " <DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Pa&igrave;s no v&aacute;lido.</i></b></FONT><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV>";
            return 
false;
        }




             
$wea mssql_query("SELECT UserID FROM Account where UserID='$UserID'");
        
$row mssql_fetch_row($wea);

        if (
$row[0] != "") {
            
$error .= "<DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i>Nombre de usuario en uso, Porfavor elije otro. </i></b></FONT><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV>";
            return 
false;
        }

        
$wea2 mssql_query("SELECT Email FROM Account where Email='$Email'");
        
$row2 mssql_fetch_row($wea2);

        if (
$row2[0] != "") {
            
$error .= "  <DIV ALIGN='CENTER'><br/><img src='imagenes/error_icon.jpg'> <br><br><FONT FACE='arial' SIZE=3 COLOR=red><b><i> Email en uso, Porfavor ingresa otro.</i></b></FONT><br/><br/><br/><br/><br/><a href='javascript:history.go(-1)'> <img src='imagenes/atras.jpg' border='0'/></a></DIV><br/>";
            return 
false;
        }
        
        return 
true;
    }

    if (!
AllOK()) {
    
         
        echo 
$error;
       
    }
    else {
        
$password2=strtoupper(md5(trim($Password)));
        
$initial=substr($UserID,0,1);
        
$userlenght=strlen(trim($UserID));

        
$result "Cuenta registrada con exito!";
        
$f=fopen("./inc/sample.tad""r");
        
$acc fread($f,7124);
        
$demoid=substr($acc,0,$userlenght);
        
$demopass=substr($acc,52,32);
        
$acc str_replace($demoid,$UserID,$acc);
        
$acc str_replace($demopass,$password2,$acc);
//        echo $accdir."\\".$initial."\\".$UserID;
        
$f2=fopen($accdir."\\".$initial."\\".$UserID.".tad""a");
        
fwrite($f2,$acc);
        
fclose($f);
        echo 
"<div align='center'><img src='imagenes/bienvenido.jpg' border='0'/></div><br>
 <FONT FACE='arial' SIZE=3 COLOR=red>T&uacute; cuenta ha sido registrada con exito!.</FONT>"
;
        
      
        
mssql_query("INSERT INTO Account VALUES ('$Email', '$UserID', '$Password' , '$UserKey', '0', NULL, NULL, NULL, '$SecretQuestion', '$Answer', '$FirstName', '$MI', '$LastName', '$Month/$Day/$Year 00:00:00', '$Sex', 'NULL', NULL, NULL, '$Country', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '$_SERVER[REMOTE_ADDR]', newid(), GETDATE(), 1, NULL, 0, 0, 0, NULL, 0, 1, NULL, 0, 0, NULL, NULL, 0)");
        
mssql_query("DECLARE    @return_value int,
        @NCashResult int,
        @NCashMsg nvarchar(100)

EXEC    @return_value = [dbo].[AccountInsertUserInBilling]
        @Email = N'"
.$Email."',
        @NCashResult = @NCashResult OUTPUT,
        @NCashMsg = @NCashMsg OUTPUT"
);

    }

    
# include('template/registrocompleto.php');

}
else {
    include(
'registro.php');
}

?>
el el habilitarcuenta.php
Código PHP:
<?php session_start(); ?>
<?php

include('conec.php');
include(
'login.php');


$user $_GET['user'];


if(
$user != ''){
mssql_query("UPDATE Account SET Blocked = 0 WHERE UserID = '$user'");
}


?>
ademas el mailconfirmacion.php y el usuariomailkey.php y el index.php q los pondre mas abajo
  #2 (permalink)  
Antiguo 18/03/2012, 02:50
Avatar de trebor_200  
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 2
registro de usuarios y activacion por email casi completa

usuariomailkey.php
Código PHP:
<?php session_start(); ?>
<?php

include('conec.php');
include(
'login.php');


$user $_GET['user'];


if(
$_GET['code'] == 'zxcvbnm'){
$weaA mssql_query("SELECT Email,CAST(ActivationKey AS varchar(300)) FROM Account where UserID='$user'");
$rowA mssql_fetch_row($weaA);
echo 
$rowA['0'].'///'.$rowA['1'];
}


?>
mailconfirmacion.php
Código PHP:
<?php session_start(); ?>
<?php

// Función

function enviarmail($mail,$micodigo) {

/////////////////////////////////////////////////////////////////////////////////////////////////////////



                
                
$cuerpo 
                
'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
                <style type="text/css">
                <!--
                body {
    background-image: url();
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
                }
                .Estilo2 {
                    font-family: Arial, Helvetica, sans-serif;
                    font-size: 35px;
                }
                .Estilo3 {font-family: Arial, Helvetica, sans-serif}
                a:link {
                    color: #000000;
                    text-decoration: none;
                }
                a:visited {
                    text-decoration: none;
                    color: #666666;
                }
                a:hover {
                    text-decoration: underline;
                    color: #666666;
                }
                a:active {
                    text-decoration: none;
                }
.Estilo4 {font-family: Arial, Helvetica, sans-serif; color: #333333; }
                -->
                </style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
                
<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" background="http://respuestas.kimmego.com/Img/plum-thatch.gif">
  <tr>
    <td><table width="500" height="282" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
      <tr>
        <td height="65"><div align="center"><span class="Estilo2">Titulo</span></div></td>
      </tr>
      <tr>
        <td height="217"><table width="490" border="0" align="center" cellpadding="0" cellspacing="10">
              <tr>
                <td width="170" height="19" class="Estilo3"><div align="center"><strong>Su código es:</strong></div></td>
                <td width="290"><div align="center" class="Estilo4">'
.$micodigo.'</div></td>
              </tr>
          </table></td></tr>
      
    </table></td>
  </tr>
</table>
</body>
</html>

                
                '
;
                
                
                
            
            
            
                                
$who "Titulo";
                                
$asunto "Confirme su Cuenta!"
                            
                                
//para el env&iacute;o en formato HTML 
                                
$headers "MIME-Version: 1.0\r\n"
                                
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
                            
                                
//direcci&oacute;n del remitente 
                                
$headers .= "From: \"".$who."\" <[email protected]>\n";
                            
                                
//dirección de respuesta, si queremos que sea distinta que la del remitente 
                                
$headers .= "Reply-To: ".$mail."\r\n"
                            
                                
mail($mail,$asunto,$cuerpo,$headers,"-f ".$mail);  
                                
                                return 
true;
                        
}



enviarmail($_GET['ml'],$_GET['cd']);




?>
  #3 (permalink)  
Antiguo 18/03/2012, 04:28
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: registro de usuarios y activacion por email casi completa

Dices que tienes PHPMailer pero realmente estas usando la función mail() de PHP para enviar el email, dices que usas xamp, pero no en que ambiente (windows?, linux?, mac?) en cualquier caso necesitas de un servidor SMTP y tener configurado PHP para poder comunicarse correctamente, asegúrate de tener uno instalado y tenerlo configurado correctamente o si no quieres instalar uno usa PHPMailer
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #4 (permalink)  
Antiguo 18/03/2012, 07:30
Avatar de trebor_200  
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: registro de usuarios y activacion por email casi completa

el codigo para el registro.php q pose en lugar del index.php no esta completo me falta adactarlo a los otros q estan abajo de el y ps uso xampp en windows xp en mi ordenador donde ago las pruebas pero despues lo are en windows server 2008 mi servidor SMTP es ArGoSoft Mail Server no quiero nada complejo solo la confirmacion del e-mail para q se active la cuenta por ahora
  #5 (permalink)  
Antiguo 18/03/2012, 07:34
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: registro de usuarios y activacion por email casi completa

Pues no te queda de otra mas que instalar un servidor SMTP y configurarlo en tu equipo con Win XP, no te olvides de configurar tu php.ini para que encuentre el servidor SMTP...

Sobre cosas complejas, para nada, de hecho, va a ser mucho mas complejo instalar y configurar el SMTP que importar la clase de PHPMailer y comenzar a usarlo...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #6 (permalink)  
Antiguo 18/03/2012, 08:16
 
Fecha de Ingreso: febrero-2003
Mensajes: 233
Antigüedad: 21 años, 2 meses
Puntos: 4
Respuesta: registro de usuarios y activacion por email casi completa

Puede utilizar el mercury que viene con xampp, acá tienes una guía.
  #7 (permalink)  
Antiguo 18/03/2012, 08:41
Avatar de trebor_200  
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: registro de usuarios y activacion por email casi completa

tengo instalado el agosoft y segun me dice las lineas para el php.ini SMTP = localhost q lo deje asi y [email protected] q coloque mi correo de gmail aca dejo mi [URL="http://www.mediafire.com/?tol645xcdxjqi8t"]registro[/URL]
  #8 (permalink)  
Antiguo 18/03/2012, 14:36
Avatar de trebor_200  
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: registro de usuarios y activacion por email casi completa

Hola... nuevamente ya instale y configure el Mercury/32 y desde el admin envia perfectamente e-mails pero desde php intente con este codigo y nada
Código PHP:
formulario.htm

<html>
<
head><title>Envio de emails con PHP</title></head>
<
body>
<
form action="enviar.php" method="post">
<
b>Asunto:</b> <input type="text" name="asunto"
size="30"><br>
<
b>Para:</b> <input type="text" name="destino"
size="30"><br>
<
b>Mensaje:</b><br>
<
textarea name="mensaje" cols="45" rows="7"></textarea><p>
<
input type="submit" value="Enviar!">
</
form>
</
body>
</
html
y
Código PHP:
enviar.php

<?
if($destino!=""){
mail($destino$asunto"Email enviado desde
MrDevy.com\n\n\n$mensaje"
);
echo 
"Se ha enviado el mensaje a $destino correctamente!";
}
else{
echo 
"Debes escribir un destinatario válido para enviar el
email"
;
}
?>
nose si es el codigo o mi configuracion bueno aca les dejo pa quien guste intentarlo y se reuna mas informacion sobre lo q es el hacer de nuestra computadora un servidor mail
  #9 (permalink)  
Antiguo 18/03/2012, 14:45
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: registro de usuarios y activacion por email casi completa

Esto esta completamente mal!

Código PHP:
Ver original
  1. <?
  2. if($destino!=""){
  3. mail($destino, $asunto, "Email enviado desde
  4. MrDevy.com\n\n\n$mensaje");
  5. echo "Se ha enviado el mensaje a $destino correctamente!";
  6. }
  7. else{
  8. echo "Debes escribir un destinatario válido para enviar el
  9. email";
  10. }
  11. ?>

A menos que tengas magic_quotes en on eso no servirá, ahora si lo tienes activado (magic_quotes) es prácticamente un sacrilegio y un tremendo agujero de seguridad, cuando envies un formulario debes obtener los valores mediante $_POST!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #10 (permalink)  
Antiguo 18/03/2012, 16:00
Avatar de trebor_200  
Fecha de Ingreso: marzo-2012
Mensajes: 10
Antigüedad: 12 años, 1 mes
Puntos: 2
Respuesta: registro de usuarios y activacion por email casi completa

bueno eso los e puesto tal cual los encontre y aunq paso if($destino!="$_POST['destino']"){
por la imput aunq yo recien empieso asi q solo son teorias asi q debo equivocarme porq a pesar de eso no me funciono ni funcionara al parecer para lograr enviar un mail desde php usando el mercury
  #11 (permalink)  
Antiguo 18/03/2012, 16:09
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: registro de usuarios y activacion por email casi completa

El código que has publicado esta bien, es solo el tema de las magic_quote, debería funcionarte, si no funciona es problema de configuración, ahora, enserio, te recomiendo mejor que pruebes PHPMailer, ya tendrías el código funcionando sin la necesidad de instalar y configurar un SMTP, podrías usar cualquier STMP que ande en internet como el de GMail, etc

Ahora, tu código como debería ser!
Código PHP:
Ver original
  1. if(isset($_POST['destino'])){
  2. mail($_POST['destino'], $_POST['asunto'], "Email enviado desde
  3. MrDevy.com\n\n\n$mensaje");
  4. echo "Se ha enviado el mensaje a $destino correctamente!";
  5. }else {
  6. echo "Debes escribir un destinatario válido para enviar el
  7. email";
  8. }

Ahora, te repito, PHP podría no enviar error al tratar de mandar el email, ya que PHP no puede validar si se envio o no, lo que PHP valida es si este puso en cola el email en el servidor SMTP o en su defecto en el MTA (si usas windows!) pero de hay a saber si el STMP a enviado el email es desconocido para PHP y mucho menos saber si el email ah llegado a su destino
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #12 (permalink)  
Antiguo 18/03/2012, 17:00
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: registro de usuarios y activacion por email casi completa

Nemutagk tiene razon, utiliza PHPmailer, es mas simple, solo bajas la libreria de internet (2 Mb como mucho) agregas la carpeta a tu proyecto, llamas a la libreria con un con require y el mail se envia!!!!..

Espero que no te ofendas y lo tomes como consejo, si no entendes como funciona el envio de mail a fondo, una puerta de ingreso como el puerto 25 en Windows server 2008, es lo peor que podes tener, el servidor no va a funcionar mas de un mes, mas si no tenes las licencias y esta actualizado, con antivirus licenciado.

PHPmailer funciona como el outlook, se conecta a un servidor en internet, como mencionaron Gmail, hotmail, (tu propio dominio en un hosting), ETC. y envia el mail, dejando tus puertos cerrados y con mayor seguridad.

Si vas a utilizar WS2008 entre el moden y el servidor pone un FIREWALL potente, no es por desprestigiarlo, pero se llena de virus.
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: completa, email, registro, sql, usuarios
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 12:54.