Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/04/2006, 01:53
Avatar de oskarL
oskarL
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 499
Antigüedad: 18 años, 11 meses
Puntos: 2
Ahora veo otro problemilla:

Al archivo "aportar_info.php" lo llamas de dos maneras diferentes.
1. Desde "review_list.php"
2. Desde si mismo

Entonces, al recoger la variable $submit = $_POST['submit']; estas recogiendo el submit del formulario de "review_list.php", por lo que entra en ese if en la primera llamada, e intenta mandar el mail antes de poder escribir nada en los formularios.

Solucion:

Darle otro nombre al submit de "aportar_info.php"



Aparte, la funcion mail no funciona asi, es asi:

mail (email_receptor, asunto, mensaje [, cabeceras])

las cabeceras son opcionales

Tienes que "montar" el mensaje antes, y si quieres poner quien manda el correo hay que modificar las cabeceras del mail


Seria asi, por ejemplo:

Código PHP:

<?
    $item
=$HTTP_POST_VARS['item'];
    
$ref getenv("HTTP_REFERER"); 

$subject $_POST['subject']; 
$email $_POST['email'];
$sinopsis $_POST['sinopsis'];
$submit2 $_POST['submit2'];

if(isset(
$submit2))
{     

   
$mensaje="Mensaje:\n".$item."\n".$sinopsis."\n";
   
$cabeceras="FROM: ".$email."\n";

     
mail("[email protected]"$subject$mensaje$cabeceras)

}else{
?>
<form method="post"  action="aportar_info.php">
Gracias por tu aporte a <? echo "<a href=$ref>$item</a>"?><br>
Subject:<br /><input type="hidden" name="subject" value="Aporte de info para <?=$item ?>" size="20"><br /><input type="hidden" name="item" value="<?=$item ?>">
Email:<br /><input type="text" name="email" size="20"><br />
Sinopsis:<br /><textarea cols="20" rows="5" name="sinopsis" wrap="VIRTUAL"></textarea><br />
<input type="submit" name="submit2" value=" Enviar "> </form>

<? ?>
Con cualquier duda, escribe
__________________
Solo hay 10 clases de personas, las que saben binario y las que no.