Séparer Classe du reste du php (?)
J'ai un code, register.php dont la fonction sera d'insérer des infos dans une DB (via des POST qui ne figurent pas encore dans le code, c'est normal). Voici les instruction de mon maître de stage (que j'ai moyennement comprises) :
"" Ajouter les vérifications et les retours.
Je m'explique:
Il me faudrait une page à part en php qui recevrait les infos email, nom et prénom.
En gros, reprendre le contenu mis en dehors de la classe et le mettre à part
Ce fichier appellerait la classe d'enregistrement et la fonction d'enregistrement, donc on lui passe les infos en paramètres dans la fonction.
étape 1 : séparer la classe et le reste du php en 2 fichiers
étape 2 : mettre les retours d'erreur avec la classe Report ""
C'est un peu vague pour moi (très débutant).
Quelqu’un d'autre peut-être, comprendrais mieux la demande et pourrait m'aider à la comprendre? et des pistes a creuser pour l'accomplir?
Voici le code d'origine:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
class Registration
{
public $variable = "test";
function RegisterUser($email, $name, $firstName )
{
echo($score);
$config = array(
"db" => "mysql:host=127.0.0.1;dbname=db_datasystem",
"username" => "root",
"password" => ""
);
$db = new PDO($config["db"], $config["username"], $config["password"]);
$sql = "INSERT INTO t_users ( u_email, u_name, u_firstname) VALUES(:useremail, :username, :userfirstname)";
$q = $db->prepare($sql);
$q->bindParam("useremail", $email, PDO::PARAM_STR);
$q->bindParam("username", $name, PDO::PARAM_STR);
$q->bindParam("userfirstname", $firstName, PDO::PARAM_STR);
if($q->execute())
{
echo("ok");
}
else
{
echo("not ok");
}
$q->closeCursor();
}
}
$registration = new Registration();
$myEmail = "xxx@yyy.be";
$myName = "Th";
$myFirstName = "Fr";
$registration->RegisterUser($myEmail, $myName, $myFirstName);
$registration->RegisterUser("xxx@yyy.be", $myName, $myFirstName);
$myEmail = "xxx@yyy.com";
?> |