Page 1 sur 1

Problème SQL

Posté : 17 févr. 2012, 22:13
par Lionel76
Bonjour alors voilà en se moment je suis en train de créer un cms pour une web radio et le truc est que je suis en train de créer un espace membre mais le problème c'est que je sais pas si sais pas requête ou pas mais les compte ne se rajoute pas dans la base de donné, en gros les comptes ne son créé pas :'(.


Voilà le codage:
<?php
include'cnx.php';
?>

<?php
if(!empty($POST) && strlen($_POST['pseudo'])>4 && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) && strlen($_POST['password'])>5 ) {
$pseudo = addslashes($_POST['pseudo']);
$rang = 'visiteur';
$email = addslashes($_POST['email']);
$password = sha1($_POST['password']);

$q = array('pseudo'=>$pseudo, 'password'=>$password, 'email'=>$email, 'rang'=>$rang);
$sql = 'INSERT INTO user (pseudo, email, rang, password) VALUES (:pseudo, :password, :email, :rang)';
$req = $cnx->prepare($sql);
$req->execute($q);
}else{
if (!empty($_POST) && strlen($_POST['pseudo'])<4){
$error_pseudo = 'Votre pseudo doit comporter au minimum quatre caratères !';

}
if (!empty($_POST) && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ){
$error_mail = 'Votre Email ne correspont pas à un Email valide !';

}
if (!empty($_POST) && strlen($_POST['password'])<5){
$error_password = 'Votre mot de passe doit comporter au minimum cinq caratères !';
}
}

?>
et aussi un petit lien de test et découverte du site :

http://commandetonlogo.hebergratuit.com ... gister.php

Voilà merci de m'aider cordialement Lionel ou Lionel76 (comme vous voulez) !

Re: Problème SQL

Posté : 17 févr. 2012, 23:51
par moogli
salut,

vire les addslashes ils sont inutile, si tu veux protéger une requête SQL il existe des méthode (plus efficace) pour cela:)

Tu semble utiliser PDO, donc la "protection" est faite lorsque tu utilise ta requête préparée.

s'il n'y a pas de message d'erreur c'est que pour php tou ce passe bien, et pour le SGBD aussi

A tu regarder ce qu'il y a dans la table concernée (user) avec par exemple phpmyadmin ?

sinon active les rapports d'erreur (E_ALL | E_STRICT).

pourquoi utiliser une requête préparée ? c'est inutile.

@+

Re: Problème SQL

Posté : 18 févr. 2012, 14:08
par Lionel76
Bonjour j'ai utiliser se codage la car je sais pas codé le php je fait tout sa a partir d'un vidéo et la vidéo dissez de codé comme sa mais moi sa marche pas mais je vais voir sont les add... comme vous me le dite merci d'avoir répondu a mon appelle a l'aide :)

Re: Problème SQL

Posté : 21 févr. 2012, 17:51
par moogli
je te conseil donc de lire quelque tuto sur php http://www.phpdebutant.org/article118.php

puor pdo il existe un tuto sur le site du zéro

@+

Re: Problème SQL

Posté : 12 déc. 2012, 15:31
par kevab
Bonjour j'ai un probleme avec un devoir de SQL j'aimerai savoir si qqun peut m'aider

Re: Problème SQL

Posté : 12 déc. 2012, 15:48
par benv8nam
Bonjour j'ai un probleme avec un devoir de SQL j'aimerai savoir si qqun peut m'aider
Créer un nouveau sujet et explique nous ton problème. Il y aura surement des personnes du forum qui pourront t'aider :)