Foros del Web » Programando para Internet » PHP »

Ayuda con phpmailer

Estas en el tema de Ayuda con phpmailer en el foro de PHP en Foros del Web. Buenos dias, A ver si alguno me podeis hechar una mano, solamente me falta para terminar la web de mi agencia (http://www.dsftravel.com) que el formulario ...
  #1 (permalink)  
Antiguo 07/02/2011, 04:39
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Ayuda con phpmailer

Buenos dias,

A ver si alguno me podeis hechar una mano, solamente me falta para terminar la web de mi agencia (http://www.dsftravel.com) que el formulario se me envie por correo electronico, estoy intentando hacerlo con php mailer, he subido al servidor los archivos del phpmailer en una carpeta llamada include pero no funciona, he probado tanto a introducir el codigo encima del formulario como en un archivo aparte y en el action del formulario he puesto tanto la pagina donde esta el formulario (cuando el codigo estaba encima del formulario) como el archivo donde he copiado el codigo (cuando lo he quitado de encima del formulario) pero sigue sin funcionar, en el primer caso vuelve a cargar la pagina del formulario y en el segundo carga la pagina donde he copiado el codigo pero no me manda el mail. Yo lo que quiero es que me mande el mail y me redireccione a otra pagina. ¿Me podeis hechar una mano?. Los archivos class.phpmailer.php y class.smtp.php no los he tocado.

Muchas gracias
  #2 (permalink)  
Antiguo 07/02/2011, 04:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda con phpmailer

El codigo del formulario es:

<form action="envio2.php" method="post" name="reserva" id="reserva">
<p>&nbsp;</p>
<table width="775" border="1" align="center" cellspacing="0">
<tr>
<th height="38" colspan="6" scope="col">Solicitud de reserva</th>
</tr>
<tr>
<td colspan="6">Persona que solicita la reserva</td>
</tr>
<tr>
<td width="132">Nombre</td>
<td width="123"><label for="nombre_reserva"></label>
<input name="nombre_reserva" type="text" id="nombre_reserva" size="20" maxlength="20" value='<?php echo $nombre_reserva; ?>' /></td>
<td width="79">Apellidos</td>
<td width="123"><label for="apellidos_solicitud"></label>
<input name="apellidos_solicitud" type="text" id="apellidos_solicitud" size="20" maxlength="20" value='<?php echo $apellidos_solicitud; ?>' /></td>
<td width="97">DNI</td>
<td width="343"><label for="dni_solicitud"></label>
<input name="dni_solicitud" type="text" id="dni_solicitud" size="20" maxlength="20" value='<?php echo $dni_solicitud; ?>' /></td>
</tr>
<tr>
<td>Fecha nacimiento</td>
<td><label for="nacimiento"></label>
<input name="nacimiento" type="text" id="nacimiento" size="20" maxlength="20" value='<?php echo $nacimiento; ?>'/></td>
<td>Email</td>
<td><label for="email"></label>
<input name="email" type="text" id="email" size="20" maxlength="20" value='<?php echo $email; ?>'/></td>
<td>Telefono</td>
<td><label for="telefono_solicitud"></label>
<input name="telefono_solicitud" type="text" id="telefono_solicitud" size="20" maxlength="20" value='<?php echo $telefono_solicitud; ?>' /></td>
</tr>
<tr>
<td>Destino</td>
<td><label for="destino"></label>
<input name="destino" type="text" id="destino" size="20" maxlength="20" value='<?php echo $destino; ?>' /></td>
<td>Hotel</td>
<td><label for="hotel"></label>
<input name="hotel" type="text" id="hotel" size="20" maxlength="20" value='<?php echo $hotel; ?>' /></td>
<td>Fecha salida</td>
<td><label for="fecha_salida"></label>
<input name="fecha_salida" type="text" id="fecha_salida" size="20" maxlength="20" value='<?php echo $fecha_salida; ?>' /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Pasajero 1</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Nombre</td>
<td><label for="nombre_pasajero_1"></label>
<input name="nombre_pasajero_1" type="text" id="nombre_pasajero_1" size="20" maxlength="20" value='<?php echo $nombre_pasajero_1; ?>' /></td>
<td>Apellidos</td>
<td><label for="apellidos_pasajero_1"></label>
<input name="apellidos_pasajero_1" type="text" id="apellidos_pasajero_1" size="20" maxlength="20" value='<?php echo $apellidos_pasajero_1; ?>' /></td>
<td>DNI</td>
<td><label for="dni_pasajero_1"></label>
<input name="dni_pasajero_1" type="text" id="dni_pasajero_1" size="20" maxlength="20" value='<?php echo $dni_pasajero_1; ?>' /></td>
</tr>
<tr>
<td>Fecha nacimiento</td>
<td><label for="nacimiento_pasajero_1"></label>
<input name="nacimiento_pasajero_1" type="text" id="nacimiento_pasajero_1" size="20" maxlength="20" value='<?php echo $nacimiento_pasajero_1; ?>' /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Pasajero 2</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Nombre</td>
<td><label for="nombre_pasajero_2"></label>
<input name="nombre_pasajero_2" type="text" id="nombre_pasajero_2" size="20" maxlength="20" value='<?php echo $nombre_pasajero_2; ?>' /></td>
<td>Apellidos</td>
<td><label for="apellidos_pasajero_2"></label>
<input name="apellidos_pasajero_2" type="text" id="apellidos_pasajero_2" size="20" maxlength="20" value='<?php echo $apellidos_pasajero_2; ?>' /></td>
<td>DNI</td>
<td><label for="dni_pasajero_2"></label>
<input name="dni_pasajero_2" type="text" id="dni_pasajero_2" size="20" maxlength="20" value='<?php echo $dni_pasajero_2; ?>' /></td>
</tr>
<tr>
<td>Fecha nacimiento</td>
<td><label for="nacimiento_pasajero_2"></label>
<input name="nacimiento_pasajero_2" type="text" id="nacimiento_pasajero_2" size="20" maxlength="20" value='<?php echo $nacimiento_pasajero_2; ?>' /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Pasajero 3</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Nombre</td>
<td><input name="nombre_pasajero_3" type="text" id="nombre_pasajero_3" size="20" maxlength="20" value='<?php echo $nombre_pasajero_3; ?>' /></td>
<td>Apellidos</td>
<td><input name="apellidos_pasajero_3" type="text" id="apellidos_pasajero_3" size="20" maxlength="20" value='<?php echo $apellidos_pasajero_3; ?>'/></td>
<td>DNI</td>
<td><input name="dni_pasajero_3" type="text" id="dni_pasajero_3" size="20" maxlength="20" value='<?php echo $dni_pasajero_3; ?>' /></td>
</tr>
<tr>
<td>Fecha nacimiento</td>
<td><input name="nacimiento_pasajero_3" type="text" id="nacimiento_pasajero_3" size="20" maxlength="20" value='<?php echo $nacimiento_pasajero_3; ?>'/></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Pasajero 4</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Nombre</td>
<td><input name="nombre_pasajero_4" type="text" id="nombre_pasajero_4" size="20" maxlength="20" value='<?php echo $nombre_pasajero_4; ?>' /></td>
<td>Apellidos</td>
<td><input name="apellidos_pasajero_4" type="text" id="apellidos_pasajero_4" size="20" maxlength="20" value='<?php echo $apellidos_pasajero_4; ?>' /></td>
<td>DNI</td>
<td><input name="dni_pasajero_4" type="text" id="dni_pasajero_4" size="20" maxlength="20" value='<?php echo $dni_pasajero_4; ?>'/></td>
</tr>
<tr>
<td>Fecha nacimiento</td>
<td><input name="nacimiento_pasajero_4" type="text" id="nacimiento_pasajero_4" size="20" maxlength="20" value='<?php echo $nacimiento_pasajero_4; ?>' /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Datos del pago</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Tipo tarjeta</td>
<td><label for="lista_tarjeta"></label>
<select name="lista_tarjeta" id="lista_tarjeta">
<option value="Visa">Visa</option>
<option value="Master Card">Master Card</option>
<option value="6000 maestro">6000 maestro</option>
<option value="Punto Oro">Punto Oro</option>
value='<?php echo $lista_tarjeta; ?>'
</select></td>
<td>Nº tarjeta</td>
<td><input name="numero_tarjeta" type="text" id="apellidos_pasajero_5" size="20" maxlength="20" value='<?php echo $numero_tarjeta; ?>' /></td>
<td>Fecha caducidad</td>
<td><input name="caducidad_tarjeta" type="text" id="apellidos_pasajero_6" size="20" maxlength="20" value='<?php echo $caducidad_tarjeta; ?>' /></td>
</tr>
<tr>
<td>Codigo CV2C</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><span id="sprycheckbox1">
<label for="casilla_condiciones"></label>
<span class="checkboxRequiredMsg">Realice una selección.</span></span>
<input name="casilla_condiciones" type="checkbox" id="casilla_condiciones" value='<?php echo $casilla_condiciones; ?>' /></td>
<td colspan="5">Acepto las condiciones generales</td>
</tr>
<tr>
<td><label for="casilla_datos">
<input name="casilla_datos" type="checkbox" id="casilla_datos" value='<?php echo $casilla_datos; ?>' />
</label></td>
<td colspan="5">Acepto la politica de proteccion de datos</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="6">Observaciones</td>
</tr>
<tr>
<td colspan="6"><label for="observaciones"></label>
<textarea name="observaciones" id="observaciones" cols="150" rows="5" value='<?php echo $observaciones; ?>'> </textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="bonton_enviar" id="bonton_enviar" value="Enviar" /></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>
  #3 (permalink)  
Antiguo 07/02/2011, 04:40
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Ayuda con phpmailer

y el codigo del phpmailer es:

Código PHP:
<?php
//INICIALIZAMOS VARIABLES
$nombre_reserva "";
$apellidos_solicitud "";
$dni_solicitud "";
$nacimiento "";
$email "";
$telefono_solicitud "";
$destino "";
$hotel "";
$fecha_salida "";
$nombre_pasajero_1 "";
$apellidos_pasajero_1 "";
$dni_pasajero_1 "";
$nacimiento_pasjaero_1 "";
$nombre_pasajero_2 "";
$apellidos_pasajero_2 "";
$dni_pasajero_2 "";
$nacimiento_pasjaero_2 "";
$nombre_pasajero_3 "";
$apellidos_pasajero_3 "";
$dni_pasajero_3 "";
$nacimiento_pasjaero_3 "";
$nombre_pasajero_4 "";
$apellidos_pasajero_4 "";
$dni_pasajero_4 "";
$nacimiento_pasjaero_4 "";
$lista_tarjeta "";
$numero_tarjeta "";
$caducidad_tarjeta "";
$cv2c "";
$casilla_condiciones "";
$casilla_datos "";
$observaciones "";

if(isset(
$_POST['enviar'])){

    if(
$_POST['nombre_reserva'] == "" || $_POST['apellidos_solicitud'] == "" || $_POST['dni_solicitud'] == "" || $_POST['nacimiento'] == "" || $_POST['email'] == "" || $_POST['telefono_solicitud'] == "" || $_POST['destino'] == "" || $_POST['hotel'] == "" || $_POST['fecha_salida'] == "" || $_POST['nombre_pasajero_1'] == "" || $_POST['apellidos_pasajero_1'] == "" || $_POST['dni_pasajero_1'] == "" || $_POST['nacimiento_pasajero_1'] == "" || $_POST['nombre_pasajero_2'] == "" || $_POST['apellidos_pasajero_2'] == "" || $_POST['dni_pasajero_2'] == "" || $_POST['nacimiento_pasajero_2'] == "" || $_POST['nombre_pasajero_3'] == "" || $_POST['apellidos_pasajero_3'] == "" || $_POST['dni_pasajero_3'] == "" || $_POST['nacimiento_pasajero_3'] == "" || $_POST['nombre_pasajero_4'] == "" || $_POST['apellidos_pasajero_4'] == "" || $_POST['dni_pasajero_4'] == "" || $_POST['nacimiento_pasajero_4'] == "" || $_POST['lista_tarjeta'] == "" || $_POST['numero_tarjeta'] == "" || $_POST['caducidad_tarjeta'] == "" || $_POST['cv2c'] == "" || $_POST['casilla_datos'] == "" || $_POST['casilla_condiciones'] == "" || $_POST['observaciones'] == ""){

        echo 
"Debes rellenar todos los datos.<br><br>";

        
$nombre_reserva $_POST['nombre_reserva'];
        
$apellidos_solicitud $_POST['apellidos_solicitud'];
        
$dni_solicitud $_POST['dni_solicitud'];
        
$nacimiento $_POST['nacimiento'];
        
$email $_POST['email'];
        
$telefono_solicitud $_POST['telefono_solictud'];
        
$destino $_POST['destino'];
        
$hotel $_POST['hotel'];
        
$fecha_de_salida $_POST['fecha_de_salida'];
        
$nombre_pasajero_1 $_POST['nombre_pasajero_1'];
        
$apellidos_pasajero_1 $_POST['apellidos_pasajero_1'];
        
$dni_pasajero_1 $_POST['dni_pasajero_1'];
        
$nacimiento_pasajero_1 $_POST['nacimiento_pasajero_1'];
        
$nombre_pasajero_2 $_POST['nombre_pasajero_2'];
        
$apellidos_pasajero_2 $_POST['apellidos_pasajero_2'];
        
$dni_pasajero_2 $_POST['dni_pasajero_2'];
        
$nacimiento_pasajero_2 $_POST['nacimiento_pasajero_2'];
        
$nombre_pasajero_3 $_POST['nombre_pasajero_3'];
        
$apellidos_pasajero_3 $_POST['apellidos_pasajero_3'];
        
$dni_pasajero_3 $_POST['dni_pasajero_3'];
        
$nacimiento_pasajero_3 $_POST['nacimiento_pasajero_3'];
        
$nombre_pasajero_4 $_POST['nombre_pasajero_4'];
        
$apellidos_pasajero_4 $_POST['apellidos_pasajero_4'];
        
$dni_pasajero_4 $_POST['dni_pasajero_4'];
        
$nacimiento_pasajero_4 $_POST['nacimiento_pasajero_4'];
        
$lista_tarjeta $_POST['lista_tarjeta'];
        
$numero_tarjeta $_POST['numero_tarjeta'];
        
$caducidad_tarjeta $_POST['caducidad_tarjeta'];
        
$casilla_condiciones $_POST['casilla_condiciones'];
        
$casilla_tatos $_POST['casilla_datos'];
        
$cv2c $_POST['cv2c'];
        
$observaciones $_POST['observaciones'];
        
        
    }else{

        require(
"./include/class.phpmailer.php");
        
$mail = new PHPMailer();

        
$mail->IsSMTP();
    
        
$mail->SMTPAuth true;

        
//AQUI HAY QUE ASIGNARLE EL SERVIDOR
        
$mail->Host "smtp.dsftravel.com"// SMTP a utilizar. Por ej. mail.elserver.com

        //AQUI HAY QUE INDICAR EL NOMBRE DE USUARIO DE LA CUENTA DE CORREO QUE SUELE SER LA DIRECCIÓN DE CORREO
        
$mail->Username "[email protected]"// Correo completo a utilizar

        //AQUI HAY QUE PONER LA CONTRASEÑA
        
$mail->Password "CICMA2413"// Contraseña

        //NO TOCAR SI NO SE SABE LO QUE SE ESTÁ HACIENDO
        
$mail->Port 25// Puerto a utilizar, normalmente es el 25
    
        
$mail->From $_POST['[email protected]']; // Desde donde enviamos (Para mostrar)

        //SE PUEDE QUITAR LO DE "MI WEB" O BIEN PERSONALIZARLO
        
$mail->FromName "DSF Travel Solicitud de reserva" $_POST['asunto'];

        
//AQUI PONER LA DIRECCÓN DONDE LO RECIBIREMOS
        
$mail->AddAddress("[email protected]"); // Esta es la dirección a donde enviamos
    
        //$mail->AddCC(""); // Copia
    
        //$mail->AddBCC(""); // Copia oculta
    
        
$mail->IsHTML(true); // El correo se envía como HTML
    
        
$mail->Subject $_POST['Solicitud de reserva']; // Este es el titulo del email.
    
        
$body $_POST['mensaje'];

        
$mail->Body $body// Mensaje a enviar
    
        
$mail->AltBody =  $_POST['mensaje']; // Texto sin html
    
        //$mail->AddAttachment("imagenes/imagen.jpg", "imagen.jpg"); // Envio de adjuntos.
    
    

        
if($mail->Send()){ // Envía el correo.
            
echo "El correo fue enviado correctamente.<br><br>";
        }else{
            echo 
"Hubo un inconveniente. Contacta a un administrador.<br><br>";
        }
    }

}


?>

Última edición por dsanzf; 07/02/2011 a las 05:02

Etiquetas: phpmailer
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 15:52.