Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: over crash en 2 Diciembre 2006, 19:36 PM

Título: Ayuda formulario
Publicado por: over crash en 2 Diciembre 2006, 19:36 PM
Hola a todos , he hecho un formulario de contacto para mi web pero no consigo recibir los mensajes no se que es lo que estoy haciendo mal a ver si vosotros me podeis ayudar, aqui pongo el codigo.


Contacto.htm

<html>

<head>
<title>prueba</title>
</head>

<body>

<form action="correo.php" method="post" name="Correo">
    <table border="0" cellpadding="5" width="90%"
    bgcolor="#FFFFCC" style="border-collapse: collapse" bordercolor="#111111" cellspacing="0">
        <tr>
            <td align="center" valign="top" width="30%">
            <font color="#800000" size="2" face="Century Gothic"><strong>Tu
            nombre</strong></font></td>
            <td align="center"><input type="text" size="40"
            name="nombre"></td>
        </tr>
        <tr>
            <td align="center" valign="top" width="30%">
            <font color="#800000" face="Century Gothic" size="2"><strong>Tu
            e-mail</strong></font></td>
            <td align="center"><input type="text" size="40"
            name="email"></td>
        </tr>
        <tr>
            <td align="center" valign="top" width="30%">
            <font color="#800000" face="Century Gothic" size="2"><strong>Tu
            Mensaje</strong></font></td>
            <td align="center"><textarea name="mensaje" rows="5"
            cols="30" id="mensaje"></textarea> </td>
        </tr>
        <tr>
            <td align="center" valign="top"><input type="submit"
            name="Submit" value="Enviar"></td>
            <td align="center">&nbsp;</td>
        </tr>
    </table>
</form>




correo.php

<?php
if (phpversion() >= "4.2.0") {
        if ( ini_get('register_globals') != ) {
                $supers = array('_REQUEST',
                                '_ENV',
                                '_SERVER',
                                '_POST',
                                '_GET',
                                '_COOKIE',
                                '_SESSION',
                                '_FILES',
                                '_GLOBALS' );
                                                                                
                
foreach( $supers as $__s) {
                        if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
                }
                unset($supers);
        }
} else {
        if ( ini_get('register_globals') != ) {
                                                                                
                $supers 
= array('HTTP_POST_VARS',
                                'HTTP_GET_VARS',
                                'HTTP_COOKIE_VARS',
                                'GLOBALS',
                                'HTTP_SESSION_VARS',
                                'HTTP_SERVER_VARS',
                                'HTTP_ENV_VARS'
                                 );
                                                                                
                
foreach( $supers as $__s) {
                        if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
                }
                unset($supers);
        }
}

if(
$_POST[nombre]=="")
{
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=contacto.htm'>";
exit();
}
if(
$_POST[email]=="")
{
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=contacto.htm'>";
exit();
}
if(
$_POST[mensaje]=="")
{
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=contacto.htm'>";
exit();
}
$respuesta="index.html"// URL A LA QUE TE ENVIARA DESPUES DE ENVIARLO

/* CORREO AL CUAL  SE ENVIAN LOS DATOS
DEL FORMULARIO */
$para ="caprueba@gmail.com"////////////  AQUI EMAIL!
$sujeto "Contacto";   ////////////  EL SUJETO!

$encabezado "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" phpversion();

$ip=$REMOTE_ADDR;
// AQUI EDITAS EL MENSAJE QUE TE LLEGARA
$mensaje .= "---------------------------------------------\n";
$mensaje .= "CONTACTO DESDE: $ip\n";
$mensaje .= "---------------------------------------------\n";
$mensaje .= "Nombre: $_POST[nombre]\n";
$mensaje .= "Email:  $_POST[email]\n";
$mensaje .= "\n";
$mensaje .= "Mensaje:\n";
$mensaje .= "$_POST[mensaje]\n";
$mensaje .= "---------------------------------------------\n";

if(!
mail($para$sujeto$mensaje$encabezado))
{
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=index.htm'>";
exit();
}
else
{
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>



Muchas gracias :rolleyes:
Título: Re: Ayuda formulario
Publicado por: Ertai en 3 Diciembre 2006, 13:40 PM
Escribe el error que te salga. No somos magos.
Título: Re: Ayuda formulario
Publicado por: over crash en 4 Diciembre 2006, 00:36 AM
echecs error
error checking quota
error initalizing quota
checking mail quota

Disculpenme por no haberlo puesto antes.

Gracias :rolleyes:
Título: Re: Ayuda formulario
Publicado por: Ertai en 4 Diciembre 2006, 00:38 AM
Pon el error tal como te sale
Título: Re: Ayuda formulario
Publicado por: over crash en 4 Diciembre 2006, 00:52 AM

Echec ! Errors :
Error checking Quota:
Error initializing quota:
Checking mail quota:


Título: Re: Ayuda formulario
Publicado por: Ertai en 4 Diciembre 2006, 01:04 AM
Ese error no parece ser del script ni mucho menos. Yo creo que es del servidor. Lo ejecutas en local? Has probado en otro servidor o en uno externo?

Saludos.
Título: Re: Ayuda formulario
Publicado por: over crash en 4 Diciembre 2006, 01:22 AM
Puede que sea problema del servidor, al principio pense que estaba desactivada la funcion mail pero no por lo que pense que pudiera ser problema del script. De todos modos puede que sea problema del servidor porque me esta dando problemas. He intentado probar en uno gratuito pero lycos tiene problemas ahora y miarroba no acaban de enviarme el codigo de activacion, asi que mañana lo seguire intentando.
Muchas gracias, ya comentare aqui lo que sea.

Lo dicho muchas gracias. ;)
Título: Re: Ayuda formulario
Publicado por: Luisango en 4 Diciembre 2006, 20:04 PM
No te preocupes, ese codigo funciona 100% en lycos, que lo he probado, no te preocupes por eso, tu sigue haciendo la web que funciona muy bien