Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/10/2005, 04:38
papixulooo
 
Fecha de Ingreso: septiembre-2005
Mensajes: 101
Antigüedad: 18 años, 7 meses
Puntos: 0
jeje....:$ lo siento...

ya se de donde salia esa condicional!!!
era una funcion que comprobaba si el formulario estaba vacio, osea si al ejecutar la pagina habia informacion para enviar, y si no pues salia el formulario, en caso de que hubiera algo ejecutaba ya la funcion mail()
este es el estado actual.

en cuanto al tema del destino del formulario personalmente prefiero $_SERVER['REQUEST_URI] puesto que tengo muchos problemas con scripts de internet que se redirigen a... por ejemplo www.dominio.com/script.php?script=script

cuando lo estoy incluyendo en otra página pero bueno.. eso a eleccion

este es el codigo actual...

Código PHP:
<?php
//////////////////////////////////////////////////
/*       Formulario de contácto Versión 2.3     */
/*          Por Alexis Carrasco Muñoz           */
/* Este archivo debera ser incluido en la página*/
/*              Bajo licencia GPL               */
/*        Prohibido el ánimo de lucro           */
//////////////////////////////////////////////////

/*Indica la dirección del destinatario*/
$email "email del destinatario";
if (!
$HTTP_POST_VARS){;
?>
<form action='<?php $_SERVER['REQUEST_URI'?>' method=post>
  <div align='center'>
  <table width='400' border="0">
      <tr>
        <td width='85'>Su Nombre: </td>
        <td width='305'><input type=text name='nombre' size=16></td>
      </tr>
      <tr>
        <td>Su E-mail: </td>
        <td><input type=text name=email size=16></td>
      </tr>
      <tr>
        <td>Su Mensaje: </td>
        <td><textarea name=coment cols=32 rows=6></textarea></td>
      </tr>
  </table>
  <p>
    <input type=submit value='Enviar'>
  </p>
  </div>
</form>
<?php
}else{
    
/*Cuerpo del formulario*/
    
$cuerpo "E-mail enviado\n";
    
$cuerpo .= "Nombre: " $HTTP_POST_VARS["nombre"] . "\n";
    
$cuerpo .= "E-mail: " $HTTP_POST_VARS["email"] . "\n";
    
$cuerpo .= "Mensaje: " $HTTP_POST_VARS["coment"] . "\n";

    
/*Envio del mail*/
    
mail("$email","E-mail via web",$cuerpo);
    
    
/*Comprobación*/
    
if (mail("$email","Formulario recibido",$cuerpo))
      echo 
"El envio ha sido correcto, gracias por contáctar con nosotros, Le responderemos lo más rápido posible.";
    else
      echo 
"El envio ha sido <strong>incorrecto</strong>, puede contactar con nosotros a traves de <a href='mailto:$email'>$email</a>";
}
?>
y me da fallo de conexion en la linea 44 y la linea 47...

que son justo donde esta la funcion mail()

la primera para enviar la segunda para comprobar...

eso ya es problema del server no?

PD: ejecuto el codigo en maquina local

salu2