Lepetitwindows56

Inscris le 24/03/2010 à 19:56
  • Signature
    Lepetitwindows 56 - http://www.expomatique.net/
  • Site web
  • Nombre de sujets
    14
  • Nombre de messages
    62
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Lepetitwindows56
le 04/04/2010 à 22:43
Comment faire une messagerie interne en PHP ?
Bonsoir,

Je voudrais savoir, dans le Comment faire une messagerie interne en PHP,il y a une requête sql select. Mais est ce qu'il faut la faire : select.php ?
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 04/04/2010 à 20:22
Inscription et suppresion
OK, mais pourtant j'ai suivis le comment faire du site pour l'index.php !
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 04/04/2010 à 20:21
Partenariat
Comment on fait ? C'est l'email : toto@toto.com ?
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 04/04/2010 à 17:55
Inscription et suppresion
Bonjour,

J'ai mis en place sur mon site un espace membre. Quand on valide l'inscription, on est redirigé dans l'espace membre et quand on se déconnecte et reconnecte ça nous met compte non reconnu.

La table membre :
CREATE TABLE membre (
id int(11) NOT NULL auto_increment,
login text NOT NULL,
pass_md5 text NOT NULL,
email varchar(100) NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;


Code de la page inscription.php :
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) && (isset($_POST['email']) && !empty($_POST['email']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('serveur', 'login', 'password');
mysql_select_db ('nom serveur', $base);

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['email']).'")';
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="
<?php
if (isset($_POST['pass_confirm']))
echo htmlentities(trim($_POST['pass_confirm'])); ?>
"><br />
E-mail: <input type="text" name="email" value="Indiquez votre email" />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>


Merci d'avance pour votre aide !
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 03/04/2010 à 13:24
Code problème
Est-ce que quelqu'un peut m'aider S.V.P ?

Merci
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 02/04/2010 à 18:16
Code problème
Qu'est ce qu'il faut faire alors ?
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 02/04/2010 à 18:15
Code problème
A la ligne 47, j'ai ça :
E-mail: <input type="text" name="email" value="Indiquez votre email" />
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 02/04/2010 à 17:57
Code problème
J'ai corrigé ma faute mais maintenant j'ai ce message :

Parse error: syntax error, unexpected T_STRING, expecting '(' in /mnt/162/free.fr/0/f/expomatique/espace_membre/inscription.php on line 47
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 02/04/2010 à 17:38
Code problème
J'ai ce message d'erreur : Parse error: syntax error, unexpected ')' in /mnt/162/free.fr/0/f/expomatique/espace_membre/inscription.php on line 5.

Avec ce que tu m'a dit, ça donne ça le code de la page :
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) && (isset($_POST['email']) && !empty($_POST['email']))) { !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('serveur', 'login', 'password');
mysql_select_db ('nom_base', $base);

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

if ($data[0] == 0) {
$sql = 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string(md5($_POST['pass'])).'", "'.mysql_escape_string($_POST['email']).'")';
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if
E-mail: <input type="text" name="email" value="Indiquez votre email" />
(isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>
Lepetitwindows 56 - http://www.expomatique.net/
Lepetitwindows56
le 02/04/2010 à 17:29
Code problème
OK!
Lepetitwindows 56 - http://www.expomatique.net/
LoadingChargement en cours