Muchas gracias pero todavia no comprendo bien.
Tengo puesto session_start(); antes de todo y tan tenia antes. Todavia no funciona.
Otra vez pongo mi código, que todavia no me funciona y me da error. Mira:
Código PHP:
<?php
session_start();
// session_start(); esta en la linea 2 de mi archivo, y obvio, la linea 1 es "<?php"
if (isset($_POST)) {
$form = '
<form>
//Aqui esta todo mi formulario
</form>';
echo $form;
}else {
if (!is_empty($_POST['tmptext']) && $_POST['tmptext'] == $_SESSION['tmptxt']) {
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "tema: " . $_POST["tema"] . "\n";
$cuerpo .= "nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "empresa: " . $_POST["empresa"] . "\n";
$cuerpo .= "localidad: " .$_POST["localidad"] . "\n";
$cuerpo .= "provincia: " . $_POST["provincia"] . "\n";
$cuerpo .= "pais: " . $_POST["pais"] . "\n";
$cuerpo .= "telefono_fijo: " . $_POST["telefono_fijo"] . "\n";
$cuerpo .= "movil: " . $_POST["movil"] . "\n";
$cuerpo .= "e-mail: " . $_POST["e-mail"] . "\n";
$cuerpo .= "comentarios: " . $_POST["comentarios"] . "\n";
//mando el correo...
mail("[email protected]","Formulario recibido",$cuerpo);
//doy las gracias por el env?o
echo "Gracias por rellenar el formulario. Se ha enviado correctamente. Nos pondremos en contacto en breve.";
}else {
echo 'Vuelve a intentarlo, el código del captcha esta mal';
}
}
?>
Comprendo que
$mivar = ' '; en tu código es lo mismo que
$form = ' '; en el mio.
O quizas en el código me falta alun punto o alguna coma?
Un saludo