Probleme codage

Résolu
LeaDerzRS6 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -  
LeaDerzRS6 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention   -
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.

<?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

Time_Zero Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Salut, ta du oublier le <html>/<head> en haut et le </html>
</head> en bas, essaie comme ça :)
0
LeaDerzRS6 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention  
 
ils y sont dans mon code, c'est juste une partie de mon code
0
Time_Zero Messages postés 11 Date d'inscription   Statut Membre Dernière intervention  
 
Hum.. Je vais regarder ça alors, laisse moi 5 petites minutes :)
0
LeaDerzRS6 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci :)
0
Exileur Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   150
 
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
0
LeaDerzRS6 Messages postés 55 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour, excuse moi de la réponse tardive mais le problème est résolu et merci pour ton code je le garde de côté ;)
0