Formulaire d'inscription POO

Fermé
amn - Modifié par amn le 2/07/2014 à 16:32
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 - 2 juil. 2014 à 19:47
Bonjour,


j'essaie de créer un formulaire d'inscription en POO, j'ai commencé je pense la plus grosse partie du code mais étant débutant je galère, si vous pouviez me dire ou sont les erreurs, et ce que je dois changer/rajouter pour que le code soit fonctionnel.

Voici mon code :

<?php
require('databasePOO.php'); // se connecter à la base de donnée
class inscription{
private $login;
private $nom;
private $prenom;
private $date;
private $sexe;
private $ville;
private $mail;
private $pass;
public function __construct($login,$nom,$prenom,$date,$sexe,$ville,$mail,$pass){
$this->login = $login;
$this->nom = $nom;
$this->prenom = $prenom;
$this->date = $date;
$this->sexe = $sexe;
$this->ville = $ville;
$this->mail = $mail;
$this->pass = $pass;
}
}

//vérif pseudo
function pseudo(){
$log -> login;
$exist = $db -> query('SELECT id FROM users WHERE login="$login"');

if ($exist == FALSE){
echo "pseudo valide";
}
else{
echo "bad pseudo";
}
}

//cryptage mdp
function mdp(){
$pwd = sha1($_POST['pass']);
}

//insertion
function insert()
{
$req = $this->db->prepare('INSERT INTO users VALUES ($login, $nom, $prenom, $date, $sexe, $ville, $mail, $pass)');
$req->bindValue(':login', $db->login, PDO::PARAM_STR);
$req->bindValue(':nom', $db->nom(), PDO::PARAM_STR);
$req->bindValue(':prenom', $dv->prenom(), PDO::PARAM_STR);
$req->bindValue(':date', $db->date());
$req->bindValue(':sexe', $db->sexe, PDO::PARAM_STR);
$req->bindValue(':ville', $db->ville(), PDO::PARAM_STR);
$req->bindValue(':mail', $db->mail(), PDO::PARAM_STR);
$req->bindValue(':pass', $db->pass(), PDO::PARAM_STR);
?>
<DOCTYPE HTML>
<html>
<head>
<title>Inscription</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="description" content="inscription"/>
<meta name="keywords" content="sql,tags"/>
<link rel="stylesheet" href="all.css"/>
</head>
<body>
<div id="ins">
<h2>INSCRIPTION</h2>
<FORM method="post" action="">
<label for="login">Choisis ton login</label><input type="text" name="login" id="login"/><br>
<label for="nom">Ton nom</label><input type="text" name="nom" id="nom"/><br>
<label for="prenom">Ton prénom</label><input type="text" name="prenom" id="prenom"/><br>
<label for="date">Ton anniversaire</label><input type="text" name="date" id="date"/><br>
<label for="sexe">Ton sexe</label><input type="text" name="sexe" id="sexe"/><br>
<label for="ville">Ta ville</label><input type="text" name="ville" id="ville"/><br>
<label for="mail">Ton mail</label><input type="text" name="mail" id="mail"/><br>
<label for="pass">Ton mot de passe</label><input type="text" name="pass" id="pass"/><br>
<input type="submit" name="submit"/><br>
</FORM>
</div>
</body>
</html>
A voir également:

1 réponse

tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
2 juil. 2014 à 19:47
Il faut mettre les fonctions comme pseudo, insert à l'intérieur de la classe, avec un public ou private devant car sinon vous ne pouvez pas accéder aux variables privées
0