le Chapa Canary Bay
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

le Chapa Canary Bay


 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -11%
Smartphone 6.36 ” Xiaomi 14 (12 Go / 256 Go
Voir le deal
641 €

 

 pour les programmeurs

Aller en bas 
AuteurMessage
ChapaCanaryKing
admin
ChapaCanaryKing


Nombre de messages : 16
Age : 46
Pseudo et niveau chapatiz : Liados niveau 18
Ton Humeur du Jour : bonne
Date d'inscription : 07/07/2007

pour les programmeurs Empty
MessageSujet: pour les programmeurs   pour les programmeurs Icon_minitimeSam 7 Juil - 11:57

pour les programmeurs Icon_minipostSujet: pour les programmeurs pour les programmeurs Icon_minipostedHier à 10:47
pour les programmeurs Icon_quote pour les programmeurs Icon_edit





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, Smile ! 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.

Revenir en haut Aller en bas
http://www.chapatiz.editboard.com
ChapaCanaryKing
admin
ChapaCanaryKing


Nombre de messages : 16
Age : 46
Pseudo et niveau chapatiz : Liados niveau 18
Ton Humeur du Jour : bonne
Date d'inscription : 07/07/2007

pour les programmeurs Empty
MessageSujet: Re: pour les programmeurs   pour les programmeurs Icon_minitimeSam 7 Juil - 12:18

si vous n'avez pas tous compris demander moi des infos ici!
Revenir en haut Aller en bas
http://www.chapatiz.editboard.com
 
pour les programmeurs
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pour plus de membres...
» Ajoutez le t'chat pour le forum
» tout vos montage pour le chaparazzi de chapatiz
» Popularité POUR de la semaine 12 au 19 mars 2007

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
le Chapa Canary Bay :: Générales :: Informatique & Internet-
Sauter vers: