byjoncito
Usuario Novato
Usuario Novato

HOLA TENGO UN PROBLEMA CON MI FORMULARIO DE CONTACTO NU SE X KE NU ENVIA NO LLEGA EL CONTENIDO A MI CORREO IDOO O A MI CORRE ODE HOTMAIL ALGUIEN PUEDE AYUDARME A RESOLVER ESTE PROBLEMA  ESTE ES EL FORMULARIUO DE CONTACTO KE ESTA MAL AKI
<?
if(!isset($_SERVER['HTTP_USER_AGENT'])){
   die("Forbidden - You are not authorized to view this page");
   exit;
}
if(!$_SERVER['REQUEST_METHOD'] == "POST"){
   die("Forbidden - You are not authorized to view this page");
   exit;   
}
$httprefe = getenv ("HTTP_REFERER");
$httpagente = getenv ("HTTP_USER_AGENT");
$datee = date("d/m/Y H:i:s");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"

"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" >
<head>

<title>formulario</title>

 <?
    echo "<script type=\"text/javascript\">\n";
    echo "<!--\n";
    echo "function validar(form1) {\n";
    echo "if (form1.name.value.length < 2) {\n";
    echo "alert('";
    echo "Inserte el nombre";;
    echo "')\n";
echo "form1.name.focus();\n";
  echo "return (false);}\n";
echo "var checkOK = \"ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ\" + \"abcdefghijklmnñopqrstuvwxyzáéíóú\";\n";
  echo "var checkStr = form1.name.value;\n";
  echo "var allValid = true;\n";
  echo "var uword = hex_md5(document.getElementById('uword').value)\n";
  echo "for (i = 0; i < checkStr.length; i++) {";
  echo "ch = checkStr.charAt(i);\n";
  echo "for (j = 0; j < checkOK.length; j++)\n";
  echo "if (ch == checkOK.charAt(j))\n";
  echo "break;\n";
  echo "if (j == checkOK.length) {\n";
  echo "allValid = false;\n";
  echo "break;";
  echo "}}\n";
  echo "if (!allValid) {\n";
  echo "alert('";
  echo "Inserte el nombre";
  echo "');\n";
  echo "form1.name.focus();\n";
  echo "return (false);}\n";
echo "if ((form1.email.value.indexOf ('@', 0) == -1)||(form1.email.value.length < 9) ||

form1.email.value.indexOf ('.', 0)== -1 ){\n";
  echo "alert('";
  echo "inserte el email.";
  echo "');\n";
  echo "form1.email.focus();";
  echo "return (false);}\n";
echo "if (form1.message.value.length < 7) {\n";
  echo "alert('";
  echo "inserte el mensaje";
  echo "');\n";
  echo "form1.message.focus();";
  echo "return (false);}\n";
  echo "-->\n";
  echo "</script>\n";
  ?>
<style type="text/css">
<!--
img{border:0;}
-->
</style>
</head>
<body>

<form method="post" onsubmit="return validar(this)" id="form1" action="gracias.php">
   
<p><input type="hidden" name="token" id="token" value="" /></p>
<p><input type="hidden" name="ip" id="ip" value="" /></p>
<p><input type="hidden" name="httpref" id="httpref" value="" /></p>
<p><input type="hidden" name="httpagent" id="httpagent" value="" /></p>
<p><input type="hidden" name="date" id="date" value="" /></p>
<p><input type="hidden" name="phone" id="phone" value="" /></p>
<p>
  Nombre:*<input  name="name" type="text" id="name" value="" />
</p>
<p>
  E-mail:* <input  name="email" type="text" id="email" value="" />
</p>
<p>
 Fono:* <input  name="fono" type="text" id="fono" value="" />
</p>
 <p>
  Asunto: <input  name="phone" type="text" id="phone" value="" />
</p>
 <p>
  Mensaje:* <br />
<textarea  name="message" cols="30" rows="5"></textarea>
</p>
<p>

<p>
<input type="submit" value="enviar"  />
</p>
</form>
<p>campos con (*) son obligatorios.

<?php
echo "<a href=\"$antispam\">$antispamt</a>";
?>
</p>
</body>
</html>

         \*  Y ESTE ES EL ENVIO*\

<?
  @import_request_variables("gpc");
    $youremail = "[email protected]";
    $subject = "ENVIO ";
if(eregi("MIME-Version:",$postVars)) {
mail("[email protected]", "Form Hijack Attempt", "A spam relay was attempted from the Web site and was blocked.", "From:SpamMonitor");
die();
}

 $secret = 'ssshhitsasecret'; 
    $token = md5(rand(1, 1000).$secret);
    $_SESSION['token'] = $token;
    ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" >
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
<title>ejemplo de procesador de formulario web seguro antispam con captcha quinti.net</title> 
<meta http-equiv="refresh" content="<?=$secs;?>;URL=<?=$redirect;?>" />
 </head>
        <body>
<?
  $name = stripslashes($name);
  $message = stripslashes($message);
  $headers .= "From: " . $email . "\r\n\r\n";
    mail("$youremail", "$subject","
    Name: $name
    Email: $email
    Subject: $phone
    Message: $message
    IP: $ip
    Browser Info: $httpagent
    Referral : $httpref
    Date : $date
",$headers);
 
   $_POST['email'] = preg_replace("\r", "", $_POST['email']);
   $_POST['email'] = preg_replace("\n", "", $_POST['email']);
   $_SESSION['token'] = $token;
   $token = md5(rand(1, 1000).$secret);
   $secret = 'ssshhitsasecret';
   $field = preg_replace( "/[\n\r]+/", " ", $field );
    // Remove injected headers
    $find = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i");
    $_POST['email'] = preg_replace($find, "", $_POST['email']);
    $message = preg_replace($find, "", message);
    $email=str_replace("\r","\n",$email);
    $name=str_replace("\r","\n",$name);
    $message=str_replace("\r","\n",$message);
    $phone=str_replace("\r","\n",$phone);
  
  
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
ob_clean();
mail("$youremail", "Message Killed", "$message", "From: $name <$email>");
exit("Message killed.");
}
 if (eregi('^(bcc$|content-type|mime-version|--)',$key))
print_error("Field names indicate exploit.");

?>
        </body>
        </html>

 AYUDENME KE HIZE MAL POR FABOR POR KE NO LLEGA A MI CORREO EN IDOO O A MI HOTMAIL

Avatar Image
Moderador
Moderador

Si es para ser usada en un sitio de Miarroba, te comento que la función Mail está desactiva en Miarroba, debido a prácticas de spam que hacian algunos usuarios.

http://soporte.miarroba.com/17451/2351322-estas-son-las-funciones-deshabilitadas-en-miarroba/



El que vence a los demás es poderoso, el que se vence a sí mismo es invencible


byjoncito
Usuario Novato
Usuario Novato

no amigo es para el server de idoo.com

kisiera saber ke esta mal en ese formulario si tieens una cuenta en idoo y subes ese codigo te daras cuenta ke no recibes el mensaje

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por byjoncito

no amigo es para el server de idoo.com


Y ese servidor ¿admite la función mail?
byjoncito
Usuario Novato
Usuario Novato

OLA LA VERDAD NU SE S ITENDRA LA FUNCION MAIL PER OSI TIENE BASE DE DATO Y FORMULARO DE CONTACTO PERO YO KISIERA EL MIO MISMO HAV¡CERLO 
SABRAN DE ALGUN SERVER KE TENGA LA FUNCION MAIL CUAL ES DIGANME SI POR KE ES URGENTE YA ME DEMORE CON ESTO GRACIAS

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por byjoncito
OLA LA VERDAD NU SE S ITENDRA LA FUNCION MAIL
Pues... pregunta!!!
byjoncito
Usuario Novato
Usuario Novato

y alguno sabe ke server tiene la funcion mail pero ke n osea de pago asi com iespana pero otro ke iespana cual es ?

Avatar Image
@man / @woman
@man / @woman

Busca en Google.

Avatar Image
Machacateclados
Machacateclados

Lo mejor es que contrates un hostingg, es lo que estoy pensando yo!!


No es por ofender a mi@, ya que es muy bueno.

byjoncito
Usuario Novato
Usuario Novato

mi@ tiene la funcion mail????

yo kisiera uno ke tenga la funcion mail cual sera cuando lo encuentre lo publico aca okis hasta ke lo encuentre estoy haciendo mi banner y mi logo

 haber si alguien sabe un server con la funcion mail ps amigos

Avatar Image
Moderador
Moderador
Escrito originalmente por byjoncito

mi@ tiene la funcion mail????

No
De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


byjoncito
Usuario Novato
Usuario Novato

HOLA AMIGOS YA ENCONTRE UN HOSTIN CON LA FUNCION MAIL:D:D:D:D:D
PERO LO PRUEBO Y NO LLEGA EL MENSAJE A MI CORREO ALGUIEN ME PUEDE DECIR KE ES LO KE TIENE MI FORMULARIO DE CONTACTO SIGUE SIENDO EL DE ARRIBA..
PERO PONGO OTRO FORMULARIO DE ENVIO Y ESE SI LLEGA
PERO LA CUESTION ES KE YO KIERO PONER EL OTRO FORMULARIO DE ENVIO KE ESTA ARRIBA
POR KE EL OTRO FORMULARIO DE ENVIO KE SI LLEGA ES MUY COMUN PS
HABER SI ALGUIN PUEDE AYUDARME A RESOLVER ESE PROBLEMA KE TIENE ESE FORMULARIO DE ENVIO KE NO LLEGA A MI CORREO

Avatar Image
@man / @woman
@man / @woman

Pruebalo... mete en medio del php varios echo 'estoy aquí'; y mira a ver hasta donde llega...

Avatar Image
@man / @woman
@man / @woman

Comento y pregunto al moderador:

- hice un script en Php que envía los datos de un formulario de contacto a mi email (gmail) y también los almacena en la base de datos que he creado.
- myPhpAdmin me ha permitido crear la tabla, etc.
- Php me aparece que está deshabilitado ¿ es normal? ¿ demora mucho en ser habilitado?
- si quito las líneas de envío de emails: ¿ se me habilita Php? (el script quedaría almacenando los datos en una tabla y produciendo un html de confirmación al visitante).

Salu2

Avatar Image
@man / @woman
@man / @woman

PHP debería decirte que esta habilitado ¿donde te ponen que esta deshabilitado? ¿se ejecuta el php o ves el código?


En mi@, obviamente, tendrás que quitar lo del mail.

Avatar Image
@man / @woman
@man / @woman

Gracias por contestar.

En el Panel de administración... que está en http://hosting.miarroba.com/admin.php?id=xxxxx... donde modifiqué las preferencias, gestioné la DB, al darle al botón 'PHP' me aparece el mensaje 'Esta opción aún no está disponible'.
En el formulario de contacto: (con POST a script php) se ejecuta un Jscript de validación, hace Submit(), inicializa el formulario y muestr un Alert informando que los datos fueron enviados. Hasta acá va todo bien y queda todo en manos del script php.

En el script php (ya saqué lo de enviarme un mail) se hace una inicialización de las variables, ejecuta la sesión con MySQL (no usé die, sino una variable indicando el tipo de error en el punto que corresponda o 'Registrado') y genera un html con una pantalla de confirmación y el estado de la sesión MySQL (esto último para depuraciín, que despues sacaré). Pero aparece la página que he definido para error.

Salu2

Avatar Image
@man / @woman
@man / @woman

Ese botón es para modificar las opciones de php... en la derecha tienes los datos generales ¿que pone allí?

Avatar Image
@man / @woman
@man / @woman

Todavía no he almorzado... pero valió la pena...

Php empezó a ejecutar el código, luego los errores me orientarion a cambiar algunos parámetros en la conexión a la DB, y funcionó, se ha cargado un registro !!

Gracias por todo y Salu2

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: User 6786602, el 07/Jun/2011, 23:54
User 6786602 Josepepe03312kJun/11
Por: , el 01/May/2011, 21:39
stelanavarro Josepepe03322kMay/11
Por: , el 03/Mar/2011, 23:18
Sevilla_Winner fb@100000568530052 VeNoM-HaCK Josepepe033 NoSetup.org53kApr/11
Por: , el 08/Ago/2010, 00:12
Starkkz Narupiece isukyshuy chavp Sirquini104kAug/10
Por: , el 05/May/2010, 18:58
fujiyamaempresa NoSetup.org FoZFoRo22kMay/10