Peux plus accéder à ma base de donnée mysql
le 08/07/2008 à 12:50
Bjr,
J'ai téléchargé un captcha parce que j'en ai mare des spams dans mon livre d'or. Le captcha fonctionne bien sauf que je n'arrive plus à ajouter des données dans ma base de donnée à partir du formulaire. Il y a qlq chose qui ne marche plus dans mon code php. Quelqu'un est-il assez gentil pour me donner un PETIT coup de main
.
Voici le code du livre d'or:
<?php session_start ( ) ; if ( ( $_SESSION [ 'security_code' ] == $_POST [ 'security_code' ] ) && ( ! empty ( $_SESSION [ 'security_code' ] ) ) ) { if ( isset ( $_POST [ 'go' ] ) && $_POST [ 'go' ] == 'Signer' ) { if ( ( isset ( $_POST [ 'name' ] ) ) && ( isset ( $_POST [ 'email' ] ) ) && ( isset ( $_POST [ 'comment' ] ) ) ) { if ( ( ! empty ( $_POST [ 'name' ] ) ) && ( ! empty ( $_POST [ 'email' ] ) ) && ( ! empty ( $_POST [ 'comment' ] ) ) ) { $test_mail = eregi ( '^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)+$' , $_POST [ 'email' ] ) ; if ( $test_mail ) { $base = mysql_connect ( 'localhost' , 'login' , 'pswd' ) ; mysql_select_db ( 'my_bdd' , $base ) ; $sql = 'INSERT INTO livre_or VALUES("", "' . mysql_escape_string ( $_POST [ 'name' ] ) . '", "' . mysql_escape_string ( $_POST [ 'email' ] ) . '", "' . date ( "Y-m-d H:i:s" ) . '", "' . mysql_escape_string ( $_POST [ 'comment' ] ) . '")' ; mysql_query ( $sql ) or die ( 'Erreur SQL !' . $sql . '<br />' . mysql_error ( ) ) ; mysql_close ( ) ; header ( 'location: index.php' ) ; exit ( ) ; } else { $erreur = 'Votre adresse E-mail est invalide.' ; } } else { $erreur = 'Au moins un des champs est vide.' ; } } else { $erreur = 'Les variables nécessaires au script ne sont pas définies.' ; } } unset ( $_SESSION [ 'security_code' ] ) ; } else { echo 'Erreurs internes' ; } ?> <html> <head> <title>My guestbook</title> </head> <body> <form action="insert_signature.php" method="post"> <table> <tr><td width="97"> <s pan class="gras">Name:</span> </td><td colspan="2"> <input type="text" name="name" maxlength="30" size="50" value=" <?php if ( isset ( $_POST [ 'name' ] ) ) echo htmlentities ( trim ( $_POST [ 'name' ] ) ) ; ?> "> </td></tr><tr><td> <s pan class="gras">E-mail address:</span> </td><td colspan="2"> <input type="text" name="email" maxlength="50" size="50" value=" <?php if ( isset ( $_POST [ 'email' ] ) ) echo htmlentities ( trim ( $_POST [ 'email' ] ) ) ; ?> "> </td></tr><tr><td> <s pan class="gras">Your comment:</span> </td><td colspan="2"> <textarea name="comment" cols="50" rows="10"> <?php if ( isset ( $_POST [ 'comment' ] ) ) echo htmlentities ( trim ( $_POST [ 'comment' ] ) ) ; ?> </textarea> </td></tr> <tr> <td> <s pan class="gras">Security code :</span></td> <td width="86"><label> <input name="security_code" type="text" tabindex="4" size="5" maxlength="5"> </label></td> <td width="231"><img src="CaptchaSecurityImages.php?width=100&height=40&characters=5" /></td> </tr> <tr><td><td colspan="2" align="right"> <input type="submit" name="submit" value="submit"> </td></tr></table> </form> <?php if ( isset ( $erreur ) ) echo '<br /><br />' , $erreur ; ?> </body> </html>
le 08/07/2008 à 13:38
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Merci d'utiliser le bbcode pour paster du code php...
le 08/07/2008 à 13:42
Excuse-moi. Suis un peu nouveau avec les forum
Dis tu peux m'aider là ????
le 08/07/2008 à 13:44
Un p'tit, juste un ptit
le 08/07/2008 à 15:24
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Si tu es nouveau, tu aurais du lire les conditions d'utilisation des forums :) Et c'est écrit dedans.
le 08/07/2008 à 15:24
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Sinon, pour ton problème, place des echo dans ton code, pour voir dans quel if tu rentres, je ne vois que cela pour débuguer.
Si aucun message ne rentre, c'est que ta requete SQL n'est pas executé.
le 08/07/2008 à 15:29
A vrai dire je suis encore nouveau en php. J'assemble encore de bouts de code ici est là. Soyez sympa
le 08/07/2008 à 15:38
A vrai dire, je sais que PHP n'exécute pas la requête sql "insertion données dans la base". Mais je ne sais pas comment résoudre le pbm
le 08/07/2008 à 15:42
Juste un pt't coup de pouce. Vous n'allez quand même pas me lâcher là.... Ca fait deux jours que je travaille sur ce trucs..
le 08/07/2008 à 17:17
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Et comment tu sais qu'il n'exécute pas la requête ? Il y a une message d'erreur ?
le 09/07/2008 à 08:09
Il n'y a pas de message. Mais les messages du formulaire ne s'affiche pas dans la base et dans le livre d'or
le 09/07/2008 à 11:01
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu es sûr de te connecter à la bonne base ?
Et puis, as-tu essayé de voir ce qui se passe en ajoutant des echo aux points important, comme te le conseillais La Globule ?
le 09/07/2008 à 12:12
Dis-moi mes amis (Vous connaissez mieux PHP que moi)! à première vue le script ne présente aucune erreur ?
le 09/07/2008 à 15:13
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
salut,
essai ce code
http://www.lephpfacile.com/wall/wall-1574.php
je pense que tu va avoir le message d'erreur sur la connection à la db au vu de tes login et mots de passe !
@+
le 17/07/2008 à 13:54
LupusMic
Déconnecté
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(fran6) Je ne regardes jamais le code avant d'avoir un message d'erreur :-D
Accès rapide :
PHP / MySQL
HTML / CSS
Javascript
Autres technologies
Le site
Les 3H du PHP
Le bar
Script / Production personnelle
Remonter