Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/06/2005, 23:34
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Cita:
Iniciado por rigtersir
(...) intente agregando y en esta linea agregue $destino1, $destino2, $destino3 pero al probarlo me decia que habia un error (...)
... si ves.. a una función tu le pasas parámetros, en algunos casos obcionales en otros obligatorios, eso depende de cada función... Pués mail() no es la escepción y necesita de ciertos parámetros y en cierto órden... vayamos a la documentación oficial: www.php.net/function.mail

Dice:
Cita:
bool mail ( string para, string asunto, string mensaje [, string cabeceras_adicionales [, string parametros_adicionales]] )
ahí te está indicando qué parámetros necesita recibir, en qué órden y de qué tipo serán....

Vemos que primero hay un parámetro "para" que ha de ser del tipo cadena... posteriormente un "asunto" igual cadena y le sigue un "mensaje".. sobre decr es cadena... le siguen "cabeceras" y "parametros_adicionales"... pero verás que están entre corcheets... cuando, en programación, algo está entre corchetes ([ ]) quiere decir que esos parámetros son opcionales... así pués, pueden faltarte estos pero los tres anteriores son obligatorios en orden y tipo...

Solo como aclaración, todo eso lo explican en la misma documentación:
Cita:
especificado en mensaje al recipiente especificado en para
si te daz cuenta hacen referencia a los parámetros... pero sigamos...

Cada qe pones comas (,) que no estén dentro de la cadena, estás pasando un parámetro, así lo va a entender la función; mail("para", "asunto", "mensaje"). Tu error es ese... ve que a tí te tomaria $destino1 como si fuera "para", $destino2 como asunto, $destino3 como mensaje... y al querer añadir los demás parámetros estás pasando una cantidad que no reconoce la función; solo aceptaría hasta 5, tu pasas... 6?.

Con esto ya se debes intuir la solución... pero sigamos leyendo en la documentación:
Cita:
Es posible especificar múltiples recipientes colocando una coma entre cada dirección en la cadena para.
Voalá!!!... Veamos el ejemplo que ahí viene:
Código PHP:
<?php
/* recipientes */
$para  "[email protected]", " // fijese en la comma
$para .= "[email protected]";
// ACORTO EL EJEMPLO... 
/* y ahora, enviarlo */
mail($para$asunto$mensaje$cabeceras);
?>
... ve que "construyó" una sola variable $para como se mencionó en el texto.. ...

... Bueno... más que darte solución intenté hacerte una breve explicación del por qué y del cómo... y demostrar que la documentación oficial es a lo primero que abria que recurrir (un STFM dirían unos --lee el enace de mi firma si no entiendes esto--), además de las FAQ... pero bueno, no es queja ni nada .. es solo un orientar (a todos en egeneral) a el cómo debe interpretada dicha documentación (a algunos nos parecerá extraño su lenguaje)...

Pero bueno... esperando te haya servido... creo fue más productivo decir eso a decirte:
Usa esto:
Código PHP:
ó puedes hacer esto:
Código PHP:
 $destino1 "[email protected]"
$destino2 "[email protected]";
$destino3 "[email protected]";
$para"$destino1, $destino2, $destino3";
mail($para, ....); 
ó esto:
Código PHP:
 $destino"[email protected],"
$destino.= "[email protected],";
$destino.= "[email protected]"// que es algo como muestra la documentación
mail($destino, ....); 
ó cualquier variante... igual hay que decir en lo que tenías un error aún de más cuidad... pués es básico... ponias comas (,) entre sentencias... y eso no debe ser, cada sentencia finaliza con un punto y coma (;)... pero bueno... lo verás en www.php.net

Suerte!
PD: cité tu texto para decirte que cuando tengas problemas... menciones exáctamente qué errores son los que tienes...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 16/06/2005 a las 23:41