Ver Mensaje Individual
  #22 (permalink)  
Antiguo 05/10/2008, 15:35
Avatar de Artdeco
Artdeco
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 165
Antigüedad: 19 años
Puntos: 1
Respuesta: Arreglar este formulario PHP

Código PHP:
<?php
//CUENTA REMITENTE  
$sremitente '"www.mipagina.com" <[email protected]>';      
//CUENTA DESTINO  
$sdestinatario $_POST['mail'];  
$nombre $_POST['nombre'];  
//ASUNTO  
$sasunto "Contacto desde formulario. www.mipagina.com para ".$nombre."";  
//MENSAJE  
$shtml $_POST['mensaje'];  
//LAS CABECERAS DEL MAIL.  
$sheader "De:".$sdestinatario."\nReply-Para:".$sdestinatario."\n";   
$sheader $sheader."X-Mailer:PHP/".phpversion()."\n";  
$sheader $sheader."Mime-Version: 1.0\n";  
$sheader $sheader."Content-Type: text/html";  
//FINALMENTE SE ENVIA CON MAIL().  
if(mail($sdestinatario$sasunto$shtml$sheader)){  
header("Location:enviado.html");   
}else{  
echo 
"Error al enviar el mail";  
exit();}

?>
Er... Intuyo que el problema puede ser el origen. Este es mi Form:

Código HTML:
<!-- Starts form -->
     <form id="contacto" name="contacto" method="post" action="form.php" onsubmit="return validar(this);">
    <div class="nombre">
    <label><input name="nombre" type="text" id="nombre" onfocus="if(this.value='Nombre') this.value=''" value="Nombre" />
        </label>
    </div>    
    <div class="correo"><label>
            <input name="email" type="text" id="email" onfocus="if(this.value='Correo') this.value=''" value="Correo" />
        </label>
    </div>
    <div class="mensaje"><label>
            <textarea cols="60" rows="10" name="mensaje" id="mensaje"></textarea>
        </label>
    </div>
    <div class="submit">
        <label>
            <input type="submit" name="boton" id="boton" value="Enviar" />
        </label>
    </div>
</form>
     <!-- Ends form --> 
De todas formas, ¿es posible que el código PHP esté mal? Es decir:

Código PHP:
//CUENTA REMITENTE  
$sremitente '"www.mipagina.com" <[email protected]>';      
//CUENTA DESTINO  
$sdestinatario $_POST['mail'];  
$nombre $_POST['nombre']; 
¡Mi cuenta es la cuenta de destino! No la remitente =S