Probleme codage
Résolu
LeaDerzRS6
Messages postés
59
Statut
Membre
-
LeaDerzRS6 Messages postés 59 Statut Membre -
LeaDerzRS6 Messages postés 59 Statut Membre -
Bonsoir,
J'ai un problème avec mon codage et je ne voie pas d'ou viendrais l'erreur peut être une autre vue du code pourrai m'aider merci d'avance.
J'ai un problème avec mon codage et je ne voie pas d'ou viendrais l'erreur peut être une autre vue du code pourrai m'aider merci d'avance.
<?php
$host='localhost';
$nombase='*****';
$user='root';
$pass='';
try {
$connect = new PDO("mysql:host=$host;dbname=$nombase", $user, $pass,
array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"));
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$connect->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
}
catch (PDOException $e) {
print "Erreur ! : " . $e->getMessage() . "<br/>";
die();
}
if(isset($_POST['submit'])) {
$pseudo = htmlspecialchars($_POST['login']);
$password = $_POST['password'];
if(empty($pseudo)){
$errors[] = "Veuillez saisir un pseudo";
}
if(empty($password)){
$errors[] = "Veuillez saisir un mot de passe";
}
if(!empty($errors)){
foreach($errors as $error) {
echo"<div class='error'>".$error."</div>";
}
} else {
inscrire_utilisateur($pseudo,$password);
function inscrire_utilisateur($pseudo,$password){
$password = ($password);
mysql_query("INSERT INTO ****(id,pseudo,password)
VALUES('','$pseudo','$password')
");
}
?>
2 réponses
-
Salut, ta du oublier le <html>/<head> en haut et le </html>
</head> en bas, essaie comme ça :) -
Salut,
1) Tu fais une requête mySQL sur une connexion PDO.
2) Ta fonction n'est pas bien formuler :
function inscrire_utilisateur(nck, psw){ $pseudo = nck; $password = psw; $query=$connexion->prepare('INSERT INTO ****** (pseudo, password) VALUES (:pseudo, :password)'); $query->bindValue(':pseudo', $pseudo, PDO::PARAM_STR); $query->bindValue(':password', $password, PDO::PARAM_STR); $query->execute(); }
Pas besoin de fournir l'id puisque théoriquement il est en auto-increment.
On utilise la fonction prepare de PDO pour sécurisé la requête (mysql_escape)
Cordialement