Script imprimer pag web qu une seule fois

Résolu
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   -  
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour a tous,

Voila je recherhce un script qui permet d imprimer une offre promotionelle qu une seule fois par adresse IP

quelqu un aurait il une solution?

merci de votre aide
A voir également:

45 réponses

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Chaque variable entré sur cette ligne corresponds à une colonne de ta base de donnée. Si tu rajoutes une colonne, il faut qu'elle soit également présente dans cette ligne. Tu peux laisser le champ vide si tu veux une valeur par défaut qui soit nul, où rajouter une variable. Rajoute un "ON" à la bonne place par rapport à ta table.
Je suppose qu'a la fin de ta table tu as ... Aim_membre Msn_membre donc tu peux rajouter dans phpmyadmin un colonne Offre, ce qui donnera donc ... Aim_membre Msn_membre Offre.
En reprenant ton code:
... ,\"$Aim_membre\",\"$Msn_membre\",\"ON\")",$db_link)

Ainsi, à l'inscription, la colonne est automatiquement remplie avec cette valeur.
Il ne te restera plus qu'a modifier cette valeur.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci de ta reponse

Pour l enregistrement ca fonction

Connais tu se script pour que tu sache qu il y a pseudo aim et msn?

Mais par contre pour le passage en off c es plus compliquer il me dit erreur a la ligne 13

mon code

<?
require("conf.php3");

// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query($sql_bdd,"select * from annuweb_membre where id=\"$id\"",$db_link) or die(mysql_error());

// Modification de la colonne offre en off
$sql ='select * from annuweb_membre where id=\"$id\"'
$requete = mysql_db_query($sql_bdd) or die('Erreur SQL !<br>'.$sql_bdd.'<br>'.mysql_error());
mysql_fetch_array($requete);
if($data['offre'] == 'ON'){echo 'offre à imprimer';}
"UPDATE annuweb_membre SET offre='OFF' where id=\"$id\""
else{}

// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
// REDIRECTION PAGE ERREUR
header("Location:$url_erreur");
exit;
}

// LIGNE FACULTATIVE : RECUPERATION DU PSEUDO
$pseudo_membre=mysql_result($requete,0,"nom");
$email_membre=mysql_result($requete,0,"email");
$adresse=mysql_result($requete,0,"adresse");
$ville_membre=mysql_result($requete,0,"ville");
$prenom_membre=mysql_result($requete,0,"prenom");
$postal=mysql_result($requete,0,"postal");
$id_membre=mysql_result($requete,0,"id");
$passe_membre=mysql_result($requete,0,"passe");
$tel_membre=mysql_result($requete,0,"tel");
$portable=mysql_result($requete,0,"portable");
$date=mysql_result($requete,0,"date");

// DECONNEXION MYSQL
mysql_close($db_link);
?>

je crois que nous avonc pas le meme language je suis en php3 cela pose probleme?

merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Déjà, tu as visiblement mis mysql_db_query($sql_bdd) à la ligne 13 et $sql à la ligne 12. Donc a mn avis ça peux pas aller. Met le même nom de variable au deux.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci de ta reponse mais impossible toujours errueur : Parse error: syntax error, unexpected T_VARIABLE in /mnt/164/sda/2/0/picobello/membres1/test2.php on line 13

voici le code :
// Modification de la colonne offre en off
$sql ='select * from annuweb_membre where id=\"$id\"'
$requete = mysql_db_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
mysql_fetch_array($requete);
if($data['offre'] == 'ON'){echo 'offre à imprimer';}
"UPDATE annuweb_membre SET offre='OFF' where id=\"$id\""
else{}

Merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
En fait le update doit être fait de la manière suivante:
$sql ='UPDATE annuweb_membre SET offre="OFF" WHERE id="'.$id.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

A noter que le where doit être en majuscule: WHERE
Tu a quoi précisement à la ligne 13 de test2.php ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci pour ton aide

effectivement maintenant ca ecrit bien off

Mais maintenant vu que c es du off la page ne devrait plus s afficher

Mais elle s affiche quand meme donc je dois verifier ca maintenant

je dois utiliser if c es ca?

merci pour ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
if($data['offre'] == 'ON'){echo 'offre à imprimer';}

Cette phrase me semble très bien. Tu peux aussi mettre cette condition pour afficher un lien vers la page de l'offre.
Exemple:
if($data['offre'] == 'ON'){echo '<a href="pageoffre.html>Offre</a>"';}
0
Groarh Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   185
 
Salut,
j'apporte mon grain de sel avec une info qui va peut-être t'épargner de gros efforts inutiles : un visiteur qui a un peu de connaissance peut, par divers moyens (routeur, proxy, etc.), changer d'adresse IP autant de fois qu'il veut pour réimprimer le coupon à volonté.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
oui je sais qu on peut toujours traffiquer mais bon seulement 20% peuvent modifier cela

Merci arthezus pour l info mais j avais essaier et ca ne vas pas

La page s affiche tjrs meme si l offre est sur off

je l ai mis dans ma page test2.php c es bien ici qu il faut le mettre?
comme ce ci

// Modification de la colonne offre en off et verification

$sql ='UPDATE annuweb_membre SET offre="OFF" WHERE id="'.$id.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

if($data['offre'] == 'ON'){echo 'offre à imprimer';}

Mais ca ne vas pas

merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Déjà histoire qu'on se comprenne bien, ta page test2.php corresponds à quoi?
L'offre en question est sur la même page que le code qu'on est en train de voir ou sur une autre page?
Le plus simple serai peut-être d'affiche l'offre dans un pop-up que tu pourrai faire apparaître via un lien.
Ce lien étant affiché uniquement si le statut est sur ON.

Donne moi d'avantage de précision.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
j ai une page inscription ou le visiteur s inscrit puis c est verifier et envoier vers la page membre sur celle ci il y a toutes les infos du membre(nom prenom....)puis j ai mis un lien pour imprimer l offre que j ai nommée test2.php ici j ai mis le code
// Modification de la colonne offre en off et verification

$sql ='UPDATE annuweb_membre SET offre="OFF" WHERE id="'.$id.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());


$sql ='SELECT offre FROM annuweb_membre WHERE offre="OFF"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
if($data['offre'] == 'ON')

mais le probleme est que la page s affiche meme si il est sur OFF

oui voila c es ce que je veut que la page s affiche uniquement si c est sur ON

j espere que tu comprend mieu lol
c es pas facile a expliquer

si tu voire plus en détaile voici le lien pour l inscription
http://picobello.free.fr/membres1/inscription.php3

merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
En fait y'a un truc qui est pas logique.
$sql ='SELECT offre FROM annuweb_membre WHERE offre="OFF"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
if($data['offre'] == 'ON') 

Il manque un $data = mysql_fetch_array($req); avant le if ($data....

Sur la page de membre du met le lien vers l'offre.
Le plus logique est de n'afficher l'offre (donc le lien) que si c'est sur ON.
Donc ça reviens à ce que je disais précédement.

Sur ta page membre met quelque chose comme ça:
$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {<a href="lien de l'offre en l'occurence test2.php">Offre</a>}

Dans cette exemple, il n'affichera le lien que si offre est sur ON.
Ensuite, sur l'offre en elle même, met en tout début de page ton code pour modifier en OFF.
$sql ='UPDATE annuweb_membre SET offre="OFF" WHERE id="'.$id.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 

On peux même imaginer que tu rajoute un script juste avant ça te permettant de vérifier à l'affichage si le statu est bien sur ON. Sinon, quelqu'un qui pourrai avoir gardé en mémoire le lien pourra sans problème y revenir.
Dans ce cas:
$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$data = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == "ON") { ## }

Remplace alors les ## par le script permettant de mettre à jour le statu ON en OFF et par le script d'affichage de l'offre.
Pour finir, tu peux rajouter après if($data['offre'] == "ON") { ## } :
else {echo '<p>Vous n'êtes pas autoriser à afficher cette page.</p>
<p> En cas de problème, veillez contacter le webmaster.</p>
<p><a href="">Retour</a></p>'; }

Enfin c'est un exemple de message que tu pourrai mettre s'ils ne peuvent pas afficher l'offre.

Fait un test avec quelques chose comme ça et tiens moi au courant.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci de ton aide

Oui c es exactement ce que je veut un lien qui s ffiche si la il n a pas encore imprimer et sinon un message vous avez deja imprimer

Je viens d essaier mais ca ne marche pas

Actuellement ce qui fonctionne :

des que je clique sur le lien imprimer l offre c est la page test2.php qui s ouvre le champ offre est modifier en OFF


Mais le probleme est que si je met ce que tu m as dit :

$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {<a href="test2.php">Offre</a>}
else {echo '<p>Vous avez déja imprimer cette offre.</p>
<p> Merci de patienter pour la prochaine.</p>
<p><a href="membres.php3?id=$id"">Retour</a></p>'; }

Il y a une erreur a la ligne 22 ce qui correspond a celle ci

if($data['offre'] == 'ON') {<a href="test2.php">Offre</a>}

et je ne voit pas ou est le probleme?

Merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Normale :p
J'ai oublié un ";"
Essai comme ça:
if($data['offre'] == 'ON') {<a href="test2.php">Offre</a>;} 
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
merci de ta reponse

Mais toujours la meme erreur a la meme ligne

Je dois bien mettre ceci sur la page membre?

$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {<a href="test2.php">Offre</a>;}
else {echo '<p>Vous avez déja imprimer cette offre.</p>
<p> Merci de patienter pour la prochaine.</p>
<p><a href="membres.php3?id=$id"">Retour</a></p>'; }

l erreur est la suivant
Parse error: syntax error, unexpected '<' in /mnt/164/sda/2/0/picobello/membres1/membres.php3 on line 36

je ne voit vraiment pas d ou vient le probleme

merci de ton aide
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
je viens de trouver

c est cela non?

$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo '<a href="test2.php?id='.$id.'">Offre</a>';}
else {echo '<p>Vous avez déja imprimer cette offre.</p>
<p> Merci de patienter pour la prochaine.</p>
<p><a href="membres.php3?id=$id"">Retour</a></p>'; }


maintenant tu avait dit que je devait utiliser un script?
Mais mon ID change a chaque fois que l utilisateur se deconnect donc ca ne devrait pas poser de probleme?

Encore une petite question j aimerais que la page ne s affiche pas mais qui ouvre directement la fenetre d impresseion comment faire cela?

merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Oui c'est vrai que j'avais oublié de mettre un echo ' ';
Pour imprimer je sais comment mettre un lien pour le faire mais au delà de ça je sais pas.

Tu parles de quel script?
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
ok mais quel liens mettre car moi j utilise un script pour imprimer

Mais j aimerais que cette page ne s affiche pas.

tu disai cela :
<On peux même imaginer que tu rajoute un script juste avant ça te permettant de vérifier à l'affichage si le statu est bien sur ON. Sinon, quelqu'un qui pourrai avoir gardé en mémoire le lien pourra sans problème y revenir.
Dans ce cas:
$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$data = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == "ON") { ## }
Remplace alors les ## par le script permettant de mettre à jour le statu ON en OFF et par le script d'affichage de l'offre.
>

je sais pas de quel script tu parle pour faire cela?

merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Le script est là :
$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$data = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == "ON") { ## } 

Remplace ## par le code pour affiché l'offre.
Le lien pour l'imprimer est le suivant:
<a href="javascript:window.print()">Imprimer cette page</a>

Il affichera alors la fenêtre d'impression. Il imprimera alors la page à l'écran tu devra donc afficher l'offre.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
merci de ta reponse

j ai mis cela pour que des l ouverture la fenetre imprimer s affiche

<script language="javascript">
<!--
window.print()
//-->
</script>

ca fonctionne bien

Mais le probleme est que si la personne a imprimer loffre et fait precedent la page membres ne se reactualise pas prq?

encore une choseet j espere que c es la derniere lol

tu disait plus haut que
<<On peux même imaginer que tu rajoute un script juste avant ça te permettant de vérifier à l'affichage si le statu est bien sur ON. Sinon, quelqu'un qui pourrai avoir gardé en mémoire le lien pourra sans problème y revenir.
Dans ce cas:

$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$data = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == "ON") { ## }
Remplace alors les ## par le script permettant de mettre à jour le statu ON en OFF et par le script d'affichage de l'offre.
>>
j aimerais bien savoir a quel script tu fait reference

Merci de ton aide il ma vraimnt été utile
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Mais le probleme est que si la personne a imprimer loffre et fait precedent la page membres ne se reactualise pas prq?
Le fait de faire précédent de réactualise pas nécessairement la page en question. Il se contente généralement d'afficher celle qu'il avait conservé en cache. Le mieux est encore de mettre un lien <a href="url de la page précédente">Retour</a>. Ceci sera plus efficace.

j aimerais bien savoir a quel script tu fait reference
Le script c'est ça:
$sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$data = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == "ON") { ## } 

Si tu met pas ça sur la page de l'offre, seul le lien sur la page du membre déterminera si le membre doit ou non lire l'annonce. S'il conserve un lien, la page de l'offre en elle même s'affichera sans problème.
Si tu rajoute le code ci-dessus en debut comme je te l'ai indiqué, l'offre ne s'affichera que si c'est sur ON. C'est disons une double vérification mais qui peut-être utile.
Tu peux même le compléter en vérifiant si le membre est bien connecté.
Si tu te sert des variables de session:
if(isset($_SESSION['login'])){} //(par exemple)

Si tu te sert de cookie:
if(isset($_COOKIE['login'])){} //(autre exemple)
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
merci de ta reponse

J ai un lien avec retour
Personellemnt j utilise rarement la commande retour je fait a chaque fois precedent

C est pour cela je demande comment faire lol

Par contre ceci ne fonctionne pas :
if(isset($_SESSION['login'])){} //(par exemple)

prq?


J ai mis cela sur ma page offre :
<? $sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo 'Vous devez cliquer sur le bas pour imprimer l offre</a>';}
else {echo 'Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail'; }
?>


Mais le probleme est que la colonne offre est deja sur off donc il m affiche le message que j ai deja imprimer l offre

donc je devrais plutot mettre ceci :

// Modification de la colonne offre en off et verification

$sql ='UPDATE annuweb_membre SET offre="OFF" WHERE id="'.$id.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

sur ma page merci.php

La page merci.php est mise lorsque le visiteur clique sur imprimer et revient automatiquement sur la 1ere page du site
<a href="merci.php?id=<? echo "$id"; ?>" OnClick="javascript:window.print()">Cliquez ici pour imprimer l'offre Imprimer</a></p>


merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Le contenu de l'offre (ce qui est concrêtement imprimé) se trouve ou? sur quel page?
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
ce qui est imprimer c es la page : test2.php
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
<? $sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo 'Vous devez cliquer sur le bas pour imprimer l offre</a>';}
else {echo 'Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail'; }
?>

Sur la page test tu as ça donc?
Pour pouvoir imprimer l'offre, tu l'affiches bien, non?
En fait il faudrait que tu l'affiches avec le message "Vous devez cliquer sur le bas pour imprimer l'offre."
Ainsi elle ne sera afficher que dans cette seul condition.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
sur ma page offre(test2.php) j ai juste cala :

// Modification de la colonne offre en off
$sql ='UPDATE annuweb_membre SET offre="OFF" WHERE id="'.$id.'"';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

et cela

<? $sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo 'Vous devez cliquer sur le bas pour imprimer l offre</a>';}
else {echo 'Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail'; }
?>
ce message sert juste a s afficher en haut de la page pour une 2eme verification

mais je ne comprends comment tu veut faire cela?

car moi j ai mis un lien au bas de ma page test2.php pour imprimer cette page

le mieu c es de te connecter et voir je met le lien http://picobello.free.fr/membres1/conection.php3
et tu met test pour l adresse mail et test pour le mot de passe
comme ca tu verras mieu lol

Merci beaucoup pour ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Si je met test il me dit que je doit mettre une adresse email.

Si tu n'a que ça sur ta page, quelqu'un de non connecté pour afficher normalement la page (ce qui semble de pas être vrai). De même, en allant directement sur la page test2.php, rien ne semble empêcher quelqu'un d'afficher l'offre si ce n'est le fait qu'il n'aura pas le lien sur la page membre pour s'y rendre. Si rien de l'y empêche, il pourra y revenir.
Visiblement l'offre se trouve sur la même page que ce code:
<? $sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo 'Vous devez cliquer sur le bas pour imprimer l offre</a>';}
else {echo 'Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail'; }
?>

Toutefois dit comme ça, il va vérifier si c'est sur ON et afficher "Vous devez cliquer sur le bas pour imprimer l offre". Dans le cas contraire, il affichera "Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail". Si tu met le code de l'offre à la suite (sous le code php), que ce soit sur ON ou OFF, dans les deux cas l'offre s'affichera. Donc dans les deux cas, l'offre pourra être imprimer. L'idéal serai, et c'est ce que je te suggère depuis le début, c'est de mettre l'offre dans la première condition.
Ainsi:
<? $sql ='SELECT offre FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo 'Vous devez cliquer sur le bas pour imprimer l offre</a>';
     echo '#c'est ici que ce trouve l'offre à imprimer#';}
else {echo 'Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail'; }
?>

Sinon ça sert pas à grand chose de se prendre la tête à vouloir faire un tel système.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
merci beaucoup

mais oui c est vrai tu pouvais quand meme l afficher vu que je passait par du html

mais les nom et prenom ne se serait pas afficher il y avait seulement l image

par contre je viens de faire comme tu as dis et oui c es beaucoup mieu comme ca

mais j ai encore une petite question avant j utilisais le prenom de la personne exemple : <? echo "$prenom_membre"; ?>

vu que je fait comme cela maintenat le nom de la personne ne s affiche pas

<<<? $sql ='SELECT * FROM annuweb_membre WHERE id="'.$id.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
if($data['offre'] == 'ON') {echo '<p>Vous devez cliquer sur le bas pour imprimer l offre.</p>
<p>Attention vous ne pouvez imprimez votre offre qu une seul fois.</p>
<p>Vous devez obligatoirement imprimer cette page, avant de fermer cette fenêtre, sinon vous n aurez plus droit a cette offre.</p>
<p>Loffre contient votre adresse mail et votre adresse IP</p>
<p class="Style1"><span class="Style2"><span class="Style3"><font face="Verdana, Arial, Helvetica, sans-serif">Votre nom : \"$pseudo_membre\" .</p>
<p>Votre prénom : = echo "$prenom_membre", .</p>

<p><font face="Verdana, Arial, Helvetica, sans-serif">Votre adresse mail : <? echo "$email_membre"; ?>.</p>
<p>Votre date de naissance : echo "$date";.</p>
<p></font></span></span><span class="Style2"><span class="Style3"><font face="Verdana, Arial, Helvetica, sans-serif">.</p>

<p>$ip = $_SERVER["REMOTE_ADDR"]; echo "Votre adresse IP est $ip "; .</p>

<p></font></span></span></p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<p class="Style1"> </p>
<? echo "$id"; ?>
<p class="Style1"> </p>
<p class="Style1"> </p>';}
else {echo 'Vous avez déja imprimer cette offre. Merci de votre visite, la prochaine vous sera envoyé par mail'; }
?>
>>

as tu une idée comment faire?

dois denouveau appeler la base mysql dans cette partie?

merci de ton aide

j oubliais oui tu dois avoir une adresse valide donc voila un adresse dsl j avais plus penser je l es fait direct sur la base
donc test@test.fr
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Tu met un coup:
Votre nom : \"$pseudo_membre\" .
et après
Votre prénom : = echo "$prenom_membre", .

Place plutôt tes variables dans un echo de la manière suivante:
<?php
echo '<p>texte texte '.$variable.' texte texte.</p>';
?>


Ensuite, si ces infos proviennent de la même table (annuweb_membre), tu devrai plutôt mettre un $data['prenom_membre'] plutôt que $prenom_membre. En supposant bien sur que l'id du WHERE est celui du membre.
0
audi68 Messages postés 571 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci de ta reponse effectivement c es ca désolé du retard mais je n avais pas trop le temps

Merci beaucoup de ton aide sans toi je ne serais pas arriver a tous cela

Maintenant encore une seul question

Comment faire pour récuperer la date de naissance et envoier un mail automatiquement le jour de son anniversaire?

merci de ton aide
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Il faut que tu récupères la date qui est enregistré de la même maanière que tu fais jusqu'a présent avec sans doute un $data['anniversaire'] (enfin je sais pas comment tu l'as appelé dans ta table (met cette colonne en datetime dans phpmyadmin).
Ensuite tu compares avec la date la date actuel.
$anniversaire = $data['anniversaire'];
$date_actuel = date("Y-m-d H:i:s");
//On compare
if($anniversaire == $date_actuel)
     {//Envoyer un mail
     $headers ='From: "nom"<adresse@fai.fr>'."\n";
     $headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
     $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
     $headers .='Content-Transfer-Encoding: 8bit';

     $message ='<html><head><title>Un titre ici</title></head><body>Un message de test</body></html>';

     if(mail('adresse_du_destinataire@fai.fr', 'Sujet', $message, $headers))
     {
          echo 'Le message a été envoyé';
     }
     else
     {
          echo 'Le message n\'a pu être envoyé';
     } }

Fonction mail: https://www.vulgarisation-informatique.com/mail.php
0