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 :

mes scripts php mysql ne marchent pas


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut mes scripts php mysql ne marchent pas
    Bonjour,

    Je sollicite votre aide car mon code ne marche pas,j'ai crée un formulaire pour que les professeurs puissent enregistrer leurs problèmes de leurs salles info., j'ai crée une table problème et un code php pour l'enregistrement des problème et un code php qui doit permettre au responsable reseau de consulter les problèmes mais les codes ne marchent pas.Pouvez vous m'aider, veuillez trouver mes codes ci-dessous

    Merci d'avance

    Voici ma table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE DATABASE `moldu` ;
     
    CREATE TABLE `probleme` (
    `dateheure` DATETIME NOT NULL ,
    `salle` VARCHAR( 10 ) NOT NULL ,
    `poste` VARCHAR( 20 ) NOT NULL ,
    `prob` VARCHAR( 255 ) NOT NULL ,
    PRIMARY KEY ( `dateheure` ) 
    );
    enreg_probleme.php
    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
    <html>
    <head>
    <title>Maintenance Lycée d'Urville - Enregistrement d'un problème</title>
    <link rel="stylesheet" type="text/css" href= "style.css"> 
    </head>
    <body>
    <?
    //connexion à la base
    $db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());
    //Ouverture de la base moldu
    mysql_select_db("moldu",$db) or die("erreur de connexion à la base moldu");
    //récupération des données à partir du formulaire
    $salle=$_POST['salle'];
    $poste=$_POST['poste'];
    $prob=$_POST['prob'];
    //ajout d'antislash avant chaque apostrophe
    $prob2=addslashes($prob);
    //entrée de la date et de l'heure de saisie au format correspondant à DATETIME en MySQL
    $dateheure=date("Y-m-d H:i:s");
    //requête d'insertion dans la base
    $req="insert into probleme values('$dateheure','$salle', '$poste', '$prob2');";
    mysql_query($req) or die("erreur insertion ! ".mysql_error());
    echo "<h2>Votre problème a été enregistré</h2>";
    ?>
    <form action="form_prof.htm">
    <input type="submit" value="Retour au formulaire">
    </form>
    </body>
    </html>
     
    resp.php
    <html><head>
    <title>Maintenance Lycée d'Urville - Consultation des problèmes signalés</title>
    <link rel="stylesheet" type="text/css" href= "style.css"> 
    </head><body>
    <h1>Maintenance Lycée d'Urville - Consultation des problèmes signalés</h1>
    <p align="center"><img src="images/ordi.gif"></p>
    <?
    $db=mysql_connect("localhost","root","") or die("erreur de connexion".mysql_error());
    //Ouverture de la base moldumysql_select_db("moldu",$db) or die("erreur de connexion à la base moldu");
    //requête sélection sur la table probleme
    $reqselection="select * from probleme order by dateheure ;";
    //exécution de la requête
    $rs=mysql_query($reqselection) or die("erreur insertion ! ".mysql_error());
    //affichage des résultats
    echo "<ul>";
    while($ligne=mysql_fetch_array($rs))
    {
    $date = $ligne['dateheure'];
    $salle= $ligne['salle'];
    $poste= $ligne['poste'];
    $pb = $ligne['prob'];
    echo "<li>Date et heure du signalement : $date<br>";
    echo "Salle : $salle &nbsp;&nbsp;&nbsp; Poste : $poste<br>";
    echo "Problème signalé : $pb</li>";
    } 
    echo "</ul>";
    ?>
    <hr>
    <form action="menu.htm">
    <input type="submit" value="Retour au menu"></form></body></html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est quoi "ne marchent pas" ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut mes scripts php ne marchent pas
    Bonjour,

    ça ne fonctionne pas car quand je rentre dans le formulaire le numero de la salle et le numero de poste et la description du problème et que je valide, dans l'écran on m'indique "votre problème a été enregistré" mais quand je vais dans ma base de données les données entrées dans le formulaire n'ont pas été enregistrées dans ma base.Auriez vous un idée pourquoi?

    Cordialement

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu obtiens une nouvelle ligne sans valeur ou pas de nouvelle ligne ?
    Au passage :
    - il faut proteger toutes les données reçus du formulaire et utiliser mysql_real_escape_string() et non addslashes()
    - en mysql tu as CURDATE() pour inserer une date actuelle
    - ne te connectes pas plusieurs fois à la meme base de données dans un meme script.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 6
    Par défaut Mes scripts php ne marchent pas
    Bonjour,

    Merci de votre réponse,

    Dans base de données, je n'obtiens pas de nouvelle ligne.
    Comment faire pour protéger les données reçues du formulaire(avec la fonction Isset??)
    "ne te connectes pas plusieurs fois à la meme base de données dans un meme script" je n'ai pas très bien compris ce que vous voulez dire, je dois me connecter une seule fois pour les 2 scripts enregist_pb.php et resp.php??
    Et la fonction CURDATE(), je dois l'insérer à quel niveau, est ce vraiment nécessaire pour que mon script marche?

    Cordialement

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    [quote=sbenamor;5967458]
    Comment faire pour protéger les données reçues du formulaire(avec la fonction Isset??)[quote]
    Je te l'ai indiqué : avec mysql_real_escape_string()
    [quote]
    Et la fonction CURDATE(), je dois l'insérer à quel niveau, est ce vraiment nécessaire pour que mon script marche?
    directement dans la requête.
    non ce n'est pas necessaire mais pourquoi se compliquer le script en faisant autrement ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [MySQL] Optimisation de scripts PHP/MySQL
    Par DgG dans le forum PHP & Base de données
    Réponses: 368
    Dernier message: 20/11/2013, 18h59
  2. Apache ne lit pas mes scripts PHP
    Par Panther dans le forum Apache
    Réponses: 12
    Dernier message: 11/10/2007, 13h58
  3. Réponses: 7
    Dernier message: 21/07/2006, 14h51
  4. Recherche Login Script PHP & MySQL
    Par whbh dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 01/12/2005, 16h45
  5. [MySQL] [Script]Optimisation de scripts Php/MySQL (2)
    Par copy dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/08/2004, 08h33

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