Limiter lancement d'une popup aux seuls membres [Réglé]
est-ce possible ?
Créations de Modules
ptitmalin59 Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre ptitmalin59
- Inscrit le : 22/06/2006
- Site internet
je vaudrais savoir s'il est possible de limiter le lancement d'une fenetre en popup aux seuls membre ?
j'ai repris la fonction ci-dessous et j'aimerais l'inclure dans mon code qui commence par :
<A HREF="javascript:void(0)" onClick="window.open(
if( $session->check_auth($userdata, '0') !== true )
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
Donc si la personne est membre, le popup se lance, sinon message d'erreur..
Merci
Édité par ptitmalin59 Le 15/05/2007 à 12h48
minirop Membre non connecté
Booster Bazooka
-
Booster Bazooka
- Voir le profil du membre minirop
- Inscrit le : 15/01/2006
- Site internet
ptitmalin59 Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre ptitmalin59
- Inscrit le : 22/06/2006
- Site internet
minirop:
çà depend quel type de lancement, si c'est un lien ou une popup autoça lance un fichier html en popup
danaite Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre danaite
- Inscrit le : 05/08/2005
- Site internet
- Groupes :
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Voici le contenu de la pop up:
[code]<?php
includes('../includes/begin.php');
$TITLE = "$TITLE = 'Titre de la page'";
include('../includes/header_no_display.php');
//Code de vérification membre
//Contenu de la fenêtre
include('../includes/footer_no_display.php');
?>[/code]
J'espère que ça répondra à ta question
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
ptitmalin59 Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre ptitmalin59
- Inscrit le : 22/06/2006
- Site internet
Voici le contenu de la pop up:
J'espère que ça répondra à ta question
</div>Merci pour ta reponse j'ai mis ce que tu m'a dis dans ma popup mais c'est le code s'affiche dans ma popup. voir ma page de test ici http://ptitmalin59.free.fr/videos/videos.php
Ma page de popup est en html et non en php. je me demande si le probleme vient pas de la.
Voici mon code :
Code :
<?php
includes('../includes/begin.php');
$TITLE = "$TITLE = 'Titre de la page'";
include('../includes/header_no_display.php');
//Code de vérification membre
if( $session->check_auth($userdata, '0') !== true )
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
//Contenu de la fenêtre
<body>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="120">
<param name="movie" value="pop.swf">
<param name="quality" value="high">
<embed src="pop.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="500" height="120"></embed>
</object>
</body>
include('../includes/footer_no_display.php');
?>
danaite Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre danaite
- Inscrit le : 05/08/2005
- Site internet
- Groupes :
ton lien "lecteur" pk n'affiche t'il pas l'adresse ../videos/pop.html ?
le code est en html, mais l'extension doit etre PHP
donc pop.php
danaite Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre danaite
- Inscrit le : 05/08/2005
- Site internet
- Groupes :
[code]<?php
includes('../includes/begin.php');
$TITLE = "$TITLE = 'Titre de la page'";
include('../includes/header_no_display.php');
check_auth($userdata, '0') !== true )
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
//Contenu de la fenêtre
<object classid="clsid
27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" height="120" width="500"><param name="movie" value="pop.swf">
<param name="quality" value="high">
<embed src="pop_fichiers/pop.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="120" width="500">
</object>
include('../includes/footer_no_display.php');
?>[/code]
ptitmalin59 Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre ptitmalin59
- Inscrit le : 22/06/2006
- Site internet
danaite:
met ce code dans pop.php et non .htmlC'est fait.
maintenant j'ai une erreur de syntaxe a la ligne 7 au niveau du check_auth
je pense qu'il manque une parenthese
Édité par ptitmalin59 Le 14/05/2007 à 15h36
danaite Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre danaite
- Inscrit le : 05/08/2005
- Site internet
- Groupes :
verifie le code concerant le flash
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Voilà le code corrigé.
[code]<?php
includes('../includes/begin.php');
$TITLE = "$TITLE = 'Titre de la page'";
include('../includes/header_no_display.php');
if( check_auth($userdata, '0') !== true )
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
//Contenu de la fenêtre: code html
?>
<object classid="clsid
27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" height="120" width="500"><param name="movie" value="pop.swf">
<param name="quality" value="high">
<embed src="pop_fichiers/pop.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="120" width="500">
</object>
<?php
include('../includes/footer_no_display.php');
?> [/code]
A noter que ta popup doit être en .php sinon le code php ne sera pas interprété!
Voilà
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
ptitmalin59 Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre ptitmalin59
- Inscrit le : 22/06/2006
- Site internet
ben.popeye:
Il manque un if et ensuite tu balances du code html au milieu du php, l'interpréteur php n'est pas collègue avec le html.Voilà le code corrigé.
A noter que ta popup doit être en .php sinon le code php ne sera pas interprété!
Voilà
merci.
J'ai du corrigé c'est include et non includes
maintenant j'ai un "Fatal error: Call to undefined function: check_auth() "
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Voilà le bon code:
[code]
<?php
include('../includes/begin.php');
$TITLE = "$TITLE = 'Titre de la page'";
include('../includes/header_no_display.php');
if( $session->check_auth($userdata, '0') !== true )
{
header('location:' . HOST . DIR . '/membre/error.php');
exit;
}
//Contenu de la fenêtre: code html
?>
<object classid="clsid
27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" height="120" width="500"><param name="movie" value="pop.swf">
<param name="quality" value="high">
<embed src="pop_fichiers/pop.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" height="120" width="500">
</object>
<?php
include('../includes/footer_no_display.php');
?> [/code]
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
ptitmalin59 Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre ptitmalin59
- Inscrit le : 22/06/2006
- Site internet
Alors ça fonctionne lorsqu'on est pas membre, on arrive bien sur la page d'erreur (meme s'il reste un ptit probleme de dimentionnement de la page d'erreur puisque je n'est que le haut de la page suite aux dimension de la popup ..) mais lorsqu'on est membre, j'ai le message d'erreur :
Warning: main(../includes/footer_no_display.php) [function.main]: failed to open stream: No such file or directory in /mnt/108/sdb/3/e/ptitmalin59/videos/pop.php on line 23
Warning: main() [function.include]: Failed opening '../includes/footer_no_display.php' for inclusion (include_path='/mnt/108/sdb/3/e/ptitmalin59/include:.:/usr/php4/lib/php') in /mnt/108/sdb/3/e/ptitmalin59/videos/pop.php on line 23
Et effectivement, je ne trouve pas de footer_no_display.php sous include
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Il s'agit donc du fichier includes/footer.php, désolé de ne pas avoir testé ce que je t'ai proposé ça aurait évité ces embrouilles.
En tous cas c'est dur maintenant de revenir sur PHPBoost 1.6.0, on est trop lancés dans la v2.
Par contre attention le code que tu utilises ne sera plus valable pour la v2 car la fonction check_auth n'existe plus, il faudra changer quelques trucs.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie