IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Développement d'un module d'administration


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut Développement d'un module d'administration
    Bonjour à tous,

    Je suis en train de développer un module d'administration.

    La situation :
    Une personne souhaite avoir un site internet pour son commerce. Cette personne n'a aucune connaissance en programmation, cependant il souhaite être en mesure d'effectuer les modifications futures lui-même.

    Ce que je souhaite faire :
    Une zone sécurisée par un mot de passe dans laquelle l'administrateur du site peut se rendre afin de remplir des formulaires. Chaque formulaire correspond à une partie du site (exemple concret plus bas).
    Une fois le texte entré dans les différents formulaires et le bouton "envoyer" cliqué, le contenu du site de cette personne est modifié.

    Ce que j'ai réussi à faire :
    Tout. Pas de problème là dessus, néanmoins, étant néophyte en php, j'ai bidouillé un script qui je pense fera rire certains d'entre vous... Malheureusement je n'ai pas trouvé d'autre solution pour le moment. Tout conseil sera le bienvenu.

    Mon problème actuel :
    -Pour qu'un retour à la ligne soit effectué, l'administrateur doit taper <br> dans le formulaire. J'aurais aimé créer un bouton "retour à la ligne" qui insérerait automatiquement <br> à la suite du texte que l'administrateur serait en train de taper. Un peu comme le système de smileys de ce forum : je clic sur un smiley et ça me rajoute le code automatiquement icon_razz.gif
    -Deuxième problème : les apostrophes. En effet, lorsque on entre un texte de ce style dans le formulaire "l'apostrophe l'a bien cherché...", on obtient ceci lors de la modifications : "l\'apostrophe l\'a bien cherché...". Y a-t-il un moyen de pallier à ça?

    Et pour finir, voici le code du fichier php (ne riez pas trop fort...) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <?
    $texte = fopen ("page.html" , "w");
    fputs ($texte , "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8' /><title>Untitled Document</title></head><body><p>Ceci est un test d'administration par php via la fonction fputs.</p><table width='540' border='2'><tr><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case1);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case2);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case3);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td></tr><tr><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case4);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case5);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case6);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td></tr><tr><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case7);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case8);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</td><td>");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $case9);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</tr></table><br>Nous avons ci-dessus 9 cases qui peuvent être modifiées en passant par un fichier php. Rendez-vous <a href='index.html'>ici</a> pour faire le test.<br><br><br>Votre signature : ");
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , $signature);
     
    $texte = fopen ("page.html" , "a+");
    fputs ($texte , "</body></html>");
     
    fclose ($texte);
     
    echo "Pour visualiser les modifications, rendez-vous sur ";
    echo "<a href='page.html'>ce lien</a>";
    ?>

  2. #2
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Pour ton premier problème cette fonction devrait le résoudre :

    http://fr.php.net/manual/fr/function.nl2br.php

    Pour ton second, tu dois avoir les magic quotes activées non?

    Essaye : http://fr.php.net/manual/fr/function...quotes-gpc.php

    Pour voir si c'est le cas?
    Si c'est ça il faut désactiver cette fonction (de manière générale tout le monde conseille de ne jamais l'utiliser ça rajoute des choses comme tu peux le voir sans que ça soit piloté par le programmeur...)

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par overtrack Voir le message
    Bonjour à tous,
    Mais dis moi si je me trompes ta question est comment écrire un forum

    Oui en fait tout est la , et ce n'est forcément pas facile,
    Regardes , toi pour poster ici

    1) tu dois te loguer ( c' est le premier module a faire pour toi .. )
    2) tu crées un nouveau message ( c'est le deuxiéme module "editeur" )
    3) tu peux rééditer un de tes messages ...

    Tu vois tout y est !

    Ors ce que tu as fait est pas mal , reste le login et que l'éditeur soit plus performent

    Alors tu veux commencer par quoi ??

  4. #4
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut
    Merci pour vos réponses

    Linio : merci pour ton astuce des magic quote, je les ai désactivées, et maintenant cela fonctionne. Les apostrophe s'affichent correctement. Pour ce qui est de nl2br, je vais regarder ça plus en profondeur.

    FoxLeRenard : oui, je pense que ça peut s'apparenter à un système de forum effectivement. Pour le système de login, si on reprend le même style qu'un forum, je suppose qu'on doit passer par un base de donnée. Je n'ai malheureusement pas encore eu le temps de m'y attarder. J'apprends en autodidacte et je n'ai pas encore regardé les DB. Je pense qu'il y a moyen de faire un système de login en JS? Quelle est la meilleure solution?
    L'important dans le cas de l'éditeur, c'est qu'il ne réduise pas mes possibilités de design du site (ou alors pas trop). Et à part le système d'édition que j'ai écris, je n'ai vraiment aucune idée de solution alternative.
    Au pire, si le login doit absolument être connecté à une DB, je peux encore trouver un ou deux tutos qui parlent de ça sur le net. Mais pour l'éditeur... alors là, galère...

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par overtrack Voir le message
    Merci pour vos réponses
    Coté login tu n'as rien a faire, car tu poses comme probléme , faire un site web modifiable par UN ADMINISTRATEUR ....

    Alors pas compliqué,

    tu lui fait un HTML qu' il va mettre sur son micro, dopnc c'est inviolable
    voila ce html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html><body  scroll="no">
    <style>
    * {font-size : 100%;}
    html { width:100%;height : 100%;font-size : 100%;
    }
    body {
    width:100%;height : 100%;background-color : #3367A1; 
    font-family : Verdana, Myranda,Arial, Helvetica, sans-serif; 
    font-size : 16px;color : #FFFFFF; margin-left : 0; margin-right : 0;
    text-align:center;}
    input { border:1px solid #ffffff; background-color:#3367A1;
            font-family:verdana;color:#FFFFFF;font-size : 16px;     }
    </style>
    <p align=center><br /> <br /> <br /> <br /> <br /> 
    Gestion Outils du site Web<br /> 
    <form  action="http://www.sonsite.com/zzz_editeur.php"   method="POST" >
    <input name='PolXX' type='hidden'  value="hkYUFdddsz54!">
    <input type="submit" name="Submit"   value=" Conection ">
    </form>
    </p></body></html>
    Et dans zzz_editeur.php sur son web, l'éditeur
    qui commencera par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <?php
    session_start();
    if (isset($_POST["PolXX"])) $PolXX=trim($_POST["PolXX"]);
        else $PolXX="";
    if (!isset($_SESSION['PolXX2']))   {$_SESSION['PolXX2']="";$PolXX2="";}
         else {$PolXX2=$_SESSION['PolXX2'];}
    if($PolXX!="") $PolXX2=$PolXX;
    if($PolXX2!="hkYUFdddsz54!")
     {
     header("Location: "ndex.php");
     exit;
     }
      else {
            $_SESSION['PolXX2']=$PolXX2;
            $PolXX2=$PolXX2;
            header ("Location: zzz_editeur02.php");
            }
    ?>
    Comme cela dans tout les outils il suffira de controler la session

  6. #6
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 35
    Par défaut
    Merci beaucoup, je planche là dessus et te donne mon feedback par après.

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par overtrack Voir le message
    Merci beaucoup, je planche là dessus et te donne mon feedback par après.
    Il te faudra pour tester en réel te créer un zzz_editeur02.php

    avec tout juste un echo "coucou" !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR XI] Impossible de se connecter à l'Info View et Module d'Administration avec IIS
    Par chrischros10 dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 19/02/2009, 19h55
  2. Réponses: 1
    Dernier message: 19/05/2008, 13h12
  3. [tomcat] login au module d'administration
    Par hatou dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 16/07/2007, 13h14
  4. problème au niveau du module d'administration de tomcat
    Par mnr_nfo dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 20/03/2007, 08h09
  5. Réponses: 16
    Dernier message: 20/11/2006, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo