Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2008, 09:17
Avatar de Artdeco
Artdeco
 
Fecha de Ingreso: abril-2005
Ubicación: Barcelona
Mensajes: 165
Antigüedad: 19 años
Puntos: 1
Pregunta [SOLUCIONADO] Arreglar este formulario PHP

Hola,

acabo de implementar un formulario de PHP en una página con un código que encontré.

Todo funciona perfectamente, pero yo antes usaba otro código que me elaboró otra persona, y tenía dos cosas que no tiene el actual código:

Código PHP:
$web="enviado.html"
Este valor hacía que, una vez se enviase el mensaje, redireccionase a otra página.

Código PHP:
mail($destinatario,$titulo,$body_mensaje,"From: $remitente"); 
Y este tiene el valor "From:" que, hasta donde llego, creo que es el que hace que, en el correo enviado, aparezca como remitente el correo electrónico introducido. Con el nuevo código que tengo, el remitente es mi propio servidor (llega enviado desde [email protected], en mi caso).

Lo que tengo actualmente es esto:

Código PHP:
<?php
$valido 
true;
if( isset(
$_POST['nombre']) and isset($_POST['email']) and isset($_POST['mensaje']) ){   
    if(
$_POST['nombre']==''){
        
$valido false;
    }   
    if (!
ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})",$_POST['email'])){
        
$valido false;
    }   
    if(
$_POST['mensaje']==''){
        
$valido false;
    }   
}else{
    
$valido false;
}
if(
$valido){
    
$contenido  "Nombre: ".$_POST['nombre']."\n";
    
$contenido .= "Correo: ".$_POST['email']."\n";
    
$contenido .= "Mensaje: ".$_POST['mensaje']; 
    
mail "[email protected]"Contacto desde formulario" $contenido ); 
    echo 
"Código HTML de mi antiguo archivo enviado.html";
}else{
        echo 
"<h3>Sus datos contienen errores.</h3>";
    }
?>
¿Qué debo modificarle para que el remitente sea el correo electrónico introducido y para que me envíe a otra página al terminar?

Advierto que no tengo ni idea de PHP, pero ni idea (es decir, necesito saber qué código necesito cambiar y con qué, nada más).

Muchas gracias por la ayuda

Última edición por Artdeco; 05/10/2008 a las 18:18 Razón: Tema solucionado.