PHP à fonctions multiples

Répondre
hygieaa
le 29/12/2004 à 12:57
hygieaa
Bonjour,
Je suis nouveau...

On ne se connait pas, mais je prog en VB6, C++ et machine.
Je ne connais pas le PHP ou peu.

J'ai un PHP que j'appelle par un prog VB et qui fonctionne très bien. et qui renvoie à l'utilisateur une copie de mail.

Je désirerais que ce meme PHP fasse autre chose à savoir:

Pouvoir aussi écrire en meme temps une adresse mail connue(celle de l'utilisateur) dans un fichier TXT situé dans le répertoire cgi-bin de mon serveur.
Si cela est possible et que quelqu'un sait le faire, je lui adresserai alors le fichier PHP existant our y copier l'extension désirée.
Sincères salutations
Bonnes fetes de fin d'année
Alain Boyer
Bzh
le 29/12/2004 à 14:58
Bzh
Bah écoute pas très compliquer

<?php
//la le code pour envoyer ton email

//puis

$f = fopen("../cgi-bin/adresses_mails.txt","a");
//on déclare un pointer sur le fichier que l' on ouvre en écriture en rajout (a la fin du fichier)



fputs($f, $adresse_mail."\r\n");
// on écrit l' adresse du email contenu dans la variable $adresse_mail puis à la fin on ajoute un passage à la ligne et un retour chario

fclose($f);
//on ferme le fichier et on détruit le pointer


exit();
//fin du script
?>


C' est exactement comme le c++.

Puisque tu connais le c++ ça devrait aller tout seul.

ps: j' ai tapper le code très vite fais... il se peut qu' il y est des petites erreurs !!!! smiley

smiley
hygieaa
le 29/12/2004 à 15:46
hygieaa
Re bonjour,

Oui mais ou le mettre dans le PHP existant dont copie ci-dessous....??..Qui fonctionne très bien..

Voici la copie du PHP:

<?
function SEND_MAIL()
{
global $to, $from, $sub, $msg;

$test = mail($to, $sub, $msg, "From: ".$from."nReply-To: ".$from."nBcc: ".$from."nX-Mailer: nContent-Type: text/html; charset=iso-8859-1");

if ($test == true)
echo " Le mail a bien été envoyé. ";
else
echo " L'E-mail n'a pu être envoyé! ";
}


echo "<html>";
echo "<head>";
echo "<title>Send email via the url... </title>";
echo "</head>";
echo "<body>";


if (isset($to) && isset($from) && isset($msg) && isset($sub))
SEND_MAIL($to, $from, $sub, $msg);
else
echo "ERREUR! Adressage incomplet...";

echo "</body>";
echo "</html>";
Spirit Of Doc
le 29/12/2004 à 15:55
Spirit Of Doc
met le dans ta fonction SEND_MAIL comme ça si le mail n'est pas envoyer ça ne la mettra pas dans ton fichier txt.

Au faite ecrit :
if ($test == true){
echo " Le mail a bien été envoyé. ";
}
else {
echo " L'E-mail n'a pu être envoyé! ";
}

Plutot que :

if ($test == true)
echo " Le mail a bien été envoyé. ";
else
echo " L'E-mail n'a pu être envoyé! ";

Voilà @+
Vous avez besoin d'un script ou d'aide ??? je peux vous le fournir gratuitement.
hygieaa
le 29/12/2004 à 16:18
hygieaa
Voici ce que j'ai fait, g placé les 3 lignes dans la fonction, mais elle ne fonctionne plus.!!!

pour le moment le texte est remplacé par blabla:

<?
function SEND_MAIL()

$f = fopen ("http://www.hygieaa.com/cgi-bin/stocknom.txt","a");

fputs ($f, "blabla");

fclose ($f);


{
global $to, $from, $sub, $msg;

$test = mail($to, $sub, $msg, "From: ".$from."nReply-To: ".$from."nBcc: ".$from."nX-Mailer: nContent-Type: text/html; charset=iso-8859-1");

if ($test == true){
echo " Le mail a bien été envoyé. ";
}
else {
echo " L'E-mail n'a pu être envoyé! ";
}


echo "<html>";
echo "<head>";
echo "<title>Send email via the url... </title>";
echo "</head>";
echo "<body>";


if (isset($to) && isset($from) && isset($msg) && isset($sub))
SEND_MAIL($to, $from, $sub, $msg);
else
echo "ERREUR! Adressage incomplet...";

echo "</body>";
echo "</html>";
Koboneil
le 29/12/2004 à 18:14
Koboneil
et comme ca ?

<?
function SEND_MAIL()
{
$f=fopen("http://www.hygieaa.com/cgi-bin/stocknom.txt","a");

fputs ($f, "blabla");

fclose ($f);
global $to, $from, $sub, $msg;

$test = mail($to, $sub, $msg, "From: ".$from."nReply-To: ".$from."nBcc: ".$from."nX-Mailer: nContent-Type: text/html; charset=iso-8859-1");

if ($test == true){
echo " Le mail a bien été envoyé. ";
}
else {
echo " L'E-mail n'a pu être envoyé! ";
}
}


echo "<html>";
echo "<head>";
echo "<title>Send email via the url... </title>";
echo "</head>";
echo "<body>";


if (isset($to) && isset($from) && isset($msg) && isset($sub))
SEND_MAIL($to, $from, $sub, $msg);
else
echo "ERREUR! Adressage incomplet...";

echo "</body>";
echo "</html>";


P.S : Merci d'utiliser le BB-Code
Koboneil
Spirit Of Doc
le 29/12/2004 à 23:39
Spirit Of Doc
Koboneil >>> ton truc marche mais le pb c'est que le mail est enregistrer meme si le mail est pas parti ...

Et au faite j'suis pas du tout sur hein ... mais ça serait pas plus :
if ($test === true)


j'le redi la decu j'suis pas sur...
Vous avez besoin d'un script ou d'aide ??? je peux vous le fournir gratuitement.
bibi
le 30/12/2004 à 00:06
bibi
non

et pour enregistrer le mail que s'il a été envoyé, ton fputs et fopen tu les fou au meme endroit que

echo "le mail a été envoyé";
commit suicide
Spirit Of Doc
le 30/12/2004 à 00:10
Spirit Of Doc
Pour le === j'sais plus ou je l'ai vu, donc si qq trouve quelques choses decu qu'il me l'envoi svp

Merci

(en attendant j'vais le chercher dans ma bible)
Vous avez besoin d'un script ou d'aide ??? je peux vous le fournir gratuitement.
Répondre
LoadingChargement en cours