par
patos85 » 17 sept. 2009, 10:38
Bonjour,
j'ai créé un script qui permet d'envoyer un document PDF par mail en fonction d'un code association. Pour les associations qui n'ont pas d'adresse mail(14 sur 81), je veux pouvoir imprimer le document afin de leur envoyer par la suite. Dans mon script j'ai donc écrit la procédure suivante :
$heure = date("H:i:s");
if ( $mail -> sendmail() )
{
$message .= $heure." : mail envoyé \r";
}
else
{
$mail->error_log;
$message .= $heure." : erreur lors de l'envoi ->: ".$mail."\r";
}
}
else
{
$message .= $heure." : pas de mail pour l'association : ".$codasso."\r";
$erreur++;
// on imprime le bordereau afin qu'il soit envoyé ultérieurement
$chemin_bordereau = 'C:\\Web\\WWW\\';
$fichier = $chemin_bordereau.$nom_bordereau;
// chemin executable ADOBE
$adobe_path='"C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"';
$cmd = $adobe_path.' /p /h '.$fichier;
pclose( popen(system($cmd),"r") );
}
le problème est que lorsque j'exécute cette requête , l'impression se lance bien pour la 1ére asso qui n'a pas de mail et basta !dans le gestionnaire de tâches apparaît le processus AcroRD32.exe et le cmd généré par la fonction 'system'. par contre , si je relance le script à nouveau (sans terminer le processus Acrord32.exe précédent), toutes les impressions s'effectuent !!!! au secours !
Bonjour,
j'ai créé un script qui permet d'envoyer un document PDF par mail en fonction d'un code association. Pour les associations qui n'ont pas d'adresse mail(14 sur 81), je veux pouvoir imprimer le document afin de leur envoyer par la suite. Dans mon script j'ai donc écrit la procédure suivante :
[php]$heure = date("H:i:s");
if ( $mail -> sendmail() )
{
$message .= $heure." : mail envoyé \r";
}
else
{
$mail->error_log;
$message .= $heure." : erreur lors de l'envoi ->: ".$mail."\r";
}
}
else
{
$message .= $heure." : pas de mail pour l'association : ".$codasso."\r";
$erreur++;
// on imprime le bordereau afin qu'il soit envoyé ultérieurement
$chemin_bordereau = 'C:\\Web\\WWW\\';
$fichier = $chemin_bordereau.$nom_bordereau;
// chemin executable ADOBE
$adobe_path='"C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"';
$cmd = $adobe_path.' /p /h '.$fichier;
pclose( popen(system($cmd),"r") );
}[/php]
le problème est que lorsque j'exécute cette requête , l'impression se lance bien pour la 1ére asso qui n'a pas de mail et basta !dans le gestionnaire de tâches apparaît le processus AcroRD32.exe et le cmd généré par la fonction 'system'. par contre , si je relance le script à nouveau (sans terminer le processus Acrord32.exe précédent), toutes les impressions s'effectuent !!!! au secours !