Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2008, 09:11
Monchiss
 
Fecha de Ingreso: marzo-2008
Ubicación: Guayana, Venezuela
Mensajes: 23
Antigüedad: 17 años
Puntos: 0
php.ini y Funcion mail()

Que tal amigos, estoy colocando en mi proyecto un modulo de contacto, este utiliza la funcion mail() de php, pero cuando la probe, me salio esto

Código:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost"
port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
in C:\www\html\contacto\contacto\process.php on line 67
Quiero revisar el php.ini que se esta ejecutando, pero no se cual es, porque tengo uno en la carpeta php y otro en C:/WINDOWS no se cual debo modificar para lograr que funcione, como se cual de ellos es?

Existe otra forma de hacerlo?

Revise el firewall de windows y habilite el puerto SMTP porque crei que con eso se solucionaria, pero aun sigue apareciendo el error.


el codigo que envia el mail se llama process.php aqui esta su codigo:

Código PHP:
<?php

$recipiente 
"[email protected]";

$asunto "prueba de contacto";

$error 0;

//los campos mandados por el formulario
$nombre $_POST['nombre'];
$telf $_POST['telf'];
$email $_POST['email'];
$direccion $_POST['direccion'];
$cp $_POST['cp'];
$localidad $_POST['localidad'];
$comentario $_POST['comentario'];

//verificación si los campos requeridos estan llenos
if($nombre == "" || $email == "" || $comentario == ""){
   
$error=1;
}
//verificación si el email es correcto
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
   
$error=2;
}

//mensajes de error
if($error==1){
   echo 
"El siguiente error ha ocurrido!<BR>";
   echo 
"No ha rellenado todos los campos obligatorios.<BR> 
Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>"
;
}

elseif(
$error==2){
   echo 
"El siguiente error ha ocurrido!<BR>";
   echo 
"El correo electronico es invalido!<BR> 
Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>"
;
}

//envio del email con los datos
else{
   
$message ="nombre: ".$nombre."<br>";
   
$message .="telf: ".$telf."<br>";
   
$message .="email: ".$email."<br>";
   
$message .="direccion: ".$direccion."<br>";
   
$message .="cp: ".$cp."<br>";
   
$message .="localidad: ".$localidad."<br>";
   
$message .="comentario: ".$comentario."<br>";
   
   
$message stripslashes($message);
   
   
$headers "MIME-Version: 1.0\r\n";
   
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
   
$headers .= "From: $email\r\n";
   
$headers .= "Repaly-to: $email\r\n";
   
$headers .= "Cc: $email\r\n";
   
   
mail($recipiente,$asunto,$message,$headers);
   
   
   echo 
"El mensaje ha sido enviado!<BR>";
   echo 
"Gracias por su mensage.<BR>
Le mandaremos una respuesta lo mas antes posible.<BR>"
;

}
?>
Quiero revisar el php.ini que se esta ejecutando, pero no se cual es, porque tengo uno en la carpeta php y otro en C:/WINDOWS no se cual debo modificar para lograr que funcione, como se cual de ellos es?

Existe otra forma de hacerlo?

Revise el firewall de windows y habilite el puerto SMTP porque crei que con eso se solucionaria, pero aun sigue apareciendo el error.