Foros del Web » Programando para Internet » PHP »

Problemas con PHP

Estas en el tema de Problemas con PHP en el foro de PHP en Foros del Web. Hola. Estoy corrigiendo una página ya existente de la empresa donde trabajo. Cuando hicieron la página, tuvieron un problema al querer configurar un formulario para ...
  #1 (permalink)  
Antiguo 12/01/2006, 12:34
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
Exclamación Problemas con PHP

Hola. Estoy corrigiendo una página ya existente de la empresa donde trabajo. Cuando hicieron la página, tuvieron un problema al querer configurar un formulario para recibir información de usuarios. La información de ellos nos llegaría a un email de la empresa.

Estoy checando la página de contactos y me aparece el siguiente error:

Parse error: parse error in \\172.21.6.15\s003\ahures.com.mx\send.php on line 17

En nuestra dirección ftp donde tenemos la página, tenemos dos archivos que se llaman: send.php y send.php3.

El código PHP, que tenemos en send.php es el siguiente:

<?
$nombre=$_GET['nombre'];$correo=$_GET['correo'];$comentarios=$_GET['comentarios']; $empleados=$_GET['empleados'];$telefono=$_GET['telefono'];

if(isset($nombre) && isset($correo) && isset($comentarios) && isset($empleados) && isset($telefono) != "" ){

$message="Nombre del cliente: " $nombre \r\n "telefono: " $telefono \r\n "correo: " $correo \r\n "empleados: " $empleados \r\n "comentarios: " $comentarios; [email protected];$asunto="Mail de: " $nombre;
$headers .= "From: Contacto AHURES Consulting ".$nombre. " " .$correo. \r\n;
$headers .= "Reply-To: <[email protected]> \r\n";
mail($target, $asunto , $message, $headers );
}
?>

donde la línea 17 es la siguiente:

$message="Nombre del cliente: " $nombre \r\n "telefono: " $telefono \r\n "correo: " $correo \r\n "empleados: " $empleados \r\n "comentarios: " $comentarios;[email protected];

Realmente no sé si el código esté bien, ahorita estoy checando un manual de PHP, para orientarme un poco, pero soy nuevo en este tema. Les agradecería si pueden ayudarme, porque en estos días debo solucionar este problema. De todas formas agradezco sus comentarios y respuestas, les envio un saludo.

Por cierto, no tengo instalado Apache en mi equipo, y por PHP, estoy buscando de donde descargarlo.
  #2 (permalink)  
Antiguo 12/01/2006, 13:00
Avatar de kalolo  
Fecha de Ingreso: abril-2005
Mensajes: 65
Antigüedad: 12 años, 7 meses
Puntos: 0
Cita:
Iniciado por Middrel

donde la línea 17 es la siguiente:

Código PHP:
$message="Nombre del cliente: " $nombre rn "telefono: "  $telefono rn "correo: " $correo rn "empleados: " $empleados rn "comentarios: " $comentarios;$target=enlace@ahures.com.mx
Intenta con esto:
Código PHP:
$message="Nombre del cliente: ".$nombre."\r\n telefono: ".$telefono."\r\n correo: ".$correo." \r\n empleados: ".$empleados." \r\n comentarios: ".$comentarios;
$target="[email protected]"
__________________
There is no place like 127.0.0.1
  #3 (permalink)  
Antiguo 12/01/2006, 13:53
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
Ok hare la prueba, gracias :D
  #4 (permalink)  
Antiguo 12/01/2006, 16:52
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
Ok, ya hice las correcciones que me comentaste

Warning: 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 \\172.21.6.15\s003\ahures.com.mx\send.php on line 22

La línea 22 dice lo siguiente:

Código PHP:
mail($target$asunto$message$headers); 
siendo estas:

Código PHP:
$message="Nombre del cliente: " .$nombre"\r\n telefono: "  .$telefono"\r\n correo: " .$correo"\r\n empleados: " .$empleados"\r\n comentarios: " .$comentarios;
$target="[email protected]";
$asunto="Mail de: " .$nombre;
$headers .= "From: Contacto AHURES Consulting ".$nombre" " .$correo;
$headers .= "Reply-To: <[email protected]> \r\n"
Por lo pronto, pasa a la siguiente pantalla, pero sin enviar el mensaje.
  #5 (permalink)  
Antiguo 12/01/2006, 16:55
 
Fecha de Ingreso: diciembre-2005
Mensajes: 165
Antigüedad: 12 años
Puntos: 4
Estas trabajando desde un servidor local y puede que no dispongas de servidor SMTP
  #6 (permalink)  
Antiguo 12/01/2006, 17:00
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
Tengo un servidor Win2003 Server, sin embargo yo estoy trabajando la página en un equipo cliente, en el cual he estado subiendo la página a internet. ¿Debo cambiarme al servidor para que pueda funcionar?

Tengo cuentas de correo configuradas como POP3 y SMTP.
  #7 (permalink)  
Antiguo 13/01/2006, 05:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si vas a usar la función mail() de PHP .. tendrás que usar un servidor SMTP instalado en tu PC que hace de servidor para que funcione mail() .. es decir, para que PHP pueda entregar el e-mail al MTA correspondiente. Ese es el error que te menciona PHP en tus pruebas; traducido: "que no tienes ningún servidor SMTP donde indicas".

Creo que Windows 2003 tiene su servidor SMTP própio (el Exange? .. ) sino, prueba con otros para windows: QK SMT Server ..etc. Sobre todo busca y configura los servidores SMTP que NO requieran autentificación (por qué mail() de PHP no puede usar autentificación).

Un saludo,
  #8 (permalink)  
Antiguo 13/01/2006, 09:32
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
Ok, lo instalo y ¿tengo que hacer alguna modificación al código PHP, o simplemente lo reconoce automáticamente?

Gracias por las respuestas :D
  #9 (permalink)  
Antiguo 13/01/2006, 11:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
?¡? ...

Tu "código" no es el que va a reconocer tu servidor SMTP .. es PHP y su función mail() el que entregará el e-mail al MTA que use (tu servidor SMTP) o al que indiques en tu php.ini:

SMTP = ....

que normalmente y por defecto dice "localhost". Es decir .. tu mismo PC que corre PHP y tiene instalado tu servidor SMTP.

Un saludo,
  #10 (permalink)  
Antiguo 13/01/2006, 11:51
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
jejeje... sorry apenas me voy adentrando a PHP

Thanks
  #11 (permalink)  
Antiguo 17/01/2006, 09:40
Avatar de Middrel  
Fecha de Ingreso: abril-2005
Mensajes: 755
Antigüedad: 12 años, 7 meses
Puntos: 22
Hola... ya instalé el OK SMTP Server... pero tengo dudas al configurarlo, ¿alguien sabe como lo hago?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:05.