Comunidad de diseño web y desarrollo en internet online

No consigo que funcione mi formulario

Citar            
MensajeEscrito el 08 Ago 2012 07:55 pm
Hola a todos, os escribo totalmente desesperado despues de mil intentos. Estoy haciendo una página web y estoy intentando hacer la relación entre el formulario de la pagina con el archivo .php que hace el envío. Hace por lo menos 2 años que intento hacer que me funcione un formulario, he descargado mil ejemplos de formularios html y php, he descargado mil plantillas de .php para que funcione, he cambiado los permisos a 777 y 755, he comprobado que el servidor (1and1) permite php.... pero aun asi nada.

Hace tiempo le hice la pagina a un amigo y tuve que dejar el formulario que tenia originariamente porque no sabía hacer que funcionara.... y aun no lo consigo!!!!

Se hacer el formulario con todos los campos,botones y todo,pero debo estar haciendo algo mal en el php o algo.
Por favor necesito ayuda urgente porque la verdad es que me gustaría saber que hago mal o que no se hacer o que me falta para poder aprender a hacer el dichoso formulario.

Por favor, si me pueden ayudar mi correo es [email protected]

Muchas muchas gracias de antemano.
Raúl


----------ESTE ES EL FORMULARIO---------------

<form method="post" action="mensajero.php">
<table width="350" border="0" cellpadding="5">
<tr>
<td width="56" align="right" valign="top">Nombre completo</td>
<td width="284"><input name="nombre" type="text" id="nombre" size="48" /></td>
</tr>
<tr>
<td align="right" valign="top">eMail</td>
<td><input name="email" type="text" id="email" size="48" /></td>
</tr>
<tr>
<td align="right" valign="top">Teléfono</td>
<td><input name="telefono" type="text" id="telefono" size="48" /></td>
</tr>
<tr>
<td align="right" valign="top">Mensaje</td>
<td><textarea name="mensaje" id="mensaje" cols="38" rows="5"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right"><input type="submit" name="enviar" id="enviar" value="Enviar mensaje" /></td>
</tr>
</table>
</form>

--------------ESTE ES EL PHP----------------------

<?php

$nombre = $POST['nombre'];

$email = $_POST['email'];

$telefono = $_POST['telefono'];

$mensaje = $_POST['mensaje'];

$header = 'From: ' . $email . "\r\n";

$header .= "X-Mailer: PHP/" . phpversion() . "\r\n";

$header .= "Mime-Version: 1.0 \r\n";

$header .= "Content-Type: text/plain";

$mensaje = "Mensaje enviado por " . $nombre . "\r\n";

$mensaje .= "Su eMail es " . $email . "\r\n";

$mensaje .= "Su telefono es " . $telefono . "\r\n";

$mensaje .= "Mensaje: " . $_POST['mensaje'] . "\r\n";

$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'MI_CORREO';

$asunto = 'Mensaje desde Mi web';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Mensaje enviado con éxito<br/>

Muchas gracias, pronto me pondré en contacto contigo.';

?>

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

Por ideasresponsables

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2012 12:46 pm
No uses la función mail(), seguramente debe estar deshabilitada en el hosting. Usa PHPMailer en modo SMTP. Necesitarás los datos de login del servidor de correo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Ago 2012 04:28 pm

DriverOp escribió:

No uses la función mail(), seguramente debe estar deshabilitada en el hosting. Usa PHPMailer en modo SMTP. Necesitarás los datos de login del servidor de correo.


Gracias DriverOp. No se muy bien como funciona PHPmailer pero investigaré a ver que encuentro. Muchas gracias por el aporte. Intento que funcione con ese cambio y te cuento algo.

Por ideasresponsables

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2012 09:18 pm

DriverOp escribió:

No uses la función mail(), seguramente debe estar deshabilitada en el hosting. Usa PHPMailer en modo SMTP. Necesitarás los datos de login del servidor de correo.


Lo he intentado y no va tampoco. Me sigue diciendo que no tengo acceso al archivo.php , aunque tengo como permiso 777, y tambien he probado 755.
Hay una pagina de un amigo que si tiene un formulario y usa la funcion mail(), o sea que funciona en el servidor... por lo tanto debe ser algo que sigo haciendo mal. Podrías revisar el código que puse en el mensaje principal y ver si hay algo mal. Es que no encuentro nada.
Muchas Gracias.

Por ideasresponsables

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Ago 2012 10:00 pm
Primero que nada deberias probar si funciona la funcion mail(); por si sola y sin header, de ahí sigues haciendo pruebas.

Saludos.

Por Ricardo Gatica

3 de clabLevel



 

Desarrollador Web

firefox
Citar            
MensajeEscrito el 11 Ago 2012 12:00 pm
ideasresponsables:

Disculpa, ¿cuál es el mensaje de error exacto que te devuelve el servidor?. Copia y pega el mensaje de error aquí, en el foro.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Ago 2012 01:15 am

DriverOp escribió:

ideasresponsables:

Disculpa, ¿cuál es el mensaje de error exacto que te devuelve el servidor?. Copia y pega el mensaje de error aquí, en el foro.


Hola, el mensaje que me devuelve cuando subo cualquier archivo .php es :
____________________________________________________________________
Forbidden

You don't have permission to access /info.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
______________________________________________________________________
He probado lo de hola mundo para ver si funciona y no funciona aún cambiándole los permisos, y tampoco el info.php ... pero si hay una pagina que hice hace tiempo que tiene un link a un formulario y funciona con php, ¡¡no entiendo que pasa!! Me estoy volviendo loco jajajaja.

De verdad que no entiendo, es 1&1 el servidor que soporta php ¿ no ?

Gracias una vez más.
Raúl

Por ideasresponsables

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ago 2012 01:07 pm
Tu hosting no ejecuta PHP.

La solución, contratar un hosting que sí ejecute PHP y tenga servicio al cliente :).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 13 Ago 2012 01:42 pm
Lo estas probando en tu local ? o estas subiendo esto a un hosting, cual es ?

Saludos.

Por Ricardo Gatica

3 de clabLevel



 

Desarrollador Web

firefox
Citar            
MensajeEscrito el 14 Ago 2012 02:46 pm
Lo estoy probando en el servidor 1and1, pero ya hay paginas de amigos que si que trabajan con php. Por lo que debería soportar php.
Gracias.

Por ideasresponsables

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Ago 2012 02:55 pm
Tienes un dominio que redireccione o apunte.

Algunos servidores no funciona el PHP hasta que tengan un dominio apuntando.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 16 Ago 2012 11:35 am
Pues no tengo ni idea de si redirecciona o apunta porque no se lo que es. Hay un .es que es en el que quiero poner el formulario y hay otro .es que ya esta desde hace tiempo, ¿ Puede estar relacionado con eso? La verdad esto me esta volviendo loco.
Muchas gracias por la paciencia, y por la ayuda.

Por ideasresponsables

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.