Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2003, 07:09
Avatar de zarate
zarate
 
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 22 años, 7 meses
Puntos: 0
Clase -> envio mails

Rebuscaba por las FAQ's algunas cosillas cuando vi una clase para enviar mails. Pero estaba a la mitad (no se porqué) y me dije que sería una buena forma de empezar a programar mis propias clases.

En ello estoy. En principio la clase ha de ser muy simple. Empezó funcionando (o por lo menos en apariencia), pero cuando quise habilitar el envio de varios mails se cayó al abismo.

Lo que quiero es que al instanciar la clase, con arrays declarar los destinos, remitentes y demás datos que se necesitan para el envío, aquí teneis el código:

Clase:

<?php
class correo{

// declaramos variables
array $asunto;
array $cuerpo;
array $remite;
array $destino;
var $estado;

function enviar(){

for($i=0; $i<count($asunto) $i++){ // recorremos los arrays para el envio

if(@mail($destino[$i],$asunto[$i],$cuerpo[$i],"From: $remite[$i]\nContent-Type: text/html; charset=iso-8859-1")){ // envio ok
$this->estado = "ok";
} else { // envio ko
$this->estado = "ko";
}// end if

} // end for

} // end function

} // end class
?>

En la página:

<?php

include("class.correo.php");

$xuan = new correo();
$xuan->asunto = ("Eres el destinatario", "Eres el remitente"); // aqui da el primer problema
$xuan->cuerpo = ($mensaje, "Cuerpo para el remitente");
$xuan->destino = ("[email protected]", $remite);
$xuan->remite = ($remite, $xuan->destino[0]);
$xuan->enviar();

if ($xuan->estado == "ok"){
print("Como molas!!");
} else {
print("Eres lo puto peor");
}// end if

//print("<br>Asunto -> $xuan->asunto");

} // end if ?>

El trozo de la página es más largo, porque viene de un formulario, las variables llegan correctamente, el caso es que el PHP me da el siguiente error:

Parse error: parse error, unexpected ',' in C:\FoxServ\www\metros\html\comunes\prueba_correo.p hp on line 36

En fín, creo que es un problema de sintaxis, me ayudais?? GRACIAS!!
__________________
Zárate