hello,
voici une petit optimisation...
il y a moyen de supprimer une requete lors de l'inscription :
dans ./profil.php
chercher
// Le pseudo entré existe t'il déjà?
if ( $mode == 'nouveau' || ( $mode == 'edite' && $login != $membre['membre_login'] && $config['editer_login'] ) )
{
$sql = 'SELECT membre_login from ' . MEMBRES_TABLE . '
WHERE membre_login = \'' . $login . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
$check_login = $bdd->tableau($result);
if ($check_login['membre_login'] != '')
{
$erreur .= $langue['er_login_pris'] . '<br />';
}
}
// l'adresse email entrée existe t'elle déjà?
if ( $mode == 'nouveau' || ( $mode == 'edite' && $email != $membre['membre_email'] ) )
{
$sql = 'SELECT membre_email from ' . MEMBRES_TABLE . '
WHERE membre_email = \'' . $email . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
$stat = $bdd->tableau($result);
if ( $stat['membre_email'] != '' && ! $erreur_mail )
{
$erreur .= $langue['er_email_faux'] . '<br />';
}
}
et remplacer par :
// Le pseudo entré existe t'il déjà?
// l'adresse email entrée existe t'elle déjà?
if ( $mode == 'nouveau' || ( $mode == 'edite' && (($login != $membre['membre_login'] && $config['editer_login']) || ($email != $membre['membre_email'])) ))
{
$sql = 'SELECT membre_login, membre_email from ' . MEMBRES_TABLE . '
WHERE membre_login = \'' . $login . '\' OR membre_email = \'' . $email . '\'';
if ( ! $result = $bdd->requete($sql) )
{
info($langue['er_titre'], sprintf($langue['er_select'], 'membres'), __LINE__, __FILE__, $sql);
}
$check_login = $bdd->tableau($result);
if ($check_login['membre_login'] != '' && ($mode == 'nouveau' || ( $mode == 'edite' && $login != $membre['membre_login'])))
{
$erreur .= $langue['er_login_pris'] . '<br />';
}
if ( $check_login['membre_email'] != '' && !$erreur_mail && ( $mode == 'nouveau' || ($mode == 'edite' && $email != $membre['membre_email'])) )
{
$erreur .= $langue['er_email_faux'] . '<br />';
}
}
remarque faite sur fsb 1.0.6a
voila
a+