PHP incomplet

Fermé
David76 - 27 oct. 2008 à 22:19
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 - 29 oct. 2008 à 09:04
Bonjour,
Je viens de créer mon propre site internet en html et après bien des difficultés, j'ai réussi à y introduire un Login très simple en php, pour en protéger l'accès. Vous allez sûrement me prendre pour un andouille mais je ne connais pas la syntaxe pour pouvoir insérer plusieurs identifiants différents dans cette page php... Si bien qu'elle ne fonctionne qu'avec un seul identifiant et un seul mot de passe...
Ceux d'entre vous qui s'y connaissent mieux que moi dans ce domaine (et ce n'est pas dur... Lol...) pourraient-ils me corriger et/ou me compléter mon code afin de me montrer cette fameuse syntaxe qui me manque...?...
Merci d'avance et désolé de vous déranger avec des choses si simplettes mais je suis totalement novice en la matière...
Alors soyez indulgents svp... Lol...

<?php

$LOGIN="identifiant1";
$PASSWD="passe1";

if ($_POST['logintext']==$LOGIN && $_POST['passwdtext']==$PASSWD) {
header ("Location: page1.html");
}

else {
header ("Location: page2.html");
}
?>
A voir également:

7 réponses

Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
27 oct. 2008 à 22:30
Ce n'est pas un code chaque serveur FTP te fournie une BDD a la base mais il faut du code pour y accéder. Si tu veux apprendre un peu a l'utiliser je t'invite a visiter ce site:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913655-quest-ce-quune-base-de-donnees
bon courage
1
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
27 oct. 2008 à 22:51
Pour comprendre le fonctionnement, vas sur commentcamarche et lis sur les bases mysql.

Sinon, je peux te fournir un exemple de code exemple avec des c ommentaires, a condition que tu puisses créer une base de donnée

Bon travail
1
Bonsoir.
Merci de ta réponse et de tes conseils. Je suis en train de lire ce qui est dit sur le Mysql et je suis allé voir chez mon serveur qui me fournit effectivemment la possibilité de créer une ou plusieurs bases de données.
Si tu veux bien, ce serait super sympa de me fournir un exemple de code et de me dire où l'insérer dans ma page php... Sachant que tout ce que je veux c'est y enregistrer quelques utilisateurs avec leurs logins et passwords, afin qu'ils puissent être reconnus quand ils se connectent à mon site en passant par la page Login.
Merci d'avance
Amicalement
David
0
a
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
28 oct. 2008 à 13:22
Tu ajoutes cela a ta base de données

Tu crées une table quelconque dans ta bdd ensuite tu entres cela dans l'onglet sql.

CREATE TABLE membre (
id_membre int(10) NOT NULL,
id varchar(20) NOT NULL,
pseudo varchar(40) NOT NULL,
passe varchar(20) NOT NULL,
);
Tu exécutes. Ensuite tu insérés les utilisateurs que tu veux:
Exemple:
INSERT INTO membre VALUES( '2', 'f0mi8rbpkjinkxiknvs0', 'chabanus', 'passe');
INSERT INTO membre VALUES( '1', '44686zf2x6fpsrrk27ub', 'David76', 'passe');

Et pour faire appel a la base de donnés dans ton code, qui doit se trouver au début du code php :

<?php

mysql_connect("nom de l'hôte", "ton login", "ton mot de passe");
mysql_select_db("le nom de la bdd");

?>
Demande a ton hébergeur, tout est fournie ;)

bon courage
0
Bonsoir. Merci pour le code et les conseils Chabanus... C'est super sympa de ta part.

Cependant, quand j'insère ce code dans sql, il me met "erreur de syntaxe"... Quelqu'un pourrait-il me dire où est cette erreur svp?

code:

CREATE TABLE membre (
id_membre int(10) NOT NULL,
id varchar(20) NOT NULL,
pseudo varchar(40) NOT NULL,
passe varchar(20) NOT NULL,
);

Merci d'avance
Cordialement
David
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70 > David76
28 oct. 2008 à 20:59
Ah désolé il n y a pas de virgules pour la dernière lign e:

CREATE TABLE membre (
id_membre int(10) NOT NULL,
id varchar(20) NOT NULL,
pseudo varchar(40) NOT NULL,
passe varchar(20) NOT NULL
);

Voilà ;)
0
David76 > Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011
28 oct. 2008 à 21:10
Super ça marche parfaitement !

Merci encore Chabanus... C'est super sympa...

Bonne soirée et à une prochaine...

Bye
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70 > David76
28 oct. 2008 à 21:12
Au plaisir ;)
0
David76 > Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011
28 oct. 2008 à 21:33
Re...

Euh... Sans vouloir abuser... Le cryptage suivant (f0mi8rb... etc...), comment et où on le trouve?... Lol...

INSERT INTO membre VALUES( '2', <gras><souligne>'f0mi8rbpkjinkxiknvs0', 'chabanus', 'passe');
INSERT INTO membre VALUES( '1', '44686zf2x6fpsrrk27ub', 'David76', 'passe');

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
28 oct. 2008 à 22:11
utilises la fonction md5
Exemple:
$password = md5($_POST'password']);
INSERT INTO membre VALUES( '2', <gras><souligne>'f0mi8rbpkjinkxiknvs0', 'chabanus', 'passe');
INSERT INTO membre VALUES( '1', '$password', 'David76', 'passe');
0
Merci beaucoup de ton aide.

Dans la ligne suivante, tu es sûr qu'il n'y a pas d'erreur de syntaxe? Car il y a un "crochet fermé" à la fin, mais aucun "crochet ouvert" nul part...???

$password = md5($_POST'password']);
0
briiiiix Messages postés 575 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 1 juin 2010 18
29 oct. 2008 à 09:04
Désolé, erreur de frappe:

$password = md5($_POST['password']);
0
Chabanus Messages postés 978 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 11 novembre 2011 70
27 oct. 2008 à 22:26
Tu as besoin d'une base de donnés Mysql pour identifier plusieurs a la fois
-1
Ok... Merci de l'info... Mais moi je n'y connais rien du tout... Désolé... Connais-tu un site sympa et compréhensible me permettant de faire cette base de données? Ou as-tu un exemple de code stp?
0