Condition si connecté

Eléphant du PHP | 297 Messages

22 juin 2006, 02:01

Bonjour,
Je coince sur une condition !
je jouhaiterai executer cette fonction (bouton achat), seulement
si l'utilisateur est connecté, et si non ouvrir en popup une page avec un petit formulaire d'inscription.
pour le formulaire sur la page..etc je sais faire, par contre pour la condition avec en cas de non, l'ouverture du popup, ben je sais pas :(
j'imagine en utilisant la variable de session $_SESSION['MM_Username']
mais comment mettre en place tout ca !! :cry:
si qlq peut m'aider, merci


voici ma fonction
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "achat")) {
  $insertSQL = sprintf("INSERT INTO shop_panier (client, article, quantite) VALUES (%s, %s, %s)",
                       GetSQLValueString($_POST['client'], "text"),
                       GetSQLValueString($_POST['article'], "int"),
                       GetSQLValueString($_POST['quantite'], "int"));

  mysql_select_db($database_boutique, $boutique);
  $Result1 = mysql_query($insertSQL, $boutique) or die(mysql_error());

  $insertGoTo = "panier.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
 session_start(); ?>

Mammouth du PHP | 1353 Messages

22 juin 2006, 09:06

Pour savoir si l'utilisateur est inscrit et si tu as une variable de session $_SESSION['MM_Username'] il te suffit pour savoir de mettre session_start() en premiere ligne de ta/tes pages, et ensuite pour tester tu regardes si cette variable est définie et non vide

if(isset($_SESSION['MM_Username'])&&!empty($_SESSION['MM_Username']))

Ainsi avec cette condition par exemple après un clic sur le bouton achat tu pourras soit exécuter un code soit un autre (dans le else).

Sinon si tu veux gérer ca directement lorsque l utilisateur clique sur le bouton le principe est le meme, tu définis une variable en php pour savoir si l utilisateur est loggé (que tu mets a 1 par exemple) et a 0 si il est pas loggé et lors du clic sur le bouton tu appelles une fonction javascript qui s occupe soit d ouvrir un popup soit de valider le formulaire..
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 271 Messages

22 juin 2006, 09:39

pour les session voici un bon tuto

http://www.phpdebutant.org/article47.php

Bon courage
Patience et obstination sont des qualités !

Eléphant du PHP | 297 Messages

23 juin 2006, 04:41

salut,
en fait j'ai opter pour afficher
un bouton "acheter" avec action acheter...si connecté et donc entre:
<?php if (isset($_SESSION['MM_Username'])) { ?>
et
<?php }?>
ou afficher un bouton "acheter" avec fonction java pour aff. popup, si non connecté et donc entre :
<?php if (!isset($_SESSION['MM_Username'])) {?>
et
<?php }?>
ben merci, pour l'aide et les conseils :wink: