moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 17/04/2005 à 11:09
lien ajouter pr panier
Salut,

en fait ton code n'est pas trop logique :)

tu lit un fichier, tu récupère des infos que tu met dans des variables de session, mais cest meme variables sont écrasé juste après par la lecture d'un second fichier !

Si j'ai bien compris tes fichiers contiennent ton catalogue ?

dans ce cas je te conseil de mettre dans ton fichier un tableau serialisé ( serialize ).

Pour l'affichage tu parcour le tableau avec foreach !
ex
<?php
foreach ($tab as $clef => $val) {
echo '<a href="?produit=',$clef,'&&action=ajout">ajouter</a>';
echo '';
echo '<a href="?produit=',$clef,'&&action=del">supprimer</a>';

}
?>


tu va te retrouver sur la même page avec deux variable $_GET (produit et action) donc en haut de cette page
<?php
if (isset ($_GET['action']) && isset ($_GET['produit']) ) {
if ($_GET['action']=='ajout') {
//ajout d'un produit pour cela on utilise une variable de session => panier qui est un tableau donc les index sont les index du tableaux catalogue (celui du fichier) et dont le contenu est le nombre produits)
session_start();//si c'est pas deja fait
if (array_key_exists($_SESSION['panier'],$produit )){
//on a déja le produit dans le tableau, on ajoute 1
$_SESSION['panier'][$_GET['produit']]++;
}
else {
//le produit n'existe pas dans le tableau on l'ajout
$_SESSSION['panier'][$_GET['produit']]=1;
}
}
elseif ($_GET['action']=='del') {
// suppression de l'article
if (array_key_exists($_SESSION['panier'],$produit )){
//deux solution on supprime tous ou on en enlève 1 :)
// tous supprimer
array_splice ($_SESSION['panier'], $_GET['produit'],1);
// enlever un a la quantité
$_SESSION['panier'][$_GET['produit']]--;
//ajoute un test pour savoir si c'est ==0 dans ce cas tu delete le truc du panier (avec la ligne précédente :)
}
}
}
?>


Voila un exemple plus ou moins simple :)

je te conseil d'aller regarder dans la doc l'utilisation des fonctions que tune connais pas :)
j'espère que tu n'est pas perdu :)

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 16/04/2005 à 16:02
sécuriser, toujours sécuriser !!!
Salut,

pur le unsérialise, y a peut etre un addslashes a faire sur la donnée du cookie => magic_qoute :-)


smiley
Il en faut peu pour être heureux !!!!!
moogli
le 14/04/2005 à 16:36
Les includes et l'espace membres
lu,

tu met le header a la fin de ton traitement du formulaire de connection (en gros juste aprtes le session_start() et l'enregistrement dans la sessions des différentes valeurs qui t'interresse (pseudo ...) )

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 10/04/2005 à 19:40
Espace membre...
Salut,

il te faut vérifier au début de tes pages membres si une certaine variable de session existe.

par exemple

<?php
session_start();
if( ! isset($_SESSION['pseudo'])) {
header ('Location: ouste.php');
}
?>


pour l'adapter a ton cas il te faut juste savoir quel variable de session tu enregistre a la connection et te baser sur l'une d'entre elle (ou plusieurs si tu est un peu parano smiley)

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 10/04/2005 à 12:56
probleme d envoi de newsletter
Salut,

Zebden c'est pas de sa faute :) c'est le copié collé depuis sont post de phpdeb qui fait se bazard (le bbcode pour le code de phpdeb semble HS :) )


Mouna essai de fairre un simple envoie de mail vers une boite hotmail et un vers un autre si seul celui d'hotmail ne fonctionne pas c'est peut etre que sa vient de chez eux!

si l'autre ne fonctionne pas c'est que ton code est a revoire => mail

@+
Il en faut peu pour être heureux !!!!!
moogli
le 09/04/2005 à 17:53
probleme_session
de rien ;)

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 09/04/2005 à 10:48
probleme_session
Salut,

en fait tu est en train de refaire le système de session :)

lorsque tu demande un session_start() php vérifie s'il n'existe pas un cookie de session valide chez le client ou s'il y a en paramètre de l'url un SID valide !

donc si php récupère un SID valid il va mettre a ta disposition les infos enregistrées dans la session si non rien :)

ce que tu peut faire c'est enregistrer le pseudo, ou la clef primaire de ta table membre dans une variable de session ($_SESSION['pseudo'] = $pseudo ou $_SESSION['id']=$id; sachnt que ici l'id est différent du SID !)

ensuite pour savoir si un membre est connecté :
<?php
session_start();
if ! (isset ($_SESSION['pseudo'])) {
header ('Location: ouste.php');
}
?>


avec sa tu est sur de pouvoir vérifier si le client s'est loguer sur le site :)

Rappel : SID = Session ID !


@+
Il en faut peu pour être heureux !!!!!
moogli
le 07/04/2005 à 18:17
Uploadeur
Surlus !!!

Je pense que tu n'a pas lu le code associer a se post (dernière intervention dde ma part mettant le lien vers le nouveau fonctionnement du Wall). Si tu avait tous lu tu y aurait trouvé ceci !


//Le fichier existe on rajoute dans son nom le timestamp du moment pour le différencier de la première (comme cela on est sur de ne pas avoir 2 images avec le meme nom :) )


Je n'ai pas écrit script de rennomage automatique désolé, c'été pas mon but !

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 07/04/2005 à 18:08
formulaire local mais base de données sur un autre poste
SAlut,

de plus il faudrait que tu revois les bases des chaines de caractères en php:
<?php
$connexion = mysql_pconnect ('$namepc', 'root','');
$connexion = mysql_pconnect ('$ip', 'root', '');
?>

ces deux lignes vont chercher respectivement les servr $namepc et $ip pas les variables mais des server qui aurais pour nom $namepc et $ip !!!!

solution
<?php
$connexion = mysql_pconnect ($namepc, 'root', '');
$connexion = mysql_pconnect ($ip, 'root', '');
?>


smiley
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours