Problemas con formulario

Estado
Cerrado para nuevas respuestas

titometal

Miembro vitalicio
Miembro
Hola gente. Estoy haciendo una web y tengo problemas con un formulario. He creado el formulario de contacto con el dreamweaver y he en el form id le dado de action el archivo php que contiene el script para enviarme los datos.
El problema es que no funciona, cuando pulso el botón de enviar me abre el archivo y me muestra el código como si de otra web se tratase.

Aquí os dejo el código html del formulario y el script por si me podéis ayudar...

FORMULARIO HTML
HTML:
<form id="form1" name="form1" method="post" action="enviar.php">
      
        <label>
          Nombre

          <input name="Nombre" id="Nombre" type="text">


        </label>
        <label>Correo

          <input name="Correo" id="Correo" type="text">
        </label>
      

      
        <label>Localidad

          <input name="Localidad" id="Localidad" value="Soria" type="text">
        </label>


        <label>Tlf. Contacto

          <input name="Tlf. Contacto" id="Tlf. Contacto" type="text">
        </label>
      

      
        <label>Consulta

          <textarea name="Consulta" id="Consulta" cols="45" rows="5"></textarea>
        </label>
      

      <hr>
      <input name="Enviar" value="Enviar" type="submit">
      
      
      <label>
        <input name="Borrar" id="Borrar" value="Cancelar" type="reset">
      </label>
    </form>
SCRIPT PHP:
PHP:
< ?php

$nombre = $_POST['Nombre'];
$correo = $_POST['Correo'];
$localidad = $_POST['Localidad'];
$Tlf. Contacto = $_POST['Tlf. Contacto'];
$Consulta = $_POST['Consulta'];

$header = 'From: ' . $correo . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de  " . $localidad . " \r\n";
$mensaje .= "Su e-mail es: " . $correo . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'rockeroindomable@hotmail.com';
$asunto = 'Consulta desde la web';

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

echo '&estatus=ok&';
?>
Muchas gracias de antemano, saludos ;)
 

rob1104

Super Moderador
Super Moderador
El servidor donde está alojada la web tiene soporte para php? si no lo tiene, no podrá procesar el codigo.

Si lo estas ejecutando desde tu pc, tendras que instalar php para poder correr el codigo.

Saludos
 

titometal

Miembro vitalicio
Miembro
la he subido de prueba a webcindario y tiene el soporte php activado... y pasaa lo mismo... verás, prueba a darle a enviar, muestra el código del script en lugar de ejecutarlo...

saludos y muchas gracias
 

rob1104

Super Moderador
Super Moderador
En la primer linea del codigo php:
PHP:
< ?php
cambiala a
PHP:
<?php
Nos cuentas.

Saludos
 

jando

Colaborador
Miembro
El script con que extension lo guardas, ya que veo en la pagina que esta en .php, tengo entendido que los scripts tienen la terminacion .js
 

rob1104

Super Moderador
Super Moderador
El script con que extension lo guardas, ya que veo en la pagina que esta en .php, tengo entendido que los scripts tienen la terminacion .js
Es un script en lenguaje php, los script con extension js son en lenguaje javascript.
La diferencia? Los php se ejecutan del lado del servidor, y los javascript de lado del cliente.

Saludos
 

titometal

Miembro vitalicio
Miembro
Vale, vamos avanzando...
he quitado el espacio del inicio del script y parece que va a funcionar... pero salta un error en la línea 22:
Warning: mail() has been disabled for security reasons in /home/webcindario/p/r/pruebacoral/WEBCORAL-1024 - copia/enviar.php on line 22
&estatus=ok&<code style="white-space: nowrap;"><code>

como no tengo ni idea de php (el script lo cogí de una web) me gustaría que me ayudaseis a solventar el error

gracias por todo xDD

EDITO: por lo visto ese hosting tiene la función mail(), busco otro y pruebo, os cuento
</code></code>
 
Última edición:

titometal

Miembro vitalicio
Miembro
Efectivamente, el hosting que tenía tiene la función mail() deshabilitada por seguridad, he cambiado de hosting y funciona a las mil maravillas (después de solventar algún que otro error que tenía el script).

Muchas gracias por todo, damos esto por cerrado :cool:
 
Estado
Cerrado para nuevas respuestas
Arriba Pie