Condition si connecté

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Condition si connecté

par Chile » 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:

par alaingpl » 22 juin 2006, 09:39

pour les session voici un bon tuto

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

Bon courage

par guilt92 » 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..

Condition si connecté

par Chile » 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(); ?>