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

PHP & Base de données Discussion :

aide entrainement pour exam [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut aide entrainement pour exam
    Bonjour, voilà le probleme, j'ai un exam mardi en HTML/PHP-SGBD et ma classe et moi-même nous entrainons sur les sujets des années précédentes mais sur celui ci ça coince sec alors, je souhaiterais de l'aide si possible. merci !

    Sujet :
    On considère un serveur web et le SGBD MySQL. On dispose d'une base de données "bdessai". Un utilisateur nommé Jean peut se connecter à cette base avec le mot de passe "inf233". Soit le fichier script.php suivant stocké sur le serveur :
    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
    <?php
    print("html");
    print("<head><title> Base de données </title> ");
    print("</head>"); print("<body>");
    print("<H1> Contenu de la base </H1>");
    $connexion=mysql_connect("scinfe125.univ-pau.fr","Jean","inf233") or die("Erreur");
    mysql_select_db("bdessai,$connexion) or die ("Erreur BD");
    $res=mysql_query("select * from produits;");
    print("table");
    while($t=mysql_fetch_assoc($res))
     {print("<tr>");
      print("<td>$t['nom']</td><td>$t['prenom']</td>")
      print("</tr>");
     }
    print("</table>");
    print("</body>"); print("</html>");
    ?>
    Question 1 :
    Un utilisateur extérieur se connecte avec un navigateur via http à l'URL http://scinfe125.univ-pau.fr/~Jean/script.php, correspondant au script précédent sur le serveur. Il obtient une page web avec un tableau non vide. Il enregistre la page obtenue sur son disque, dans un fichier nommé "essai.php". Le mot de passe utilisé (inf233) est-il présent dans essai.php ? (Justifier)

    Question 2 :
    On suppose que le serveur et la base de données sont hors service. L'utilisateur ouvre son fichier "essai.php" dans son navigateur. Que voit-il (justifiez votre réponse) ?
    - Uniquement les mots "Contenu de la base" et un tableau vide ?
    - Un message d'erreur indiquant que le serveur est hors service ?
    - Le même contenu que précédemment ?
    - Le code source du script php sans le mot de passe "inf233" ?


    Ma réponse :
    Personnellement, pour la première question je ne comprends pas trop la manipulation du mot de passe, si le fichier sera ou non bloqué ... je ne sais pas .
    Pour la seconde, si essai.php n'a pas de mot de passe j'aurais tendance à dire que le contenu est le même. S'il y a un mot de passe, je dirais que le fichier renvoie "Contenu de la base" et un tableau vide. Quand il arrive à $connexion qui va tenter d'établir la connexion il ne pourra pas se connecter, mais l'affichage de "Contenu de la base" a pu avoir lieu ...
    Bref ce n'est pas trop clair dans ma tête alors ca ne doit pas trop l'être ici non plus ... Je suis preneur de toute suggestion (& accessoirement justification)

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Bonjour,
    votre script d'exemple est vraiment médiocre, mais quel exercice, j'en ai froid dans le dos.

    Le mot de passe utilisé (inf233) est-il présent dans essai.php ?

    Bien sûr que non, avant d'être affiché par le navigateur la page est traitée par le serveur. PHP interprète le script contenu dans la page "script.php", effectue le traitement demandé et envois le résultat (dans l'exemple, un tableau) au navigateur. C'est ce résultat qui est contenu dans la page "essai.php" enregistrée par le navigateur, parce que celui-ci n'a accès qu'au résultat.

    Que voit-il (justifiez votre réponse) ?

    voir mon deuxième message

    Cordialement,
    DaRiaN.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Ah non, j'avais mal lu la deuxième question.

    Donc la page "essai.php" contient ce qu'elle contenait le jour de sa création (enregistrement sur le disque dur de l'utilisateur). "Le même contenu que précédemment" (un tableau) car c'est le résultat de l'interprétation précédente, il n'y plus aucun lien avec le serveur, c'est juste une page contenant le résultat précédent, il n'y a plus de dynamisme, ce sont des données statiques, du texte brut.

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    merci beaucoup de ton aide

  5. #5
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    PS : le script a été recopié tel quel (avec les fautes !)

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Août 2005
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 514
    Par défaut
    Désolé, j'ai fait quelques petites modifications dans mon texte, mais ça reste les même réponses. Ce que je ne comprends pas, c'est le but des ces exercices.

  7. #7
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    honnetement je ne sais pas, toi informaticien tu trouves ça surement "cucu". Moi mon truc c'est les maths donc l'info je suis pas forcement aussi calé donc cet exo me parait pas aussi facile et aussi "mediocre". depend du niveau
    Je pense que le but n'est pas le fond du programme, c'est juste de comprendre ce que tu as résolu, i.e. que la page n'est plus dynamique, etc ...
    Je te remercie vraiment beaucoup. Bonne soirée

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

Discussions similaires

  1. Besoin d'aide encore pour debugger mon programme
    Par jfjava2002 dans le forum C
    Réponses: 9
    Dernier message: 27/12/2005, 12h13
  2. Aide svp pour un fontion d'appel de menu
    Par setea7 dans le forum Langage
    Réponses: 2
    Dernier message: 02/10/2005, 01h15

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