par
moogli » 12 mars 2013, 01:08
Autrement je vous remercie de m'avoir aider et j'aimerais savoir si les
.... sont la exprès donnes dans la dernière correction.

( juste avant le com "je pense que c'est celle ci qu'il te manquait" un truc comme ca)
Les ... indique qu'il y a du code à rajouter, en l’occurrence le reste de la validation de ton formulaire.
Le problème viens du fait qu'il y a une parenthèse fermante en trop sur la ligne indiquée par Ryle, ainsi que l'accolade fermante correspondant au 1er if.
pour ce qui est de l'éditeur, effectivement un IDE est plus intéressant, de par l'auto complétion ou l'indication des correspondances des parenthèses, mais aussi pas l'indication directement dans le code de l'erreur, ou le formatage du code (beaucoup plus simple à lire).
L’éditeur de zend, zend studio, est bien foutu, basé sur éclipse qui est suffisant. D'autre existe comme netbeans et des tonnes que je ne connais pas.
notepad++ est bien pratique mais pas l'aide apportée par un IDE n'est pas négligeable.
ton code mis en forme (ctrl +f avec eclipse).
<?php
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
if (isset($_POST['E-mail']) && !empty($_POST['E-mail'])) {
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'msgbrr', 'sandrine');
mysql_select_db ('my_msgbrr', $base);
$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_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre posséde déja 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="e-mail"
name"E-mail" value="<?php if (isset($_POST['e-mail'])) echo htmlentities( trim($_POST['e-mail'])); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>
@+
[quote="msgbrr"]
Autrement je vous remercie de m'avoir aider et j'aimerais savoir si les [b]....[/b] sont la exprès donnes dans la dernière correction. :?: ( juste avant le com "je pense que c'est celle ci qu'il te manquait" un truc comme ca)
[/quote]
Les ... indique qu'il y a du code à rajouter, en l’occurrence le reste de la validation de ton formulaire.
Le problème viens du fait qu'il y a une parenthèse fermante en trop sur la ligne indiquée par Ryle, ainsi que l'accolade fermante correspondant au 1er if.
pour ce qui est de l'éditeur, effectivement un IDE est plus intéressant, de par l'auto complétion ou l'indication des correspondances des parenthèses, mais aussi pas l'indication directement dans le code de l'erreur, ou le formatage du code (beaucoup plus simple à lire).
L’éditeur de zend, zend studio, est bien foutu, basé sur éclipse qui est suffisant. D'autre existe comme netbeans et des tonnes que je ne connais pas.
notepad++ est bien pratique mais pas l'aide apportée par un IDE n'est pas négligeable.
ton code mis en forme (ctrl +f avec eclipse).
[php]<?php
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm']))) {
if (isset($_POST['E-mail']) && !empty($_POST['E-mail'])) {
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('localhost', 'msgbrr', 'sandrine');
mysql_select_db ('my_msgbrr', $base);
$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_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: membre.php');
exit();
}
else {
$erreur = 'Un membre posséde déja 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="e-mail"
name"E-mail" value="<?php if (isset($_POST['e-mail'])) echo htmlentities( trim($_POST['e-mail'])); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (isset($erreur)) echo '<br />',$erreur;
?>
</body>
</html>
[/php]
@+