Comunidad de diseño web y desarrollo en internet online

Enviar Formulario - problema en el php

Citar            
MensajeEscrito el 31 Oct 2011 05:38 am
Hola!
tengo un formulario en html, un php que envia, cuando hago click en el boton de enviar no me direcciona a la pagina gracias.php , me tira el siguiente error: Parse error: syntax error, unexpected ':' in /home/pharusc/public_html/contacto/envia2_form_php.php on line 31

Que puede estar mal???
si quieren ver el error en la web es: www.pharus.com.ar/contacto
Les dejo el html y el php
<form method ="post" name = "registro" onSubmit = "return validar(this)" action="envia2_form_php.php"><br /><br />

<div class="colBorde">
<p>Nombre y Apellido:
<input type="text" name="nombre" size="18"></p>
<p>Empresa:
<input type="text" name="empresa" size="18"></p>
<p>Ocupaci&oacute;n:
<input type="text" name="ocupacion" size="18"></p>
<p>Telefono:
<input type="text" name="telefono" size="18"></p>
<p> E-mail:<br />
<input type="text" name="correo" size="18"></p>
<p>Pa&iacute;s:
<input type="text" name="pais" size="18"></p>
</div>
<div class="cBorde2">
<p>Consulta:
<textarea name="coment" cols="30" rows="6"></textarea></p><br />
<input type="submit" value="Enviar" name="enviar">
</div>
</form>

PHP
<?
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
$telefono = $_POST['telefono'];
$empresa = $_POST['empresa'];
$ocupacion = $_POST['ocupacion'];
$pais = $_POST['pais'];
$coment = $_POST['coment'];

$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 ." \r\n";
$mensaje .= "Su e-mail es: " . $correo . " \r\n";
$mensaje .= "Su telefono es: " . $telefono . " \r\n";
$mensaje .= "Su empresa es:" ." ". $_POST['empresa'] . " \r\n";
$mensaje .= "Su ocupacion es:" ." ". $_POST['ocupacion'] . " \r\n";
$mensaje .= "Su pais es:" ." ". $_POST['pais'] . " \r\n";


$mensaje .= "Mensaje: ". $_POST['coment'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto desde Web Pharus';

mail($para, $asunto, utf8_decode($mensaje));
header( ‘Location: gracias.php’ );
?>

Por Rocha

1 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 31 Oct 2011 05:59 am
Tienes varios errores de humano... Termina el <?php para comenzar... Luego, si ya asignaste los valores de post a las variables, úsalos (empresa, ocupación, país coment)... Si usas las comillas, php reconoce el $ para el valor de las variables, no es necesario usar " . " $variable" . " "... Además dejando un espacio antes de la variable, ese se respeta, no tienes que poner comillas extra.

Coloca un

if(mail(Blah blah blah)) header('location: gracias.php') ;

De esa forma no se muestra el heder a menos que se envíe el correo ^^...

Por cierto, también deberías validad con php, para evitar que aquellos que desactivan a propósito el javascript te manden cosas malignas.

Por MmO

1078 de clabLevel

4 tutoriales

Genero:Masculino  

Marketing interactivo y gestión de proyecto de software.

safari
Citar            
MensajeEscrito el 08 Nov 2011 07:44 pm
tu problema es las comillas simples aqui:
$header = 'From: ' . $correo . " \r\n";

al hacer esto estas cortando la cadena de comando del php

from: es una cadena de caracteres, ponela con doble comillas y no dejes espacio en la concatenacion, corregi eso en tu documento

Por calebzion

51 de clabLevel



Genero:Masculino  

Diseñador Programador Principiante

chrome
Citar            
MensajeEscrito el 18 Nov 2011 09:21 pm
Cual es la linea 31 especificamente?, me imagino que tu html no empieza desde el form

podrias indicar que linea te lanza como 31 el IDE?

saludos

Por sebifrost

61 de clabLevel



 

firefox

 

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