i M@N

  • Signature
    One Love, One Heart, One Unity.
  • Site web
  • Nombre de sujets
    92
  • Nombre de messages
    1 681
  • Nombre de commentaires
    35
  • Nombre de news
    Aucune
  • Niveau en PHP
    Bon

Ses derniers messages sur les forums

i M@N
le 05/06/2006 à 22:42
affichage donné=bug
Hello !

T'as relu ton code avant de le poster ?

T'es pas logique, sans logique t'y arriveras pas.
Tu déclares des variables qui n'ont rien à faire dans le code, tu n'initialises pas tes variables issues de $_POST pourtant ça serait tellement plus simple et plus propre.

Bref essaye ça :
<?php

/*on démarre la session*/
session_start();
/*on initialise les variables issue de $_POST*/
if (isset($_POST['connexion'])) $connexion = $_POST['connexion']; else $connexion = "";
if (isset($_POST['login'])) $login = addslashes($_POST['login']); else $login = "";
/*on initialise et on crypte md5+addslashes immédiatement la variable pass issue de $_POST*/
if (isset($_POST['pass'])) $pass = md5(addslashes($_POST['pass'])); else $pass = "";

// on teste si le visiteur a soumis le formulaire de connexion
if ($connexion == 'Connexion') {
/*on vérifie que les variables ne sont pas vides*/
if (($login != "") && ($pass != "")) {

$base = mysql_connect ('mysql.webzzanine.net', 'user', 'pass');
mysql_select_db ('teamsseek-membre', $base);

// on teste si une entrée de la base contient ce couple login / [pass crypté md5]
$sql = 'SELECT count(*) FROM membre WHERE login="'.$login.'" AND pass_md5="'.$pass.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);

$data = mysql_fetch_array($req);

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
/*on récuère les données du membre*/
$login_valid = $data['login'];
$pass_valid = $data['pass'];
$email = $data['email'];

mysql_free_result($req);
mysql_close();
/*on enregistre ses données en session*/
$_SESSION['login'] = $login_valid;
$_SESSION['email'] = $email;
header('Location: membre.php');
exit();
}

// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Compte non reconnu.';
}

}

else {
$erreur = 'Au moins un des champs est vide.';
}
}

?>


Quelques remarques :
le pass est crypté et addslashé mais je te conseille aussi de le mettre en minuscules avec la fonction strtolower($variable); mais n'oublie pas de le mettre aussi en minuscule addslashé et crypté md5 dans la base lors de l'inscription de ton membre ou tu ne compareras pas 2 chaînes identiques.

@+...
One Love, One Heart, One Unity.
i M@N
le 05/06/2006 à 18:30
Dapper est de sortie
Hello !

[MODE TROLL DETECTED]
Rhâaaaaaa LA_GLOBULE tu sors --> [] smiley
[/MODE TROLL DETECTED]

@+...
One Love, One Heart, One Unity.
i M@N
le 03/06/2006 à 21:55
affichage donné=bug
Reuh ...

Avant de dire j'y arrive pas, on cherche à apprendre, à comprendre et quand on vient demander de l'aide on explique ce qu'on a essayé, on dit pas "Je n'arrive pas...". smiley

Lis ça :
Les variables globales
Les sessions

à partir de là t'as les bases, tu sais où tu vas et comme dirait Cart "tu risques y arriver". smiley

Donc "en gros" :
- Tu récupères les variables issues de $_GET (celles envoyées en $_GET depuis ton formulaire) dans ton script de login / enregistrement de variables de session puisque ça revient au même (fin / moyens) :
<?php
/*tu initialises ta variable (je fais avec une pour l'exemple ^^)*/
if (isset($_GET['variable'])) $variable = $_GET['variable']); else $variable = "";
/*à partir de là ta variable $variable issue du formulaire est disponible dans ton script*/
/*Tu lances ta session*/
session_start();
/*Tu enregistres ta variables en session*/
$_SESSION['variable'] = $variable;
/*à partir de là ta variable de session est disponible
dans tous les scripts qui commencent par session_start();*/
/*Pour afficher ta variable de session tu fais*/
echo $_SESSION['variable'];
/*Tu peux donc afficher la valeur de la variable de session où tu veux :
dans un formulaire, sur une liste, en long, en large et même en travers si tu y arrives*/
?>


@+...
One Love, One Heart, One Unity.
i M@N
le 03/06/2006 à 20:14
affichage donné=bug
Hello !

Tu te sers des variables de sessions que t'as enregistré.

@+...
One Love, One Heart, One Unity.
i M@N
le 03/06/2006 à 20:13
simplexml_load_file
Hello !

ça paraît évident :
error : Input is not proper UTF-8, indicate encoding !

Enregistre ton fichier .xml en UTF-8 ... ça doit pouvoir se faire dans les options de notepad sinon un éditeur type Ultra-Edit fait ça sans problème.

@+...
One Love, One Heart, One Unity.
i M@N
le 03/06/2006 à 09:24
traduction d'un site suivant la langue du visiteur
Hello !

En ce qui me concerne, pour proposer un site en plusieurs langues, j'ai juste mis :
- 3 images de drapeaux (français, anglais et espagnol) qui sont en fait des liens du type translate.php?lang=fr / en / es
- le fichier translate.php récupère la variable issue de $_GET, l'enregistre en variable de session et redirige vers la page d'accueil
- la page d'accueil inclue un fichier lang.php qui lui même inclus soit un fichier lang_fr.php, soit lang_en.php, soit lang_es.php en fonction de la variable de session $lang
- le fichier lang_fr.php contient juste des variales du type $MOT_EN_FRANCAiS = 'Mot en français'; et le fichier lang_en.php contient les variales $MOT_EN_FRANCAiS = 'Word in english'; ... pareil pour lang_es.php
- et dans mes pages au lieu de mettre 'mot en français' je mets $MOT_EN_FRANCAiS et ça se traduit tout seul en fonction de la variable de session.

@+...
One Love, One Heart, One Unity.
i M@N
le 03/06/2006 à 09:11
coment passer données via Url ?
Hello !

Oki ... ben j'espère que ça règle le souci de Clicone parce que j'ai testé en local et j'étais prêt à recoder une bonne partie du panier. smiley

@ Rolland : merci mais comme je t'ai dit j'ai codé mon propre panier et il a l'air de fonctionner assez bien. smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 01/06/2006 à 22:27
affichage donné=bug
Hello !

Fais un wall avec :
- ta "page ou doit s'afficher son login et son email"
- la page qui traite le login (celle qui enregistre les variables de session)
- la "page ou doit s'afficher les données"

On va y voir plus clair.

à priori je penche pour une variable de session mal enregistrée ou une variable ailleurs dans le script qui a le même nom qu'une des variables de session et qui fout le boxon.

@+...
One Love, One Heart, One Unity.
i M@N
le 01/06/2006 à 21:27
Dapper est de sortie
Hello !

Pour la version stable, voir http://fr.releases.ubuntu.com/6.06/

Pour d'autres miroirs, http://www.ubuntu-fr.org/telechargement/

Le CD d'install c'est la version Desktop, mais il fait aussi office de Live CD, vous aurez le choix d'installer Ubuntu 6.06 dès le lancement du CD ou une fois le Live système démarré, une icone "install now" sur le bureau lancera l'installation.

Bref ... ça RoxX !!


A propos d'Ubuntu Linux

Ubuntu est une distribution Linux qui réunit stabilité et convivialité. Elle s'adresse aussi bien aux particuliers qu'aux professionnels, débutants ou confirmés qui souhaitent disposer d'un système d'exploitation libre et sécurisé.

"Ubuntu" est un ancien mot africain qui signifie "humanité aux autres". Ubuntu signifie également "Je suis ce que je suis grâce à ce que nous sommes tous". La distribution Ubuntu Linux apporte l'esprit Ubuntu au monde logiciel.
A propos du site Ubuntu-fr.org

Ubuntu-fr.org est un site francophone dédié à la distribution Ubuntu Linux. Notre objectif est de rassembler ici des informations et de la documentation afin d'offrir à un utilisateur francophone la possibilité d'apprendre et de partager son expérience de manière à enrichir celle des autres.

Ce site a été créé bénévolement par des passionnés de logiciels libres qui croient en cette distribution et adhèrent au message qu'elle véhicule : "humanité aux autres".

plus d'infos : http://www.ubuntu-fr.org

@+...
One Love, One Heart, One Unity.
i M@N
le 26/05/2006 à 13:09
coment passer données via Url ?
Hello !

Bon Clicone fait un wall avec ta page qui affiche la liste des articles (celle du formulaire qui envoie la liste) et celle qui affiche le panier (celle qui récupère les données) sinon on va pas y arriver.

Merci,

@+...
One Love, One Heart, One Unity.
LoadingChargement en cours