Probleme codage

Résolu/Fermé
LeaDerzRS6 Messages postés 55 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 23 octobre 2016 - 25 août 2016 à 21:09
LeaDerzRS6 Messages postés 55 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 23 octobre 2016 - 27 août 2016 à 16:28
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 jeudi 25 août 2016 Statut Membre Dernière intervention 25 août 2016
25 août 2016 à 21:20
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 mercredi 2 juillet 2014 Statut Membre Dernière intervention 23 octobre 2016
25 août 2016 à 21:22
ils y sont dans mon code, c'est juste une partie de mon code
0
Time_Zero Messages postés 11 Date d'inscription jeudi 25 août 2016 Statut Membre Dernière intervention 25 août 2016
25 août 2016 à 21:25
Hum.. Je vais regarder ça alors, laisse moi 5 petites minutes :)
0
LeaDerzRS6 Messages postés 55 Date d'inscription mercredi 2 juillet 2014 Statut Membre Dernière intervention 23 octobre 2016
25 août 2016 à 21:25
ok merci :)
0
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
26 août 2016 à 10:32
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 mercredi 2 juillet 2014 Statut Membre Dernière intervention 23 octobre 2016
27 août 2016 à 16:28
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