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 -
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
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:
- Script imprimer pag web qu une seule fois
- Comment imprimer un tableau excel sur une seule page - Guide
- Web office - Guide
- Script vidéo youtube - Guide
- Supprimer une page word - Guide
- Journal de naissance gratuit a imprimer - Télécharger - Histoire & Religion
45 réponses
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:
Ainsi, à l'inscription, la colonne est automatiquement remplie avec cette valeur.
Il ne te restera plus qu'a modifier cette valeur.
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.
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
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
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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>"';}
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é.
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é.
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
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
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.
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.
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
// 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
En fait y'a un truc qui est pas logique.
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:
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.
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:
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") { ## } :
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.
$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.
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
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
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
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
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
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
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
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
Le script est là :
Remplace ## par le code pour affiché l'offre.
Le lien pour l'imprimer est le suivant:
Il affichera alors la fenêtre d'impression. Il imprimera alors la page à l'écran tu devra donc afficher l'offre.
$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.
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
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
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:
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:
Si tu te sert de cookie:
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)
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
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
ce qui est imprimer c es la page : test2.php
<? $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.
$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.
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
// 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
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:
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:
Sinon ça sert pas à grand chose de se prendre la tête à vouloir faire un tel système.
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.
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
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
Tu met un coup:
Place plutôt tes variables dans un echo de la manière suivante:
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.
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.
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
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
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.
Fonction mail: https://www.vulgarisation-informatique.com/mail.php
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