Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/12/2011, 19h40   #1
Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 71
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 71
Points : 53
Points : 53
Par défaut Reboot sauvage après l'instruction mysql_connect

Bonsoir à tous

J'espère que je poste au bon endroit.

J'ai cherché sur le forum mais pas de réponse à mon problème.

J'ai récupéré un module sur le net afin de faire tourner un livre d'or.

J'essai de comprendre ce que fait le programme avec les petites connaissances que j'ai.

Je suis sous windows XP SP3

J'ai installé wamp.

Tout fonctionne très bien. Par contre si par erreur je fais un restart j'ai un écran bleu avec vidage de mémoire. Pourquoi ? si quelqu'un peut m'expliquer.

actuellement je teste sous wamp et mes modules sont dans C:\wamp\www

Lorsque je lance la connection via le module xamp en passant par local host j'ai l'écran bleu puis vidage de la mémoire physique et bien sûr un reboot.

ci après le programme que j'ai copié du net :

Code :
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
70
71
72
73
74
75
76
77
78
79
 
    <!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" xml:lang="fr" >
    <head>
      <title>Livre d'or</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 
 
        <style type="text/css">
          form, .pages
          {
          text-align:center;
          }
          .Style1 {font-family: "Book Antiqua"}
 
        </style>
 
        </head>
 
        <body>
 
        <?php
 
        mysql_connect("localhost", "root", "");
        mysql_select_db("livreor");
        if (isset($_POST['pseudo']) AND isset($_POST['message']))
        {
        if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL)
        {
        $id = htmlentities($_POST['id']);
        $auteur = htmlentities($_POST['auteur']);
        $email = htmlentities($_POST['email']);
        $date_signature = htmlentities($_POST['date_signature']);
        $message = htmlentities($_POST['message']);
 
        $message = nl2br($message);
 
        mysql_query("INSERT INTO livre_or VALUES('', '$auteur', '$email', '$date_signature', '$message')");
        mysql_close();
        }
        }
        ?>
 
      <form method="post" action="guestbook.php">
      <br />
      <p>
      <span class="Style1">auteur :</span>
      <input name="auteur" /><br />
      <br />
      <span class= "style1">e-mail : </span>
      <input name="email" /></br>
      <br />
      <span class= "style1">date message : </span>
      <input name="datemessage" /></br>
      <br />
      <span class="Style1">Message :</span>
      <textarea name="message" rows="15" cols="80"></textarea>
      </br>
      <br />
 
      <input type="submit" value="Envoyer" />
      </p>
 
      </form>
 
      <?php
      mysql_connect("localhost", "root", "");
      mysql_select_db("livreor");
      $reponse = mysql_query("SELECT * FROM livre_or ORDER BY ID DESC LIMIT 0,10");
      mysql_close();
      while ($donnees = mysql_fetch_array($reponse) )
      {
      ?>
      <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
 
 
    </body>
 
  </html>
Je sais c'est du copié collé avec changement de paramètres.

Ce n'est que comme ça que je pourrai comprendre.

Si vous avez un lien qui détaille les problème de connection à la base et ses modalités je suis preneur.

Merci
proximacent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2011, 14h19   #2
Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 71
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 71
Points : 53
Points : 53
Joyeuses fêtes à tous

J'ai fini par régler le problème après pas mal de recherches. En fait je suis passé par la méthode objet PDO car les fonctions mysql_ sont devenues obsolète d'après ce que j'ai compris. Se référer site du Zero (excellent site)

quand à l'écran bleu il était dû à une boucle sans fin. Voilà. Je vous laisse le code si jamais ça peu servir

Code :
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
 
 
<?php
try
{
    // On se connecte à MySQL
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=livreor', 'root', '', $pdo_options);
 
    // On récupère tout le contenu de la table jeux_video
    $reponse = $bdd->query('SELECT * FROM livreor');
 
    // On affiche chaque entrée une à une
    while ($donnees = $reponse->fetch())
    {
    ?>
 
 
        <!--Affichage des données-->
 
       <fontcolwhite>
       pseudo : <?php echo $donnees['pseudo'] ?>, ------date <?php echo $donnees['date_commentaire'] ?></br> <?php echo  $donnees['message']; ?>
       </fontcolwhite></br></br></br>
 
     </div>   
 
    <?php
 
    }
 
    $reponse->closeCursor(); // Termine le traitement de la requête
 
}
catch(Exception $e)
{
    // En cas d'erreur précédemment, on affiche un message et on arrête tout
    die('Erreur : '.$e->getMessage());
}
 
 
?>
proximacent est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h55.


 
 
 
 
Partenaires

Hébergement Web