Accueil Forum Tutoriaux Contactez nous
Forum informatique
Aidoforum.com  •  RSS  •  Chat  •  Annuaire  •  Demander de l'aide  •  Tutoriaux  •  Rechercher   •  S'inscrire  •  Profil  •  Non identifié  •  Connexion

Soutenez Aidoforum

Inscrivez vous pour découvrir les nombreux avantages des membres ! La publicité disparaîtra, et l'inscription est gratuite !
 

[Réglé] Script PHP

    ( Recommander ce sujet )

Créer un nouveau fil de discussion dans la même catégorie
Répondre au sujet
Auteur Message

hoaker

DVD-RW
DVD-RW


Avatar non sélectionné


Messages: 110
Tutoriaux : 0

MessagePosté le: Lun 21 Juin 2004 11:27    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

Salut,
je suis en train de réaliser un site dédié à Star Wars et je souhaiterais proposer des fiches sur chaques vaisseaux, planetes et personnages.
je souhaiterais donc que cela puisse ce faire facilement et aussi par d'autres personnes, j'ai donc pensé à un script qui ou l'on devrait remplir plusieurs champs.

La procédure serait simple, le script ce composerait de ces champs :

- Type (choix entre) : Vaisseau, Planète, Personnage.
- Nom : (entrer ici le nom du vaisseau si le type Vaisseau à été choisit, et inci de suite).
- Caractéristiques : champ texte
- Description : champ texte

Une fois le tout validé, le contenu serait envoyer sur ca page respectif, exemple les fiches des vaisseaux, sur la page vaisseaux.php ect...

Si vous avez des questions nessiter pas

_________________
Cauet - La photocopieuse, à télécharger ici

Dernière édition par hoaker le Ven 25 Juin 2004 17:04; édité 1 fois
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privéMSN Messenger

Arcus

AidoModo
AidoModo

AidoCodeur
AidoCodeur
AidoLinux
AidoLinux


Messages: 3004
Tutoriaux : 1

MessagePosté le: Lun 21 Juin 2004 11:30    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

pour l'instant c bon
je te fait ca

_________________
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé

hoaker

DVD-RW
DVD-RW


Avatar non sélectionné


Messages: 110
Tutoriaux : 0

MessagePosté le: Lun 21 Juin 2004 11:33    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

Merci ! Très content
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privéMSN Messenger

Arcus

AidoModo
AidoModo

AidoCodeur
AidoCodeur
AidoLinux
AidoLinux


Messages: 3004
Tutoriaux : 1

MessagePosté le: Lun 21 Juin 2004 12:16    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

t sur de vouloir vaisseaux.php et palente.php plutôt que fiches.php
paske imagine que tu est envi de rajouter armes.php et ben tu reste comme de rond de flan paske tu l'as pas ....
à ce moment la vaisseaux.php corresondrait à fiches.php?cat_id=1
et puis fiches.php?cat_id=2 pour planete.php, puis personnages etc... (bien pratique pour les menus )
sinon pour les champs je fé :
- Type : selection :Vaisseau, Planète, Personnage.
- Nom : ou titre , qb de caracteres maximum ?
- puis Caractéristiques Description

c bon comme ca ?
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé

hoaker

DVD-RW
DVD-RW


Avatar non sélectionné


Messages: 110
Tutoriaux : 0

MessagePosté le: Lun 21 Juin 2004 13:29    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

Oui c'est bon comme ca ! Cool
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privéMSN Messenger

Arcus

AidoModo
AidoModo

AidoCodeur
AidoCodeur
AidoLinux
AidoLinux


Messages: 3004
Tutoriaux : 1

MessagePosté le: Jeu 24 Juin 2004 22:59    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

en espérant ne pas avoir laisser passer des étourderies... (+eurs truc en mm tps = galère)

voila fiches.php
Code:
<?php
/****************************************************************
 *                                                              *
 *               This script is a free software                 *
 *            Merci de ne pas enlerver le copyright             *
 *            Script par Arcus de www.aidoforum.com             *
 *                                                              *
 ****************************************************************/



/****************************************************************
 *                                                              *
 * Appelez cette page fiches.php et insérez là avec             *
 * `include "fiches.php";`                                      *
 *                                                              *
 ****************************************************************/

/****************************************************************
 * Configuration de la connexion                                *
 *                                                              */
 
$serveur = "****";
$utilisateur = "****";
$motDePasse = "****";
$base = "****";

/*                                                              *
 ****************************************************************/
 
$tableFiches = "fiches";
$tableTypes = "fiches_type";

$idConnexion = mysql_pconnect ($serveur, $utilisateur, $motDePasse);

if (!$idConnexion)
{
   die ("Erreur lors de la connexion au serveur de base de données");
}
else
{
   if (!mysql_select_db ($base))
   {
      die ("Erreur lors de la connexion à la base de données");
   }
}

if ($_GET['cat'])
{
   $requete = "SELECT * FROM $tableTypes WHERE Id=".$_GET['cat'];
   $result = mysql_query ($requete, $idConnexion);
   
   if (!$result)
   {
      die ("Erreur lors de la requete mysql1");
   }
   else
   {
      $enreg = mysql_fetch_array ($result);
      $page = $enreg['Name'];
      
      if ($_GET['id'])
      {
         $requete = "SELECT * FROM $tableFiches WHERE Id=".$_GET['id'];
         $result = mysql_query ($requete, $idConnexion);
         
         if (!$result)
         {
            die ("Erreur lors de la requete mysql2");
         }
         else
         {
            $enreg = mysql_fetch_array ($result);
            
            echo '<table border="1" width="100%">
            <tr><td>'.$page.' -> '.$enreg['Name'].'</td></tr>
            <tr><td><p>'.$enreg['Descrip'].'</p><p>'.$enreg['Tex te'].'</p></td></tr>
            </table>';
         }
      }
      else
      {
         $requete = "SELECT Id, Name FROM $tableTypes WHERE Id=".$_GET['cat'];
         $result = mysql_query ($requete, $idConnexion);
         
         if (!$result)
         {
            die ("Erreur lors de la requete mysql3");
         }
         else
         {
            $enreg = mysql_fetch_array ($result);
            $page = $enreg['Name'];
            
            $requete = "SELECT Id, Name FROM $tableFiches WHERE Type=".$_GET['cat'];
            $result = mysql_query ($requete, $idConnexion);
            
            if (!$result)
            {
               die ("Erreur lors de la requete mysql4");
            }
            else
            {
               echo '<ol>'.$page;
               
               while ($enreg = mysql_fetch_array ($result))
               {
                  echo '<li><a href="./fiches.php?cat='.$_GET['cat'].'&id='.$enreg['Id'].'">'.$enr eg['Name'].'</a></li>';
               }
               
               echo '</ol>';
            }
         }
      }
   }
}
else
{
   $requete = "SELECT * FROM $tableTypes ORDER BY Name";
   $result = mysql_query ($requete, $idConnexion);
   
   if (!$result)
   {
      die ("Erreur lors de la requete mysql5");
   }
   else
   {
      echo '<ol>Nos pages :';
      
      while ($enreg = mysql_fetch_array ($result))
      {
         $requete = "SELECT COUNT(*) FROM $tableFiches WHERE Type=".$enreg['Id'];
         $result2 = mysql_query ($requete, $idConnexion);
         
         if (!$result2)
         {
            die ("Erreur lors de la requete mysql6");
         }
         else
         {
            $enreg2 = mysql_fetch_row ($result2);
            
            echo '<li><a href="./fiches.php?cat='.$enreg['Id'].'">'.$enreg['Name'].'</a> <small>('.$enreg2[0].' fiches)</small></li>';
         }
      }
      
      echo '</ol>';
   }
}

?>

Un petit panneau d'admin mal skiné Mort de rire fiches_admin.php
Code:
<?php
/****************************************************************
 *                                                              *
 *               This script is a free software                 *
 *            Merci de ne pas enlerver le copyright             *
 *            Script par Arcus de www.aidoforum.com             *
 *                                                              *
 ****************************************************************/

session_start(); // placez toujours session_start() avant du html
                 // ou des fonction d'affichage (echo print, etc...
       // AU DEBUT QUOI ;)

 /****************************************************************
 *                                                              *
 * Script sql :                                                 *
 *                                                              *

-----------------------------------------------------------------
# phpMyAdmin SQL Dump
# version 2.5.6
# http://www.phpmyadmin.net
#

#
#  table `fiches`
#

CREATE TABLE `fiches` (
  `Id` int(10) unsigned NOT NULL auto_increment,
  `Type` tinyint(3) unsigned NOT NULL default '0',
  `Name` varchar(45) NOT NULL default '',
  `Descrip` text NOT NULL,
  `Texte` text NOT NULL,
  PRIMARY KEY  (`Type`),
  KEY `Id` (`Id`),
  FULLTEXT KEY `Name` (`Name`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

#
#  table `fiches_type`
#

CREATE TABLE `fiches_type` (
  `Id` tinyint(3) unsigned NOT NULL auto_increment,
  `Name` varchar(45) NOT NULL default '',
  PRIMARY KEY  (`Id`),
  FULLTEXT KEY `Name` (`Name`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
-----------------------------------------------------------------
 *                                                              *
 ****************************************************************/
 
 
 
 
/****************************************************************
 *                                                              *
 * Appelez cette page fiches_admin.php                          *
 *                                                              *
 ****************************************************************/

/****************************************************************
 * Configuration de la connexion                                *
 *                                                              */
$serveur = "****";
$utilisateur = "****";
$motDePasse = "****";
$base = "****";

/*                                                              *
 ****************************************************************/

$tableFiches = "fiches";
$tableTypes = "fiches_type";

if (!$_SESSION['fiches_admin'])
{
   if ($_POST['user'] && $_POST['pass'] && $_POST['user'] == $utilisateur && $_POST['pass'] == $motDePasse)
   {
      $_SESSION['fiches_admin'] = $utilisateur;
      header ('location: ./fiches_admin.php');
   }
   
   die ('<form method="POST" action="./fiches_admin.php">
   Utilisateur : <input type="text" name="user">
   Password : <input type="password" name="pass">
   <input type="submit" value="OK"></form>');
}
else
{
   if ($_SESSION['fiches_admin'] != $utilisateur)
   {
      session_destroy();
      header ('location: ./fiches_admin.php');
   }
}


$idConnexion = mysql_pconnect ($serveur, $utilisateur, $motDePasse);

if (!$idConnexion)
{
   die ("Erreur lors de la connexion au serveur de base de données");
}
else
{
   if (!mysql_select_db ($base))
   {
      die ("Erreur lors de la connexion à la base de données");
   }
}

if ($_GET['modif'])
{
   $requete = "SELECT * FROM $tableFiches WHERE Id=".$_GET['modif'];
   $result = mysql_query ($requete, $idConnexion);
   
   if (!$result)
   {
      die ("Erreur lors de la requete mysql1");
   }
   else
   {
      $enreg = mysql_fetch_array ($result);
      
      $name = $enreg['Name'];
      $type = $enreg['Type'];
      $descrip = stripCSlashes($enreg['Descrip']);
      $texte = stripCSlashes($enreg['Texte']);
      $vider = ' <a href="./fiches_admin.php">Vider</a>';
      $act = '?modif='.$_GET['modif'];
      
      $requete = "SELECT Name FROM $tableTypes WHERE Id=$type";
      $result = mysql_query ($requete, $idConnexion);
      
      if (!$result)
      {
         die ("Erreur lors de la requete mysql");
      }
      else
      {
         $enreg = mysql_fetch_array ($result);
         $type_name = $enreg['Name'];
      }
   }
}

if ($_POST)
{
   if ($_POST['Name'] && $_POST['Type'] && $_POST['Descrip'] && $_POST['Texte'])
   {
      if ($_GET['modif'])
      {
         $name = $_POST['Name'];
         $type = $_POST['Type'];
         $descrip = $_POST['Descrip'];
         $texte = $_POST['Texte'];
         $vider = ' <a href="./fiches_admin.php">Vider</a>';
         $act = '?modif='.$_GET['modif'];
   
         $requete = "UPDATE $tableFiches SET Type=$type, Name='$name', Descrip='$descrip', Texte='$texte' WHERE Id=".$_GET['modif'];
         $result = mysql_query ($requete, $idConnexion);
      
         if (!$result)
         {
             die ("Erreur lors de la requete mysql3");
         }
         else
         {
            echo "L'enregistrement $name à bien été pris en compte";
            
            $descrip = stripCSlashes($enreg['Descrip']);
            $texte = stripCSlashes($enreg['Texte']);
         }
      }
      else
      {
         $name = $_POST['Name'];
         $descrip = $_POST['Descrip'];
         $type = $_POST['Type'];
         $texte = $_POST['Texte'];
         $vider = ' <a href="./fiches_admin.php">Vider</a>';
         $act = '?modif='.$_GET['modif'];
   
         $requete = "INSERT INTO $tableFiches (Id, Type, Name, Descrip, Texte) VALUES ('',$type,'$name','$descrip','$texte')";
         $result = mysql_query ($requete, $idConnexion);
      
         if (!$result)
         {
             die ("Erreur lors de la requete mysql3");
         }
         else
         {
            echo "L'enregistrement $name à bien été pris en compte";
            
            $descrip = stripCSlashes($enreg['Descrip']);
            $texte = stripCSlashes($enreg['Texte']);
         }
      }
   }
   elseif ($_POST['Categorie'])
   {
      $requete = "INSERT INTO $tableTypes (Id, Name) VALUES ('','".$_POST['Categorie']."')";
      $result = mysql_query ($requete, $idConnexion);
      
      if (!$result)
      {
         die ("Erreur lors de la requete mysql");
      }
      else
      {
         echo "L'enregistrement ".$_GET['Categorie']." à bien été pris en compte";
      }
   }
   else
   {
      $name = $_POST['Name'];
      $type = $_POST['Type'];
      $descrip = stripCSlashes($_POST['Descrip']);
      $texte = stripCSlashes($_POST['Texte']);
      $vider = ' <a href="./fiches_admin.php">Vider</a>';
      $act = '?modif='.$_GET['modif'];
   }
}

$requete = "SELECT * FROM $tableTypes ORDER BY Name";
$result = mysql_query ($requete, $idConnexion);

if (!$result)
{
   die ("Erreur lors de la requete mysql2");
}
else
{
   echo '<form method="POST" action="./fiches_admin.php"><table border="1" width="100%"><tr><td>Pages :';
   
   while ($enreg = mysql_fetch_array ($result))
   {
      echo ' '.$enreg['Name'].' ';
      $options .= '<option value="'.$enreg['Id'].'">'.$enreg['Name'].'</option>';
   }
   
   echo '</td></tr><tr><td>Ajouter une page : <input type="text" name="Categorie"> <input type="submit" value="Enregistrer"></td></tr></table></form>';
}

if (!$type_name)
{
   $type_name = "Choisissez...";
}

echo '<form method="POST" action="./fiches_admin.php'.$act.'">
<table border="1" width="100%">
<tr><td>Catégorie de la fiche : <select name="Type"><option value="'.$type.'">'.$type_name.'</option>'.$options.'</select></td>&l t;td>Nom de la fiche : <input type="text" name="Name" size="30" value="'.$name.'"></td></tr>
<tr><td colspan="2">Description : <textarea name="Descrip" cols="90" rows="5">'.$descrip.'</Textarea></td></tr>
<tr><td colspan="2">Contenu : <textarea name="Texte" cols="90" rows="7">'.$texte.'</Textarea></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="Enregistrer">'.$vider.'</td></tr>
</table>
</form>';

$requete = "SELECT Id, Type, Name FROM $tableFiches ORDER BY Id DESC";
$result = mysql_query ($requete, $idConnexion);

if (!$result)
{
   die ("Erreur lors de la requete mysql4");
}
else
{
   echo '<table border="1" width="100%"><tr><td>Page</td><td>Titre</td><td>&am p;nbsp;</td></tr>';
   
   while ($enreg = mysql_fetch_array($result))
   {
      $requete = "SELECT Name FROM $tableTypes WHERE Id=".$enreg['Type'];
      $result2 = mysql_query ($requete, $idConnexion);
      
      if (!$result2)
      {
         die ("Erreur lors de la requete mysql");
      }
      else
      {
         $enreg2 = mysql_fetch_array ($result2);
         $Type = $enreg2['Name'];
         
         echo '<tr><td>'.$Type.' : </td><td>'.$enreg['Name'].'</td><td><a href="./fiches_admin.php?modif='.$enreg['Id'].'">Modifier</a></td>& lt;/tr>';
      }
   }
   
   echo '</table>';
}

?>

vala si joubli qqch se sera pour un autre post
Clin d'oeil


Dernière édition par Arcus le Jeu 24 Juin 2004 23:07; édité 2 fois
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé

Arcus

AidoModo
AidoModo

AidoCodeur
AidoCodeur
AidoLinux
AidoLinux


Messages: 3004
Tutoriaux : 1

MessagePosté le: Jeu 24 Juin 2004 23:03    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

1_ ne pas m'applaudire
2_ ne pas me huer
merci Air con !

bon, je reconnet c super mal géré comme syntaxe, je lé pas tester pleinement mais bon

bientôt des tutos sur aidoforum Clin d'oeil
tt ca pour dire que pouzy rajoute un max de pressions
et que c pas bon pour la santé de mon clavier Très
content
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé

Arcus

AidoModo
AidoModo

AidoCodeur
AidoCodeur
AidoLinux
AidoLinux


Messages: 3004
Tutoriaux : 1

MessagePosté le: Jeu 24 Juin 2004 23:09    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

j'oubilais Air con ! regarder pas mon debug mal orthografier qui sert à rien

bon j'arrete de flooder

promis
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé

hoaker

DVD-RW
DVD-RW


Avatar non sélectionné


Messages: 110
Tutoriaux : 0

MessagePosté le: Ven 25 Juin 2004 17:03    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

merci ça me convient tout à fait
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privéMSN Messenger

Mystique

Disquette
Disquette


Avatar non sélectionné


Messages: 38
Tutoriaux : 0

MessagePosté le: Ven 02 Juil 2004 17:54    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

très beau script bravo

_________________
..:: Error ::..
..:: Yamal ::..
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé

Arcus

AidoModo
AidoModo

AidoCodeur
AidoCodeur
AidoLinux
AidoLinux


Messages: 3004
Tutoriaux : 1

MessagePosté le: Ven 02 Juil 2004 22:18    Sujet : [Réglé] Script PHP Répondre en citantRevenir en haut Alerter les modérateurs

sché pas faire ...
Configuration système deVoir le profil de l'utilisateurEnvoyer un message privé
Montrer les messages depuis:      
Répondre au sujet

 Sauter vers:   




Liens annexes du site :

- Aide et Dépannage Informatique
-
Tutoriaux Informatique
- Définitions Informatiques
- Dossiers Informatiques
- Test Connexion
- Tutoriaux Photoshop
- Tutoriaux PhpBB


Créer un nouveau fil de discussion dans la même catégorie


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com
Forum de Science - Forum informatique