| [Candidature Formateur] Bogeux [ Acceptée ] | |
|
|
Auteur | Message |
---|
bogeux [Form. Prog.]
Nombre de messages : 22 Age : 34 Date d'inscription : 09/01/2008
Porte-Monnaie Crédits:
| Sujet: [Candidature Formateur] Bogeux [ Acceptée ] Mer 9 Jan - 21:55 | |
| Pseudo: bogeux Age : 18ans Rang demandé: Formateur Etude en cours : Exia, Ecole supérieure d'informatique Disponibilités: Environ 13h pour les jours ou je suis occupé donc 5 ou 6 pour le codage de site (commande) Niveau graph/prog: Assez élevé en xhtml/php/sql, moyenne en Ajax et très faible en Graphisme. Expériences : html:5ans, xhtml:2ans, php/sql:4ans, ajax:3mois Logiciel utilisé: Principalement Notepad++ ou Dreamweaver selon l'humeur. Avantage (désoler je le voie plutôt sous cet angle) : Je vois le code avant de l'écrire et j'ai une capacité de réflexion au niveau de la programmation qui est assez élevé ce qui me donne un avantage certains lors de la création d'un site. Un temps de connexion assez important. Est en un école d'informatique d'assez bon niveau ce qui permet d'avoir une formation de qualité. Défauts : Un peu chiant quand fatigué mais toujours raisonnablement. Des fautes d'orthographe en masse (Un grand merci au correcteur de la barre google). Voici un exemple de tutorial que j'ai déjà créé, il est assez simple et concerne les bases des transfert d'information site web / base de donnée. Je tient a préciser que maintenant pour mes site je n'utilise plus ce principe qui est je trouve archaïque mais je souhaitais montrer que je peux faire des tuto pour tous niveau. - Citation :
Alors pour faire simple je vais t'expliquer les bases en 2 lignes.
Pour parler avec une db (base sql de type mysql,...) il faut d'abord s'y connecter. Pour cela on va utiliser un code php.
- Code:
-
$dbh=mysql_connect ("host", "login", "mot de passe") or die ('I cannot connect to the database because: ' . mysql_error()); mysql_select_db ("base"); ?>
Puis remplacer les informations :
* le host de connexion (ex : mysql.free.fr ) * votre login * le mot de passe * la base ( ex : votre login pour free )
Un fois ce code mit on va étudier les modes de communication qui sont :
* mysql_query : permet de récupérer les occurences * mysql_num_rows : compte le nombre d'occurrence * mysql_fetch_array : permet d'extraire les données
Pour la dernière il faut savoir que les donnée dans une base sql sont misent sous la forme de tableau. Chaque ligne correspond à une insertion et chaque colonne à une information. Par exemple pour une table de liste de membre, on aura les colonne id, login, pass, email, ... et chaque ligne correspondrait à un membre.
Ensuite il y a les "sous-commandes" :
* INSERT : permet d'insérer une nouvelle ligne * UPDATE : permet de modifier une valeur dans une ligne existante, utilisable avec SET pour donner quelle valeur. * DELETE : supprime une ou plusieurs ligne(s) * WHERE : précise une information afin d'avoir une recherche plus efficace * AND : permet d'ajouter une information
Aller on va faire un essai :
- Code:
-
$sql = mysql_query("SELECT * FROM user WHERE login='$login' AND mail='$mail'");
Sachant que la variable $login et $mail doivent être fixé précédemment. Ceci ce lit : sélectionner toute la/les lignes de la table user ou le login correspond au login (fixé avant) et le mail au mail(fixé avant).
- Code:
-
$sql2 = mysql_query("UPDATE user SET mail='$mail' WHERE login='$login'");
Ceci ce lit mettre la jour la table user en changeant le mail par le nouveau ou le login est celui qui est choisi. Si on ne précise pas le WHERE tout les ligne de la valeur choisie sera changer. Par exemple :
- Code:
-
$sql3 = mysql_query("UPDATE user SET mail='$mail'");
Après cela tout les mail seront identiques et correspondrons à $mail .
- Code:
-
$sql3 = mysql_query("INSERT INTO user VALUES('', '$pseudo', '$mail')");
Cela ajoutera une nouvelle ligne dans le tableau contenant les valeur pseudo et mail. La première étant généralement en auto incrémentation c'est à dire qui s'ajoute tout seul. La première sera 1, la seconde 2, ....
Voila je pense avoir été assez clair. Si vous avez une question ne vous gênez pas. Si vous avez un test ou autre chose je suis a votre disposition. Ma candidature peut vous sembler un peut précipité mais ce n'est pas le cas, je suis votre forum depuis environ 1 mois sans m'y être inscript. Ce délai été du a ma volonté de trouver un forum de qualité auquel proposer mes services qui j'espère seront à la hauteur du forum. PS: Je me suis permis de modifier le modèle afin de donner plus d'information. Si cette tentative est mal vue je vous prie de bien vouloir m'en excuser | |
|
| |
Kajuzbonuz [Admin IG]
Nombre de messages : 3250 Age : 30 Localisation : Vous voyez la tour effeil devant vous? Bah je suis juste en dessous. ^^ Loisirs : Foot, forum, graphisme Date d'inscription : 27/05/2006
Porte-Monnaie Crédits: 50
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Mer 9 Jan - 23:55 | |
| Bonjours. Nous somme actuellement entrain d'étudier ta candidature. On essaye de venir avec une réponse le plus rapidement possible. | |
|
| |
bogeux [Form. Prog.]
Nombre de messages : 22 Age : 34 Date d'inscription : 09/01/2008
Porte-Monnaie Crédits:
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Jeu 10 Jan - 10:30 | |
| Ok, je vous remercie de votre attention. | |
|
| |
bogeux [Form. Prog.]
Nombre de messages : 22 Age : 34 Date d'inscription : 09/01/2008
Porte-Monnaie Crédits:
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Dim 13 Jan - 18:14 | |
| Serait-il possible d'avoir des informations sur l'avancement de votre discussion ? | |
|
| |
Kajuzbonuz [Admin IG]
Nombre de messages : 3250 Age : 30 Localisation : Vous voyez la tour effeil devant vous? Bah je suis juste en dessous. ^^ Loisirs : Foot, forum, graphisme Date d'inscription : 27/05/2006
Porte-Monnaie Crédits: 50
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Dim 13 Jan - 19:13 | |
| Ça avance, on attendait encore quelques avis avant de prendre notre décision. Alors, pour être sure, je te donne un petit test, franchement, c'est assez simple, c'est juste pour être assurée de tes connaisances. - Citation :
- Tuto PHP / MySQL
Changer le rang d'un membre
En une ou deux pages, tu feras un mini script qui expliquera comment changer le rang d'un membre sur un forum ou un site, par exemple. Pour ce faire, tu considèreras une table membres dont le champ pour le rang est membre_rang. Un indice pour le faire :
Tu fais un formulaire avec un champ pseudo et une liste déroulante avec les différents rangs disponibles. Chaque rang équivaut à un chiffre. Exemple : administrateur = 7 ; modo = 5 ; etc.
Donc si on poste par exemple Guigui avec le rang Administrateur, tu changes Administrateur par le chiffre 7 et ensuite tu met à jour le champ dans la table. ________________________________________________________________________ Merci a Guigui pour avoir fait le test d'ailleurs. Si tu pourrait rendre ça des que tu peut, ca serait super. Si t'a des question, vasi. | |
|
| |
bogeux [Form. Prog.]
Nombre de messages : 22 Age : 34 Date d'inscription : 09/01/2008
Porte-Monnaie Crédits:
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Mar 15 Jan - 22:11 | |
| Je m'excuse du temps de réponse. Voici le tutorial. Je me suis permit de ne pas affiche les balise html de base considérant que ce codes fait partie d'un page. - Citation :
- Nous allons voir comment changer le rang d'un utilisateur sur notre site/forum, pour cela considérons un table sql membre contenant les champs id , pseudo, password, email, rank, ce qui donne :
- Code:
-
CREATE TABLE `membre` ( `id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `pseudo` VARCHAR( 25 ) NOT NULL , `password` VARCHAR( 30 ) NOT NULL , `email` VARCHAR( 50 ) NOT NULL , `membre_rang` INT( 1 ) NOT NULL DEFAULT '0' ) Pour rappel les varchar acceptent les caractères alphanumériques et les symboles et les int correspondent à un(des chiffres) chiffre(s).
De quoi allons nous avoir besoin : - formulaire -> Saisie du pseudo et du rank - vérification -> Permet de vérifier les valeurs saisies - Modification -> Permet la modification des valeurs Pour ce tutorial nous allons gérer les tout dans deux fichiers. Le premier contiendra le formulaire et le second la vérification et la modification des valeurs dans la base de donnée.
Ce tuto n'étant pas fait pour expliquer les formulaires je passerais assez vite.
formulaire.html
- Code:
-
<form method="post" action="page.php"> <label for="login">Pseudo : </label><input type="text" id="pseudo" name="pseudo" size="15" value="=Login=" /> <label for="level">Password : </font> <select name="level" id="level"> <option value="1"> Utilisateur</option> <option value="5">#Modérateur</option> <option value="7">@Administrateur</option> </select> <input type="submit" value="Connexion" class="submit4" /> </form> Petits information quand même : On envoie les information à la page ->page.php<- avec la méthode POST, rien ne sera visible. Les informations envoyées sont le Pseudo sous le nom pseudo et le level sous le nom level ce qui est logique dans ce cas mais ne l'est pas forcément.
Seul les administrateur peuvent logiquement modifier un level et la sécurisation ne fait pas partie de ce tutorial je reste donc simple et ne fait aucune sécurisation.
Passons maintenant à la modification.
page.php - Code:
-
<?php // Petit script de connexion SQL simple $dbh = mysql_connect("host", "login", "mot de passe") or die ('I cannot connect to the database because: ' . mysql_error()); $db_select = mysql_select_db ("base"); // On vérifie les valeures entrées if( (isset($_POST['pseudo'])) && (!empty($_POST['pseudo']) ) { // On a entré un vérifier l'existence du pseudo $sql_mem = mysql_query("SELECT * FROM membre WHERE pseudo='".$_POST['pseudo']."'"); //Pour cela on compte le nombre d'entrées $num_query_mem = mysql_num_rows($sql_mem); // Si il y a une occurence if($num_query_mem >= 1) { //On fait la modification mysql_query("UPDATE membre SET membre_rang='".$_POST['level']."' WHERE pseudo='".$_POST['pseudo']."'") or die(mysql_error()); echo("Le rang de l'utilisateur a été modifié."); } // Si non on fait rien else { echo("L'utilisateur sélectionné n'existe plus."); } } else { echo("Vous n'avez pas entré d'utilisateur."); } ?>
Voila le tour est joué. Il vous suffit de faire les modifications d'usage pour que ce code fonctionne. Je tien a préciser que le code a été fait au plus court, aucune couleur ni présentation n'a été mide/faite et j'en suis désolé.
Dernière édition par le Jeu 17 Jan - 13:24, édité 1 fois | |
|
| |
¤Guigui¤ [Modérateur IG]
Nombre de messages : 1888 Age : 32 Localisation : .::¤On IG ¤:: Logiciel Utilisé : Photoshop CS2 Loisirs : PHP, MySQl, CSS, HTML, Graphisme Date d'inscription : 01/08/2006
Porte-Monnaie Crédits: 70
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Jeu 17 Jan - 12:22 | |
| Merci pour ton script Je te propose un petit script simple qui peut servir de correction (fait en deux minutes x)) : - Code:
-
<?php $pseudo = $_POST['pseudo_membre']; $rang = $_POST['rang'];
if ($rang == 'admin') { $rang=10; } if ($rang == 'newser') { $rang=5; } if ($rang == 'membre_staff') { $rang=3; } if (($_POST['pseudo_membre'] == NULL) AND ($_POST['rang'] == "nul")) { echo "<p class=\"rouge\">Vous n'avez pas sélectionné de membre ou pas choisi de rang.</p>"; } else { mysql_query("UPDATE membres SET membre_rang = '".$rang."' WHERE membre_pseudo = '".$pseudo."'"); ?> <p class="vert gras">Le membre <span class="italic"><?php echo $pseudo; ?></span> est bien passé au poste de <span class="italic"><?php echo $_POST['rang']; ?></span> ;o).</p> <?php } ?> Nous allons discuter de ton test avec le reste du staff. Bonne journée | |
|
| |
bogeux [Form. Prog.]
Nombre de messages : 22 Age : 34 Date d'inscription : 09/01/2008
Porte-Monnaie Crédits:
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Jeu 17 Jan - 13:23 | |
| Petit erreur de ma part : a la place de : - Code:
-
mysql_query("UPDATE membre SET membre_rang='".$POST['level']."' WHERE pseudo='".$_POST['pseudo']."'") or die(mysql_error()); Lire : - Code:
-
mysql_query("UPDATE membre SET membre_rang='".$_POST['level']."' WHERE pseudo='".$_POST['pseudo']."'") or die(mysql_error()); Mon code ne vous a pas plus ? Le tient par contre est un peu léger je trouve car il n'y a pas de vérification de l'existance du membre ni des valeurs entrées. Les if pourraient être des elseif c'est plus beau ^^. Le level 5 correspond au modo et non au newser. Voila mes commentaires a moi j'attend les votre sur le mien. | |
|
| |
¤Guigui¤ [Modérateur IG]
Nombre de messages : 1888 Age : 32 Localisation : .::¤On IG ¤:: Logiciel Utilisé : Photoshop CS2 Loisirs : PHP, MySQl, CSS, HTML, Graphisme Date d'inscription : 01/08/2006
Porte-Monnaie Crédits: 70
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Jeu 17 Jan - 13:49 | |
| J'ai bien dit que mon script était fait en 2 minutes ^^ C'est simplement une chose dans ce genre qu'on attendait :) | |
|
| |
bogeux [Form. Prog.]
Nombre de messages : 22 Age : 34 Date d'inscription : 09/01/2008
Porte-Monnaie Crédits:
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Jeu 17 Jan - 14:52 | |
| | |
|
| |
Kajuzbonuz [Admin IG]
Nombre de messages : 3250 Age : 30 Localisation : Vous voyez la tour effeil devant vous? Bah je suis juste en dessous. ^^ Loisirs : Foot, forum, graphisme Date d'inscription : 27/05/2006
Porte-Monnaie Crédits: 50
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] Sam 19 Jan - 13:23 | |
| Bonjour Bogeux. Je t'informe que nous avons décidée de retenir ta candidature de programmeur. Bienvenu dans l'équipe d'IG. Regarde ta messagerie privée. Je déplace. | |
|
| |
Contenu sponsorisé
| Sujet: Re: [Candidature Formateur] Bogeux [ Acceptée ] | |
| |
|
| |
| [Candidature Formateur] Bogeux [ Acceptée ] | |
|