Page 1 sur 1

Condition si connecté

Posté : 22 juin 2006, 02:01
par Chile
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(); ?>

Posté : 22 juin 2006, 09:06
par guilt92
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..

Posté : 22 juin 2006, 09:39
par alaingpl
pour les session voici un bon tuto

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

Bon courage

Posté : 23 juin 2006, 04:41
par Chile
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: