Este formulario me esta por ganar.

Queridos Webmasters, este formulario me tiene re podrido jaja


Por un lado cree en el html de mi web este formulario:

CONTACTO.HTML
<form id="contacto" name="contacto" method="post" action="enviar.php">
<p><label>Nombre y Apellido:<br><input name="nombre" type="text" id="nombre" size="30" /></label><br/>
<label>Razon Social<br><input name="razon" type="text" id="razon" size="30" /></label><br/>
<label>Telefono<br><input name="telefono" type="text" id="telefono" size="30" /></label><br/>
<label>E-Mail<br><input name="mail" type="text" id="mail" size="30" /></label><br/>
<label>Domicilio<br><input name="domicilio" type="text" id="domicilio" size="30" /></label><br/>
<label>Rubro<br><input name="rubro" type="text" id="rubro" size="30" /></label><br/>
<label>Como nos conocio<br><input name="contacto" type="text" id="contacto" size="30" /></label><br/>
<label>Mensaje<br><textarea name="mensaje" cols="40" rows="8" id="mensaje"></textarea></label><br/>
<input type="submit" name="Submit" value="Enviar" /></p>
</form> </div>


Ahora bien, por otro lado cree el archivo enviar.php

<head>
<title>envio</title>
</head>
<body>
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$razon = $_POST['razon']
$telefono = $_POST['telefono']
$domicilio = $_POST['domicilio']
$rubro = $_POST['rubro']
$contacto = $_POST['contacto']


$header = 'From: ' . $mail . " \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 la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$mensaje .= "Datos: Tel:" . $telefono . ", Rubro:" . $rubro . ",Domicilio:" . $domicilio . ",De la razon social:" . $razon . ", Y nos conoce de:" . $contacto . " \r\n";

$para = '[correo eliminado]';
$asunto = 'Contacto desde Intersystem-arg.com';

if(mail($para, $asunto, utf8_decode($mensaje), $header)){
echo 'Estado: ok!';
}else{
echo 'Estado: MAL';
}

?>
</body>
</html>


ENTONCES.. porque me sale este error: Parse error: syntax error, unexpected T_VARIABLE in /home/a3609333/public_html/enviar.php on line 13


(la 13 es : $telefono = $_POST['telefono'] )
Hola: te falta el punto y coma (;) al final de las declaraciones de variables.

Una herramienta útil para ver que variables han sido correctamente pasadas a través de post o get es print_r(array). En el caso de post sería print_r($_POST) y para get print_r($_GET);.

Saludos.
Disculpame , no estoy muy metido en el tema hace muy poco empeze a leer sobre php y no comprendo donde esta mi error.

creo que es aca:
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$razon = $_POST['razon']
$telefono = $_POST['telefono']
$domicilio = $_POST['domicilio']
$rubro = $_POST['rubro']
$contacto = $_POST['contacto']

Ahora lo cambie a:
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$razon = $_POST['razon'];
$telefono = $_POST['telefono'];
$domicilio = $_POST['domicilio'];
$rubro = $_POST['rubro'];
$contacto = $_POST['contacto'];

Nose si te referias a esos punto y coma (;) que me faltaban o cuales.
agradeceria que me explicaras un poco mejor.

y lo de las herramientas esas, no tengo NI idea de como usarlas para verificar mi código.
Ok, perdona, asumí algo que no debía :P. Sí me refería a los punto y coma (;) que deben ir después de cada declaración, pero ya lo corregiste. En cuanto a las herramientas: estas no son herramientas como tal, sino que son funciones de php. En este caso, print_r() es una función que mostrará todas las variables dentro de un arreglo ($_POST y $_GET son arreglos). Por ejemplo, si yo quiero estar seguro de que los valores son correctamente enviados desde el archivo que contiene el formulario (en tu caso es contacto.html), yo escribo lo siguiente en el archivo que procesa los datos (en tu caso enviar.php):

enviar.php:
<head>
<title>envio</title>
</head>
<body>
<?php
print_r($_POST); // Esto mostrará todas las variables pasadas a través del método post. Pruébalo para que veas lo que hace.
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];
$razon = $_POST['razon'];
$telefono = $_POST['telefono'];
$domicilio = $_POST['domicilio'];
$rubro = $_POST['rubro'];
$contacto = $_POST['contacto'];


$header = 'From: ' . $mail . " \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 la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$mensaje .= "Datos: Tel:" . $telefono . ", Rubro:" . $rubro . ",Domicilio:" . $domicilio . ",De la razon social:" . $razon . ", Y nos conoce de:" . $contacto . " \r\n";

$para = '[correo eliminado]';
$asunto = 'Contacto desde Intersystem-arg.com';

if(mail($para, $asunto, utf8_decode($mensaje), $header)){
echo 'Estado: ok!';
}else{
echo 'Estado: MAL';
}

?>
</body>
</html> 
aconsejo usar var_dump($_POST) que tambien muestra un array con el contenido de todas las variables...no obstante, es solo una aclaracion.