Jump to content

el hosting no me permite el uso de form. de contacto


Recommended Posts

Hola que tal Maestros...

Yo molestando con mi ignorancia otra vez.... :rolleyes:

 

Eso, el hosting dice soportar php4 y 5.

nunca pude usar el formulario de contacto en ese hosting, pero como existen los gratuitos...hospede el send.php en un servidor gratuito, mientras que la pagina estaba en el servidor de pago......y me funciono bien, siempre....el problema es que este servidor gratuito ultimamente se cae muy seguido, asi es que decidi usar algo por lo que habia pagado....pero resulta que hablando con los de soporte de este hosting de pago, me dicen que por cosas de spam apache no tiene permitido enviar correo....

 

Me dijeron que podria pegar esto en el send.php (creo), pero no se donde, ni que es lo que hace

----------------------------------------------------------------

//mando el correo al usuario

$cuerpo .= "From: [email protected]";

@mail($cuerpo,"Formulario recibido",$cuerpo);

----------------------------------------------------------------

 

En ambos hosting( gratis y de pago) use el mismo codigo.

en la pagina de este hosting de pago, dan este ejemplo de formulario (copy/paste)

-----------------------------------------------------------------

Dado un formulario como el siguiente:

 

<form method="POST">

Nombre: <input type="text" name="nombre"><br>

Su e-mail: <input type="text" name="email"><br>

Mensaje: <input type="text" name="mensaje"><br>

<input type="submit" name="enviar" value="Enviar">

</form>

 

Utilice un código PHP similar al siguiente para procesar su envio:

 

<?php

 

if(isset($_POST['enviar'])) { // Esto se activa al recargar la página

 

$nombre = $_POST['nombre']; // Se lee el texto del campo nombre

$email = $_POST['email']; // Se lee el texto del campo email

$mensaje = $_POST['mensaje']; // se lee el texto del campo mensaje

 

// Definimos las casillas a que se enviará el email

// Puede ser cualquier casilla válida, separadas por comas, sin espacios

 

$enviara = "[email protected],[email protected]";

 

// El titulo que tendrá el email que se enviará

 

$asunto = "Consulta por Formulario";

 

// Se compone el cuerpo del mensaje con los datos del formulario

// (puede ser el mensaje solo, pero es bueno agregar datos para referencia)

 

$cuerpo = "Nombre: $nombre\n"; // El nombre de quien envió

$cuerpo .= "E-Mail: $email\n"; // El email

$cuerpo .= "Comentarios: $mensaje\n"; // El mensaje que escribió

 

// Se generan los encabezados. Estos encabezados contienen información

// que manejará el servidor de correo. Deben ser de la misma forma

// específicada.

 

// "From" representa la casilla desde donde el servidor de correo

// enviará el mail

// "From" DEBE ser una casilla válida para su dominio.

// Si no incluye este valor, o el email no es de su dominio,

// el mail NO será enviado.

 

$encabezados = "From: [email protected]" . PHP_EOL; // (*)

 

// (*) Use PHP_EOL para separar lineas del encabezado

 

// "Reply-To" representa la casilla hacia donde se enviarán las respuestas

// al mail enviado.

// "Reply-To" en este caso debe ser el mail que el usuario llenó

// en el formulario.

 

$encabezados .= "Reply-To: " . $nombre . "<" . $email . ">" . PHP_EOL;

 

// Finalmente juntamos todo lo anterior y ejecutamos la funcion

// mail() de php con los datos seleccionados

 

if (mail($enviara, $asunto, $cuerpo, $encabezados)) {

echo "mail() enviado correctamente"; // ok, se envió correctamente

} else {

echo "mail() no se pudo enviar"; // ups, algo falló

}

}

 

?>

-----------------------------------------------------------------

como no me manejo en php, lo use y no hubo ninguna diferencia :nose:

 

no se me ocurre que dato mas aportar.

 

saludos, y como siempre gracias de ante mano.

 

 

 

Link to comment
Share on other sites

  • 2 weeks later...

en wena onda man pero si no sabe no cante

 

bueno te voy a ayudar un poco

 

GUARDA ESTE ARCHIVO COMO formulario_contacto.php

 

y llamalo desde el explorador asi: www.tupagina.cl/formulario_contacto.php

 

<?php
//EDITA ESTO!!!
$enviara = "[email protected]"; //MAIL DE DESTINO!!! DEBE IR ENTRE ""
$asunto = "Consulta por Formulario"; //ASUNTO DEL MAIL!!!! DEBE IR ENTRE ""
?>

<form method="POST" action="">
Nombre: <input type="text" name="nombre"><br>
Su e-mail: <input type="text" name="email"><br>
Mensaje: <input type="text" name="mensaje"><br>
<input type="submit" name="enviar" value="Enviar">
</form>

<?php
if(isset($_POST['enviar'])) {

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];

$cuerpo = "Nombre: $nombre\n";
$cuerpo .= "E-Mail: $email\n";
$cuerpo .= "Comentarios: $mensaje\n";

$encabezados = "From: [email protected]\r\n"
$encabezados .= "Reply-To: " . $nombre . "<" . $email . ">" . PHP_EOL;

if (mail($enviara, $asunto, $cuerpo, $encabezados)) {
echo "mail() enviado correctamente";
} else {
echo "mail() no se pudo enviar";
}
}

?>

 

en esta parte del codigo que esta AL PRINCIPIO

<?php
//EDITA ESTO!!!
$enviara = "[email protected]"; //MAIL DE DESTINO!!! DEBE IR ENTRE ""
$asunto = "Consulta por Formulario"; //ASUNTO DEL MAIL!!!! DEBE IR ENTRE ""
?>

 

sigue los pasos y listo... todo deberia andar perfecto

Edited by cañangasñangas
Link to comment
Share on other sites

  • 1 month later...

io ocupo la libreria phpmailer....

con esa libreria puedes ocupar tanto el servidor smtp tuyo como uno gratuito(yahoo, google, hotmail) etc...

 

y asi nu fallara :D

yo uso el mismo ;) :banana:

 

Nada mas que aportar.. e(l script de arriba.. mas claro echarle agua.)

salvo que deberias cambiarte de hosting.. es increible que no permitan el uso de formularios de contactos.

 

Saludos

x2 :nopuedeser:

 

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...