Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2011, 11:08
Avatar de oNefl0w189
oNefl0w189
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 117
Antigüedad: 14 años, 11 meses
Puntos: 4
Problema con formulario PHP.

Buenas tardes, tengo un problemilla con mi formulario.php que no se arreglar por más que le he dado vueltas.

Lo he intentado de dos maneras, y con ninguna lo he conseguido xD
Os paso los códigos, y a haber si me podeis ayudar a resolverlo :S.

Este es el código que tengo para intentar hacerlo todo en una misma página.
Código PHP:
<h2>Formulario de contacto:</h2>
                    <?php
                    
if (!isset($_POST['email'])) {
                    
?>
                    <form id="ContactForm" action="<?=$_SERVER['PHP_SELF']?>" method="post">
                        <div class="wrapper pad_bot1">
                            <div class="wrapper">
                                <div class="bg"><input type="text" name="nombre" class="input" placeholder="Introduce tu nombre, ej; Pepito Perez" required autofocus/></div>Nombre:<br />
                            </div>
                            <div class="wrapper">
                                <div class="bg"><input type="text" name="mail" class="input" placeholder="Introduce tu correo, ej; [email protected]" /></div>E-mail:<br />
                            </div>
                            <div class="wrapper">
                                <div class="bg"><div class="textarea"><textarea name="mensaje" cols="1" rows="1" placeholder="Introduce tu mensaje lo más detalladamente posible, ej; Me gustaría contratar sus servicios para la maquetacion de un logo."></textarea></div></div>Mensaje:<br />
                            </div>
                            <div class="wrapper">
                                <a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>Enviar</span></span></a>
                                <a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>Borrar</span></span></a>
                            </div>
                        </div>
                    </form>
                    <?php
                    
}else{
                      
$nombre $_POST['nombre'];
                        
$mail $_POST['mail'];
                        
$mensaje $_POST['mensaje'];

                        
$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 .  " \r\n";
                        
$mensaje .= "Su e-mail es: " $mail " \r\n";
                        
$mensaje .= "Mensaje: " $mensaje " \r\n";
                        
$mensaje .= "Enviado el " date('d/m/Y'time());

                        
$para '[email protected]';
                        
$asunto 'Contacto de Prueba';

                        
mail($para$asuntoutf8_decode($mensaje), $header);

                        echo 
'&estatus=ok&';
                    
?>
  <p><strong>Mensaje enviado.</strong></p>
<?php
}
?>

Este es el código que tengo para intentar ejecutarlo en 2 archivos diferentes.
form.php
Código HTML:
<h2>Formulario de contacto:</h2>
					<form id="ContactForm" action="enviar.php" method="post">
						<div class="wrapper pad_bot1">
							<div class="wrapper">
								<div class="bg"><input type="text" name="nombre" class="input" placeholder="Introduce tu nombre, ej; Pepito Perez" required autofocus/></div>Nombre:<br />
							</div>
							<div class="wrapper">
								<div class="bg"><input type="text" name="mail" class="input" placeholder="Introduce tu correo, ej; [email protected]" /></div>E-mail:<br />
							</div>
							<div class="wrapper">
								<div class="bg"><div class="textarea"><textarea name="mensaje" cols="1" rows="1" placeholder="Introduce tu mensaje lo más detalladamente posible, ej; Me gustaría contratar sus servicios para la maquetacion de un logo."></textarea></div></div>Mensaje:<br />
							</div>
							<div class="wrapper">
								<a href="#" class="button" onClick="document.getElementById('ContactForm').submit()"><span><span>Enviar</span></span></a>
								<a href="#" class="button marg_right1" onClick="document.getElementById('ContactForm').reset()"><span><span>Borrar</span></span></a>
							</div>
						</div>
					</form> 
enviar.php
Código PHP:
<?php
$nombre 
$_POST['nombre'];
$mail $_POST['mail'];
$mensaje $_POST['mensaje'];

$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 .  " \r\n";
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Mensaje: " $mensaje " \r\n";
$mensaje .= "Enviado el " date('d/m/Y'time());

$para '[email protected]';
$asunto 'Contacto de Prueba';

mail($para$asuntoutf8_decode($mensaje), $header);

echo 
'&estatus=ok&';
?>



A ver si alguien me puede resolver alguno d los dos formularios para que lo envie correctamente, ya que no encuentro el error..

+INFO: Recalco, que tengo un index.php en el que hay un div 'contenido', donde cargo todas las páginas, es decir, el formulario esta dentro de un DIV y toda la página se carga bajo index.php