08-10-2007, 02:46 PM
Hello,
Comme promis, je donne ce script a la communauté. Il s'agit de mon tout premier script fait en Programmation Orienté Objet. Il comporte sûrement des lacunes, aussi, je suis ouvert a toute suggestion (en particulier pour la sécurité et l'optimisation) par PM ou sur le support, peut m'importe
Archive du système d'inscription
Vous retrouverez dans l'archive tout les fichiers composant le script:
Inscription.php
TraitementInscription.php
Joueur.sql
AnalyseDonnees.class.php
TraitementDonnees.class.php
Ainsi qu'un petit fichier d'aide (et d'améliorations possibles du script) qui je l'espère, aidera quelqu'un...
Le script nécessite:
Un hébergement (local ou pas) avec une base de donnée mysql & php5
Le code est commenté et le nom des attributs & méthodes assez explicite (enfin, je pense).
Je remercie l'aide de la communauté pour m'avoir permis de fignoler ce script et de m'avoir aider a comprendre la POO.
*************************************************
Je recopie ici les fichiers au cas où un jour, l'archive ne marche plus.[/quote][/php]
Joueur.sql
Comme promis, je donne ce script a la communauté. Il s'agit de mon tout premier script fait en Programmation Orienté Objet. Il comporte sûrement des lacunes, aussi, je suis ouvert a toute suggestion (en particulier pour la sécurité et l'optimisation) par PM ou sur le support, peut m'importe
Archive du système d'inscription
Vous retrouverez dans l'archive tout les fichiers composant le script:
Inscription.php
TraitementInscription.php
Joueur.sql
AnalyseDonnees.class.php
TraitementDonnees.class.php
Ainsi qu'un petit fichier d'aide (et d'améliorations possibles du script) qui je l'espère, aidera quelqu'un...
Le script nécessite:
Un hébergement (local ou pas) avec une base de donnée mysql & php5
Le code est commenté et le nom des attributs & méthodes assez explicite (enfin, je pense).
Je remercie l'aide de la communauté pour m'avoir permis de fignoler ce script et de m'avoir aider a comprendre la POO.
*************************************************
Je recopie ici les fichiers au cas où un jour, l'archive ne marche plus.[/quote][/php]
Joueur.sql
Code PHP :
<?php
- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Lun 08 Octobre 2007 à 00:12
-- Version du serveur: 5.0.41
-- Version de PHP: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de données: `ma_base`
--
-- --------------------------------------------------------
--
-- Structure de la table `joueur`
--
CREATE TABLE IF NOT EXISTS `joueur` (
`id` int(11) NOT NULL auto_increment,
`compte` varchar(20) NOT NULL default '',
`mail` varchar(30) NOT NULL default '',
`mot_de_passe_crypte` varchar(40) NOT NULL,
`camp` varchar(15) NOT NULL,
`nom_chef` varchar(45) NOT NULL,
`compagnie` varchar(50) NOT NULL,
`statut` varchar(5) NOT NULL default 'user',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
--
-- Contenu de la table `joueur`
--
Inscription.php
Code PHP :
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Mon Inscription</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="design par defaut" href="style.css" />
</head>
<body>
<h1>Bienvenue !</h1>
<form method="post" action="TraitementInscription.php">
<fieldset>
<legend>Vos coordonnées</legend>
<p>
<label>Nom de compte <input type="text" name="compte" size="20" maxlength="20" tabindex="10" /></label>
<br />
<label>Adresse email <input type="text" name="mail" size="30" maxlength="25" tabindex="20" /></label>
<br />
<label>Mot de passe <input type="password" name="mot_de_passe" size="15" maxlength="15" tabindex="30" /></label>
</p>
</fieldset>
<fieldset>
<legend>Votre personnage</legend>
<p>
Veuillez choisir votre Camp :<br />
<label><input type="radio" name="camp" value="camp1" tabindex="40" />Les bleus</label><br />
<label><input type="radio" name="camp" value="camp2" tabindex="50" />Les rouges</label><br />
</p>
<p><label>Nom de votre personnage <input type="text" name="nom_chef" size="50" maxlength="45" tabindex="80"/></label>
<br />
<label>Nom de votre compagnie <input type="text" name="compagnie" size="70" maxlength="50" tabindex="90" /></label>
</p>
</fieldset>
<p>
<input type="submit" value="Valider" />
</p>
</form>
</body>
</html>