ChapaCanaryKing admin
Nombre de messages : 16 Age : 46 Pseudo et niveau chapatiz : Liados niveau 18 Ton Humeur du Jour : bonne Date d'inscription : 07/07/2007
| Sujet: pour les programmeurs Sam 7 Juil - 11:57 | |
| Sujet: pour les programmeurs Hier à 10:47 j'ai fais moi meme des petit code PHP ou HTML pour les forum je conte bien-sur les mettre sur celui-çi mais avent seux qui sont intéréser par le PHP ou le HTML c'est ici:
<php> <form> Pseudo : <input> Pass : <input> <input> </form> <php>
Voici une petite explication de ce code : Tout d'abord on vérifie si $_POST['pseudo'] et $_POST['pass'] ne sont pas vide. Ensuite on vérifie si $_POST['pass"] = le pass que l'on a mis. On dis une petite phrase, ! Sinon, le pass n'est pas bon. Puis si $_POST['pseudo'] Ou $_POST['pass'] son vide, on affiche le formulaire. Code fais par : Liados Code corriger, et explication, par :Liados
Ce topic est basé sur l'espace membre proposé par Liados.
Hello à tous, j'ai souvent entendu des problèmes au niveau d'un annuaire de membre. Tant création que depistage des problèmes. C'est pour ça que je vous propose de faire, étape par étape, un annuaire de membre basé sur l'espace membre de denzer. Cet annuaire est très basique, il n'y a pas de recherche avancé, il recherche juste ce qu'on lui demande.
Avant tout, il faut démarrer la session en début de la page.
/annuaire/index.php - PHP a écrit: <?php session_start(); /// début de la session
Ensuite, avant de proposer une recherche, il faut verifier qu'on est connecté. Pour ça, je me réfère à ce que denzer a installé sur son espace membre : Une condition par rapport à une variable de session.
[quote="/annuaire/index.php - PHP] <?php session_start(); /// début de la session if ($_SESSION['logg'] == true) /// si la variable de session "logg" est égale à true... { /// alors ?>[/quote]
Ensuite, le formulaire.
/annuaire/index.php - PHP a écrit:
<php> <form> <!-- On informe le début d'un formulaire qui se dirigera vers annuaire.php --> <p> Tu cherches les données d'un membre ? Quel est son pseudo ? <input> <input></p> </form>
On viens de faire un formulaire. Ensuite, il faut voir ce qu'on fait si l'on n'est pas connecté.
/annuaire/index.php - PHP a écrit:
<php> <form> <!-- On informe le début d'un formulaire qui se dirigera vers annuaire.php --> <p> Tu cherches les données d'un membre ? Quel est son pseudo ? <input> <input></p> </form> <php>Tu n'es pas connecté toi ! Va vite réparer cette erreur ! <php>
/annuaire/index.php est désormais fini. Passons maintenant à l'étape supérieure : /annuaire/annuaire.php !
Commençons par le début de la session et la connexion à Liados.
/annuaire/annuaire.php - Code PHP a écrit:
<?php session_start(); /// Début de la session. mysql_connect("hote ","pseudo ","pass "); /// Connnexion à MySQL mysql_select_db("base "); /// Selection de la BDD (Base De Données)
Maintenant, verifier si l'on est connecté :
/annuaire/annuaire.php - Code PHP a écrit:
<php>Hey mais ! T'es toujours pas connecté ! Saperlipopette ! <php>
Ce n'est pas fini. On va maintenant s'interresser au [...] que j'ai laissé au milieu de la page. Il va bien évidemment falloir le remplacer. Et nous allons le faire maintenant :
Un annuaire par formulaire a un problème : On ne peut pas faire de lien vers la page d'un membre sans passer par un formulaire ! Pour cela, il y a $_GET. Pour ceux qui ne savent pas, $_GET est une variable superglobales passant par l'URL page.php?chose=youpi donnerait une variable $_GET['chose'] contenant "youpi". Pour notre cas d'annuaire, on va utiliser ça avec les ids des membres.
Pour commencer, on va sécuriser la future requête SQL avec la fonction mysql_real_escape_string(); pour $_POST['pseudo'] Et intval(); pour $_GET['id'].
[...] - Code PHP a écrit:
if (isset($_POST['pseudo'])) /// Si $_POST['pseudo'] existe { /// Alors $pseudo = mysql_real_escape_string($_POST['pseudo']); /// Nous voilà protégé de $_POST['pseudo'] ^^ $recherche = mysql_query("SELECT * FROM membre WHERE pseudo='" . $pseudo . "'"); /// Recherchons alors par rapport au pseudo... } /// Fin du Alors elseif (isset($_GET['id'])) /// Sinon, si $_GET['id'] existe { /// Alors $id = mysql_real_escape_string($_GET['id']); /// Nous voilà protégé de $_GET['id'] ^^ $recherche = mysql_query("SELECT * FROM membre WHERE id=" . $id); /// Rechechons alors par rapport à l'id... } /// Fin du alors else /// Sinon ! { /// Alors die('Hey ho, c\'est pas un office de tourisme ici ! '); /* La fonction die(); permet d'achever un script PHP sous un dernier souffle. Afin de ne pas perturber la page, si ni $_GET['id'] existe, ni $_POST['pseudo'], alors on interromp la page sous un petit texte. */ } /// Fin du alors
On a maintenant préparé la requête SQL, elle est prête a être exploité ! On peut désormais afficher les informations.
[...] - Code PHP a écrit:
if (isset($_POST['pseudo'])) /// Si $_POST['pseudo'] existe { /// Alors $pseudo = mysql_real_escape_string($_POST['pseudo']); /// Nous voilà protégé de $_POST['pseudo'] ^^ $recherche = mysql_query("SELECT * FROM membre WHERE pseudo='" . $pseudo . "'"); /// Recherchons alors par rapport au pseudo... } /// Fin du Alors elseif (isset($_GET['id'])) /// Sinon, si $_GET['id'] existe { /// Alors $id = mysql_real_escape_string($_GET['id']); /// Nous voilà protégé de $_GET['id'] ^^ $recherche = mysql_query("SELECT * FROM membre WHERE id=" . $id); /// Rechechons alors par rapport à l'id... } /// Fin du alors else /// Sinon ! { /// Alors die('Hey ho, c\'est pas un office de tourisme ici ! '); /* La fonction die(); permet d'achever un script PHP sous un dernier souffle. Afin de ne pas perturber la page, si ni $_GET['id'] existe, ni $_POST['pseudo'], alors on interromp la page sous un petit texte. */ } /// Fin du alors
$recherche = mysql_fetch_array($recherche); /// Faisons de $recherche, un array.
if (($recherche['pseudo'] == $pseudo AND $pseudo != '') OR ($recherche['id'] == $id AND $id != '' AND $id != 0)) /// On verifier que ça a bien donné un résultat { /// Dans ce cas (on change du alors ^^) echo '<p>' . $recherche['pseudo'] . ' - Membre n°' . $recherche['id']; echo ' ' . $recherche['fraseperso'] . ' '; echo 'Interêts : ' . $recherche['interet1'] . ',' . $recherche['interet2'] . ',' . $recherche['interet3'] . ',' . $recherche['interet4']; } else /// Si c'est pas l'cas.. { ?>Il existe pas ton gars là =_='<?php }
On peut désormais lier les pages :
/ANNUAIRE/INDEX.PHP - CODE PHP
Citation:
<php> <form> <p> Tu cherches les données d'un membre ? Quel est son pseudo ? <input> <input></p> </form> <php>Tu n'es pas connecté toi ! Va vite réparer cette erreur ! <php>
/ANNUAIRE/ANNUAIRE.PHP - CODE PHP
Citation:
<php>Hey mais ! T'es toujours pas connecté ! Saperlipopette ! <?php } else { if (isset($_POST['pseudo'])) { $pseudo = mysql_real_escape_string($_POST['pseudo']); $recherche = mysql_query("SELECT * FROM membre WHERE pseudo='" . $pseudo . "'"); } elseif (isset($_GET['id'])) { $id = mysql_real_escape_string($_GET['id']); $recherche = mysql_query("SELECT * FROM membre WHERE id=" . $id); } else { die('Hey ho, c\'est pas un office de tourisme ici ! '); }
$recherche = mysql_fetch_array($recherche);
if (($recherche['pseudo'] == $pseudo AND $pseudo != '') OR ($recherche['id'] == $id AND $id != '' AND $id != 0)) { echo '<p>' . $recherche['pseudo'] . ' - Membre n°' . $recherche['id']; echo ' ' . $recherche['fraseperso'] . ' '; echo 'Interêts : ' . $recherche['interet1'] . ',' . $recherche['interet2'] . ',' . $recherche['interet3'] . ',' . $recherche['interet4']; } else { ?>Il existe pas ton gars là =_='<php>
Les versions finales sont enlevés de tout commentaires. Si j'en avais mis (voire trop <<) c'était pour bien faire chaque étape. Pour les utiliser placer les sur une page HTML ou PHP de votre forum (le html doit etre activer!)ensuite écriver les code et enregistrer puis aller sur en téte et prenez l'URL de votre PHP et coller le sur la page indiqué le texte sur lequel vous allez cliqué et sur quoi vous allez aparaitre après.
| |
|
ChapaCanaryKing admin
Nombre de messages : 16 Age : 46 Pseudo et niveau chapatiz : Liados niveau 18 Ton Humeur du Jour : bonne Date d'inscription : 07/07/2007
| Sujet: Re: pour les programmeurs Sam 7 Juil - 12:18 | |
| si vous n'avez pas tous compris demander moi des infos ici! | |
|