Foros del Web » Programando para Internet » PHP »

No funciona mi apartado contacto en mi pagina

Estas en el tema de No funciona mi apartado contacto en mi pagina en el foro de PHP en Foros del Web. Hola buen dia a todos, me presento: Alejandro Castillo , Ocupacion: Soporte tecnico Laborando en: Mi propio negocio. Que tal amigos soy algo novato en ...
  #1 (permalink)  
Antiguo 20/03/2013, 11:22
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Desacuerdo No funciona mi apartado contacto en mi pagina

Hola buen dia a todos, me presento: Alejandro Castillo , Ocupacion: Soporte tecnico
Laborando en: Mi propio negocio.

Que tal amigos soy algo novato en PHP y en desarrollo web pero me gusta aprender y tome una plantilla pre diseñada y empese a modificarla a mi gusto para ir aprendiendo de todo lo que es desarrollo web el detalle es que pienso usar dicha pagina para mi negocio ya la subi al hosting ya compre mi dominio pero al usar el apartado "contacto" no me llegan los mensajes me marca error :( este es el codigo:

__________________________________________________ _________________
<?php
// OPTIONS - PLEASE CONFIGURE THESE BEFORE USE!

$yourEmail = "YOUR EMAIL"; // the email address you wish to receive these mails through
$yourWebsite = "WEBSITE NAME"; // the name of your website
$thanksPage = ''; // URL to 'thanks for sending mail' page; leave empty to keep message on the same page
$maxPoints = 4; // max points a person can hit before it refuses to submit - recommend 4
$requiredFields = "name,email,comments"; // names of the fields you'd like to be required as a minimum, separate each field with a comma


// DO NOT EDIT BELOW HERE
$error_msg = null;
$result = null;

$requiredFields = explode(",", $requiredFields);

function clean($data) {
$data = trim(stripslashes(strip_tags($data)));
return $data;
}
function isBot() {
$bots = array("Indy", "Blaiz", "Java", "libwww-perl", "Python", "OutfoxBot", "User-Agent", "PycURL", "AlphaServer", "T8Abot", "Syntryx", "WinHttp", "WebBandit", "nicebot", "Teoma", "alexa", "froogle", "inktomi", "looksmart", "URL_Spider_SQL", "Firefly", "NationalDirectory", "Ask Jeeves", "TECNOSEEK", "InfoSeek", "WebFindBot", "girafabot", "crawler", "www.galaxy.com", "Googlebot", "Scooter", "Slurp", "appie", "FAST", "WebBug", "Spade", "ZyBorg", "rabaz");

foreach ($bots as $bot)
if (stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false)
return true;

if (empty($_SERVER['HTTP_USER_AGENT']) || $_SERVER['HTTP_USER_AGENT'] == " ")
return true;

return false;
}

if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (isBot() !== false)
$error_msg .= "No bots please! UA reported as: ".$_SERVER['HTTP_USER_AGENT'];

// lets check a few things - not enough to trigger an error on their own, but worth assigning a spam score..
// score quickly adds up therefore allowing genuine users with 'accidental' score through but cutting out real spam :)
$points = (int)0;

$badwords = array("adult", "beastial", "bestial", "blowjob", "clit", "cum", "cunilingus", "cunillingus", "cunnilingus", "cunt", "ejaculate", "fag", "felatio", "fellatio", "fuck", "fuk", "fuks", "gangbang", "gangbanged", "gangbangs", "hotsex", "hardcode", "jism", "jiz", "orgasim", "orgasims", "orgasm", "orgasms", "phonesex", "phuk", "phuq", "pussies", "pussy", "spunk", "xxx", "viagra", "phentermine", "tramadol", "adipex", "advai", "alprazolam", "ambien", "ambian", "amoxicillin", "antivert", "blackjack", "backgammon", "texas", "holdem", "poker", "carisoprodol", "ciara", "ciprofloxacin", "debt", "dating", "porn", "link=", "voyeur", "content-type", "bcc:", "cc:", "document.cookie", "onclick", "onload", "javascript");

foreach ($badwords as $word)
if (
strpos(strtolower($_POST['comments']), $word) !== false ||
strpos(strtolower($_POST['name']), $word) !== false
)
$points += 2;

if (strpos($_POST['comments'], "http://") !== false || strpos($_POST['comments'], "www.") !== false)
$points += 2;
if (isset($_POST['nojs']))
$points += 1;
if (preg_match("/(<.*>)/i", $_POST['comments']))
$points += 2;
if (strlen($_POST['name']) < 3)
$points += 1;
if (strlen($_POST['comments']) < 15 || strlen($_POST['comments'] > 1500))
$points += 2;
// end score assignments

foreach($requiredFields as $field) {
trim($_POST[$field]);

if (!isset($_POST[$field]) || empty($_POST[$field]))
$error_msg .= "Please fill in all the required fields and submit again.\r\n";
}

if (!preg_match("/^[a-zA-Z-'\s]*$/", stripslashes($_POST['name'])))
$error_msg .= "The name field must not contain special characters.\r\n";
if (!preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', strtolower($_POST['email'])))
$error_msg .= "That is not a valid e-mail address.\r\n";
if (!empty($_POST['url']) && !preg_match('/^(http|https):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i', $_POST['url']))
$error_msg .= "Invalid website url.\r\n";

if ($error_msg == NULL && $points <= $maxPoints) {
$subject = "Automatic Form Email";

$message = "You received this e-mail message through your website: \n\n";
foreach ($_POST as $key => $val) {
$message .= ucwords($key) . ": " . clean($val) . "\r\n";
}
$message .= "\r\n";
$message .= 'IP: '.$_SERVER['REMOTE_ADDR']."\r\n";
$message .= 'Browser: '.$_SERVER['HTTP_USER_AGENT']."\r\n";
$message .= 'Points: '.$points;

if (strstr($_SERVER['SERVER_SOFTWARE'], "Win")) {
$headers = "From: $YourMail\n";
$headers .= "Reply-To: {$_POST['email']}";
} else {
$headers = "From: $Yourweb site <$Yourmail>\n";
$headers .= "Reply-To: {$_POST['email']}";
}

if (mail($yourEmail,$subject,$message,$headers)) {
if (!empty($thanksPage)) {
header("Location: $");
exit;
} else {
$result = 'Your mail was successfully sent.';
$disable = true;
}
} else {
$error_msg = 'Your mail could not be sent this time. ['.$points.']';
}
} else {
if (empty($error_msg))
$error_msg = 'Your mail looks too much like spam, and could not be sent this time. ['.$points.']';
}
}
function get_data($var) {
if (isset($_POST[$var]))
echo htmlspecialchars($_POST[$var]);
}
?>
__________________________________________________ _______________

Pero al momento de enviar el correo siempre me manda este error:
"ERROR: Your mail could not be sent this time. [0]"

Contando que sustituyo los campos donde me indican con mi correo y mi pagina
  #2 (permalink)  
Antiguo 20/03/2013, 11:29
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

Revisa si tenes habilitada la función mail en tu servidor porque de lo contrario no podras hacer envíos...
  #3 (permalink)  
Antiguo 20/03/2013, 11:48
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
Revisa si tenes habilitada la función mail en tu servidor porque de lo contrario no podras hacer envíos...
Hola gracias por contestar muy pronto, si tengo mi propio email ya configurado
es [email protected] , no se si te refieres a eso ? tengo el outlock y si me envio un correo desde otro lugar ya sea gmail hotmail etc si me llegan pero desde la pagina no.

¿Te referias a eso compañero?
Disculpa la ignorancia pero mas vale ser tonto 5 minutos a quedarme con ese problema
  #4 (permalink)  
Antiguo 20/03/2013, 11:55
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

ok mira me refiero a si tenes habilitada la funcion mail en el servidor, si el hosting te permite hacer envíos con esa funcion de php
  #5 (permalink)  
Antiguo 20/03/2013, 12:08
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 2 meses
Puntos: 36
Respuesta: No funciona mi apartado contacto en mi pagina

Tambien como dices que es un plantilla que no hiciste tu veririca que en la forma donde capturas la informacion tengas los mismos campos que recibe este script, osesa que tu post tenga las variables que usas, para que pruebes rapido si la funcion mail sirve has otro script super sencillo para enviarte a ti mismo un correo.

usa:
Código PHP:
<?php
// Send
mail('[email protected]''Mi título'"mesaje de prueba");
?>
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.
  #6 (permalink)  
Antiguo 20/03/2013, 12:21
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por Reedyseth Ver Mensaje
Tambien como dices que es un plantilla que no hiciste tu veririca que en la forma donde capturas la informacion tengas los mismos campos que recibe este script, osesa que tu post tenga las variables que usas, para que pruebes rapido si la funcion mail sirve has otro script super sencillo para enviarte a ti mismo un correo.

usa:
Código PHP:
<?php
// Send
mail('[email protected]''Mi título'"mesaje de prueba");
?>
Hola amigo, esa linea donde la pongo ? es que en php de plano si estoy novato
esta es mi pagina www.quicklap.mx
  #7 (permalink)  
Antiguo 20/03/2013, 12:38
Avatar de Reedyseth  
Fecha de Ingreso: enero-2009
Ubicación: Chihuahua, México
Mensajes: 419
Antigüedad: 15 años, 2 meses
Puntos: 36
Respuesta: No funciona mi apartado contacto en mi pagina

Si mira copia todo ese codigo y lo guardas, algo asi, pruebacorreo.php, luego subes ese archivo a tu dominio y lo corres, te deberia de quedar algo asi:

Pero no te va a salir nada, solo te va a aparecer en blanco la pagina, donde tienes que verificar si funiono es en tu correo, o el que especificas en la funcion mail.
__________________
Reedyseth
Te ayudo? No olvides dar un +
blog:http://behstant.com/blog
En el blog:Tutoriales de Desarrollo Web PHP, Javascript, BD y más.
  #8 (permalink)  
Antiguo 20/03/2013, 16:50
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por Reedyseth Ver Mensaje
Si mira copia todo ese codigo y lo guardas, algo asi, pruebacorreo.php, luego subes ese archivo a tu dominio y lo corres, te deberia de quedar algo asi:



Pero no te va a salir nada, solo te va a aparecer en blanco la pagina, donde tienes que verificar si funiono es en tu correo, o el que especificas en la funcion mail.
A ver si te entendi amigo disculpa que este algo tronco en esto

abri un nuevo correo.txt --- pege el codigo que me diste sustituyendo por mi correo--- cambie la extencion del archivo a correo.php ---- lo subi por ftp al espacio donde alojo mi dominio --- abri mi pagina www.quicklap.mx/correo.php

Obio sale en blanco pero no me llega nada ami outlock ¿ lo estoy haciendo mal?

Por cierto perdon que conteste hasta ahorita pero no tenia internet
  #9 (permalink)  
Antiguo 20/03/2013, 17:03
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

si no te llega nada al outlook es porque no podes enviar correos entonces desde el hosting porque el codigo es correcto...
  #10 (permalink)  
Antiguo 20/03/2013, 17:28
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
si no te llega nada al outlook es porque no podes enviar correos entonces desde el hosting porque el codigo es correcto...
Entonces ¿es problema del hosting?

Me autoenvio correos por decir desde hotmail o gmail a mi correo personal del negocio [email protected]
y desde esos lugares si me llega pero del unico lugar donde no me llega es la pagina, al rellenar el formulario intento y nada me dice error.

Si es seguro verdad? que sea el problema del hosting
  #11 (permalink)  
Antiguo 21/03/2013, 07:55
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

Mira no tanto es problema del hosting, aunque eso depende de como lo quieras ver, en mi opinion el problema es el método que usas ya que la función mail no hace envíos autenticados por lo que posiblemente le hosting tenga restringido ese tipo de envíos, yo siempre que necesito hacer envíos lo hago mediante phpmailer por lo que es la opción que podria recomendarte hay mucho ejemplos de como usarla en internet y en este foro por lo que si no la conoces hay basta información de su uso..

http://www.programacion.com/articulo..._phpmailer_213

http://www.forosdelweb.com/tags/phpmailer.html
  #12 (permalink)  
Antiguo 21/03/2013, 09:38
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
Mira no tanto es problema del hosting, aunque eso depende de como lo quieras ver, en mi opinion el problema es el método que usas ya que la función mail no hace envíos autenticados por lo que posiblemente le hosting tenga restringido ese tipo de envíos, yo siempre que necesito hacer envíos lo hago mediante phpmailer por lo que es la opción que podria recomendarte hay mucho ejemplos de como usarla en internet y en este foro por lo que si no la conoces hay basta información de su uso..

[url]http://www.programacion.com/articulo/uso_de_la_clase_phpmailer_213[/url]

[url]http://www.forosdelweb.com/tags/phpmailer.html[/url]

Amigo tengo otros formularios esos si los habia echo yo son muy sensillos y si funcionan, pero la pregunta es ¿ como ponerlos ? sin que pierda esa interfaz la pagina en el apartado contacto, e provado solo sustituyendo el codigo de php pero al parecer no funciona ¿podrias ayudarme?

De antemano Muchas gracias por todas sus respuestas
  #13 (permalink)  
Antiguo 21/03/2013, 09:47
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

Para que no pierda la interfaz eso es harina de otro costal, ya que para eso debes trabajar las hojas de estilo CSS y adaptar plantillas...
  #14 (permalink)  
Antiguo 21/03/2013, 11:03
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
Para que no pierda la interfaz eso es harina de otro costal, ya que para eso debes trabajar las hojas de estilo CSS y adaptar plantillas...
Pfff :( si me imagine eso entonces no puedo solo sustituir el codigo y ya verdad? o bien crear un formulario sensillo y al darle en mi pestaña "contacto" pues carge ese nuevo formulario con ese nuevo codigo en PHP , no se si me explique bien.
  #15 (permalink)  
Antiguo 21/03/2013, 11:10
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

Mira no te recomendaría que hagas algo...

Si queres usar algo que tu has hecho al 100% claro que podrias hacerlo nada mas que para que se vea tal cual tu quieres tenes que trabajar las hojas de estilo y adaptar las plantillas necesarias.... pero si cres que con solo reemplazar codigo todo se vera bonito por arte de magia eso no va suceder, tenes que trabajar y adaptar todo, no se si estas trabajando con algun CMS o tu estas haciendo todo el sitio, porque si el desarrollo del sitio es 100% tuyo conoces las estructuras de las plantillas y la forma de adaptar todo para que sea como tu quieres
  #16 (permalink)  
Antiguo 21/03/2013, 11:30
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
Mira no te recomendaría que hagas algo...

Si queres usar algo que tu has hecho al 100% claro que podrias hacerlo nada mas que para que se vea tal cual tu quieres tenes que trabajar las hojas de estilo y adaptar las plantillas necesarias.... pero si cres que con solo reemplazar codigo todo se vera bonito por arte de magia eso no va suceder, tenes que trabajar y adaptar todo, no se si estas trabajando con algun CMS o tu estas haciendo todo el sitio, porque si el desarrollo del sitio es 100% tuyo conoces las estructuras de las plantillas y la forma de adaptar todo para que sea como tu quieres
si amigo lo tengo contemplado, es que apenas baje tutoriales de joomla y tenia unos de html5 con css y jquery esos si masomenos ya estoy mas encaminado pero como necesitaba montar la pagina asi algo rapido pues opte por la opcion de remplazar una plantilla ya echa y pues en donde si soy novato totalmente es en PHP ahora otra pregunta ¿es necesario php para poder enviarme un correo? o solo con una instrcuccion de mailto en un index puede funcionar?
  #17 (permalink)  
Antiguo 21/03/2013, 11:35
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

Si lo necesitas porque php es quien te hace en envío de correo, el html nada mas para salida de navegador...

http://www.mundomanuales.com/desarro...e-php-193.html

php es quien te permite conectar a bases de datos, enviar correos por lo que si es indispensable...
  #18 (permalink)  
Antiguo 21/03/2013, 11:37
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
Si lo necesitas porque php es quien te hace en envío de correo, el html nada mas para salida de navegador...

[url]http://www.mundomanuales.com/desarrollo-web/php/manual-completo-de-php-193.html[/url]

php es quien te permite conectar a bases de datos, enviar correos por lo que si es indispensable...
Ah por cierto amigo hablando de base de datos no tengo ninguna creada para mi sitio web ¿es necesario esto?

Disculpa mi ignorancia pero puede que por eso no me llegen los correos con el codigo de php ?
  #19 (permalink)  
Antiguo 21/03/2013, 11:48
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: No funciona mi apartado contacto en mi pagina

No para este caso no tiene nada que ver....

Las bases de datos las vas ocupar para almacenar información o cuando estas ocupando un CMS como joomla.. pero no tiene nada que ver con tu problema de correo..
  #20 (permalink)  
Antiguo 21/03/2013, 13:32
 
Fecha de Ingreso: marzo-2013
Ubicación: tamaulipas
Mensajes: 21
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: No funciona mi apartado contacto en mi pagina

Cita:
Iniciado por alex1084 Ver Mensaje
No para este caso no tiene nada que ver....

Las bases de datos las vas ocupar para almacenar información o cuando estas ocupando un CMS como joomla.. pero no tiene nada que ver con tu problema de correo..
Perfecto muchas gracias, disculpa mi ignorancia pero es mejor que aclare esas dudas para no segir todo el tiempo con ellas excelente amigo no me queda de otra que estudiar php y pues intentar solucionar el problema de correo en mi web mientras desarrollo otra ya que de lo contrario me quedare sin proyecto y inaguno en una semana

Etiquetas: apartado, contacto, html, sql
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 19:47.