CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Système de post

le_schtroumpf
le_schtroumpf
Niveau 6
25 juillet 2005 à 17:32:14

Donc, l´insertion dans la base ne fonctionne pas??
Essaie en remplaçant :

mysql_connect("localhost","veni","mon_mot_de_passe
"); mysql_select_db("naruto"); / /on sélectionne la base
[...]
mysql_query("INSERT INTO livreor VALUES(´´,´".$pseudo."´,´".$message."´)");
[...]
$reponse = mysql_query(´SELECT * FROM livreor ORDER BY id DESC LIMIT ´ . $premierMessageAafficher . ´, ´ .
$nombreDeMessagesParPage);

par :

$id_link=mysql_connect("localhost","veni","mon_mot
_de_passe"); mysql_select_db("naruto",$id_link); / /on sélectionne la base
[...]
$requ="INSERT INTO livreor VALUES(´´,´$pseudo´,´$message´)";
mysql_query($requ,$id_link);
[...]
$requ="SELECT * FROM livreor ORDER BY id DESC LIMIT $premierMessageAafficher , $nombreDeMessagesParPage";
$reponse = mysql_query($requ,$id_link);

venitius
venitius
Niveau 10
25 juillet 2005 à 17:38:43

oui c´est dans la base.
voici ce que j´ai mis dans celle-ci
id
pseudo
message

venitius
venitius
Niveau 10
25 juillet 2005 à 17:49:59

:non2: ça marche toujours pas!!
http://group.neeweb.com/~naruto/commentaire.php

le_schtroumpf
le_schtroumpf
Niveau 6
25 juillet 2005 à 17:56:07

" oui c´est dans la base. " =="Oui, c´est dans la base qu´il y a un problème" ou " Oui, toutes les données ont correctement été insérées dans la base"??

Es-tu sûr qu´il faille mettre la constante " ENT_QUOTES" comme 2ème argument de la fonction htmlentities??

venitius
venitius
Niveau 10
25 juillet 2005 à 18:00:21

ben en fait je crois que les messages ne parviennent pas à s´enregistrer dans la base de donnée. :-(
regarde j´ai suivi ce tuto.
http://www.siteduzero.com/php/tp/livreor.php
( j´ai pas copié le code mais je m´en suis un peu aider quand j´étais bloquer)

et quand tu mets essayer ça fait la même chose chez lui. Mais il dit que c´est parce qu´il a enlever le INSERT INTO pour pas qu´on mette des conneries.
Le problème c´est que moi je suis nul en php et que j´aimerais savoir où mettre ce insert Into dans mon code. :ok:

:merci: d´avance!

le_schtroumpf
le_schtroumpf
Niveau 6
25 juillet 2005 à 18:12:32

Je te conseille de copier exactement le code indiqué ( le INSERT INTO est bien présent) et d´essayer chez toi. Si ça ne fonctionne pas, il y a beaucoup de chances que le problème vienne d´autre part.
S´il fonctionne, modifie petit-à-petit le code de départ pour arriver à ce que tu veux. Tu devrais trouver le problème!

venitius
venitius
Niveau 10
25 juillet 2005 à 18:18:28

voilà c´est fait.
http://group.neeweb.com/~naruto/livreor.php
mais ça marche toujours pas! :snif2:

pourtant j´ai créer ma table comme là-bas!!

le_schtroumpf
le_schtroumpf
Niveau 6
25 juillet 2005 à 18:27:53

Bon... Je vais essayer chez moi en local, mais je ne pourrai donner les résultats que demain normalement. J´espère que quelqu´un d´autre trouvera avant, sinon, patience :-)))

le_schtroumpf
le_schtroumpf
Niveau 6
25 juillet 2005 à 19:13:02

Finalement, j´ai juste assez de temps. J´ai essayé ton script, il fonctionne très bien ( tout comme celui de l´exemple)!
Ajoute tout de même des accolades pour la boucle " for".
Voici la table que j´ai créée pour le tester :
CREATE TABLE `livreor` (
`id` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT ,
`pseudo` VARCHAR( 255 ) NOT NULL ,
`message` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ;

Si c´est la même que toi, vérifie la configuration que tu as mise au début du fichier.

venitius
venitius
Niveau 10
25 juillet 2005 à 19:45:19

ok :merci: je vais essayer tout ça demain!

venitius
venitius
Niveau 10
26 juillet 2005 à 11:51:58

gloup ça marche même pas. :snif2:
voici la table
requête SQL:
CREATE TABLE `livreor` (
`id` TINYINT NOT NULL AUTO_INCREMENT ,
`pseudo` VARCHAR( 255 ) NOT NULL ,
`message` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ;

pourrais-tu me copier/coller ici le code que tu as mis dans tes documents? :question:
merci d´avance!

venitius
venitius
Niveau 10
26 juillet 2005 à 14:09:28

:up:

le_schtroumpf
le_schtroumpf
Niveau 6
26 juillet 2005 à 14:12:01

J´ai moi-même copier-coller le code que tu avais mis, en ajoutant la première correction que je t´ai donnée, en supprimant certains espaces ajoutés par jv.com lors de ton post et en changeant les données de connection, évidemment.

venitius
venitius
Niveau 10
26 juillet 2005 à 16:33:03

mais tu peux juste le copier/coller ici comme ça je suis sûr de faire juste. :-)

le_schtroumpf
le_schtroumpf
Niveau 6
27 juillet 2005 à 13:08:30

Le voici :

< !DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.1 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">

< html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
< head>
< title>Naruto-Nindo</title>
< link rel="stylesheet" type="text/css" href="style.css" / >
< meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" / >

< /head>

< body>
< form method="post" action="commentaire.php">
< p>Vous avez des questions sur le dossier,un avis sur le celui-ci?</p>
< p>Lancez les débats!</p>
< p>
Pseudo:<input name="pseudo" / > </br>
Message:<br / >
< textarea name="message" rows="8" cols="45" / > </textarea><br>
< input type="submit" name="Envoyer" / >
< /p>
< /form>

< ?

mysql_connect("localhost","root",""); / /mes infos sur ma base de donnée...
mysql_select_db("coursphp"); / /on sélectionne la base

/ /-----------------ETAPE 1-----------------------------
/ /si un message est envoyé,on l´enregistre

//------------------------------------------------

/ /--------

if ( isset($_POST[´pseudo´]) AND isset($_POST[´message´])) / /si le formulaire est complet
{

$pseudo= htmlentities($_POST[´pseudo´], ENT_QUOTES); / /on utilise htmlentities pour la protection
$message= htmlentities($_POST[´message´],ENT_QUOTES); / /la même chose pour les messages
$message= nl2br($message); / /il faut remplacer les entrées par des balises < br>

/ /on peut maintenant enregistrer
mysql_query("INSERT INTO livreor VALUES(´´,´".$pseudo."´,´".$message."´)");
}

/ /------------------ETAPE 2------------------------
/ /on écrit les liens vers les pages...

//------------------------------------------------

/ /----

/ / on met dans une varibles combien de messages on veut par page
$nombreDeMessagesParPage= 10;

/ /on récupère le nombre de message total
$retour= mysql_query(´SELECT COUNT(*) AS nb_messages FROM livreor´);
$donnees= mysql_fetch_array($retour);
$totalDesMessages = $donnees[´nb_messages´];

/ /on calcule le nombre de pages à créer!
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);

/ /puis on fait une boucle pour écrire les liens de chaque pages!
echo ´Page:´;
for ( $i=1;$i<=$nombreDePages;$i++)
echo ´<a href="commentaire.php?page=´ . $i . ´">´ . $i . ´</a> ´;

? >
< /p>

< ?
/ /-------------------------ETAPE 3----------------------------
/ / on va afficher les messages

//------------------------------------------------

/ /----------------

if(isset($GET[´page´]))
{
$page=$_GET[´page´]; / /On récupère le numéro de la page
}
else / /sinon
{
$page = 1; / / On se met sur la page 1 ( par défaut)
}
/ / On calcule le numéro du premier message
$premierMessageAafficher = ( $page - 1) * $nombreDeMessagesParPage;

$reponse = mysql_query(´SELECT * FROM livreor ORDER BY id DESC LIMIT ´ .
$premierMessageAafficher . ´, ´ .
$nombreDeMessagesParPage);

while ( $donnees = mysql_fetch_array($reponse))
{
echo ´<p><strong>´ . $donnees[´pseudo´] . ´</strong> a écrit :<br / > ´ . $donnees[´message´] . ´</p>´;
}
mysql_close(); / /on ferme la connection
? >
< /body>
< /html>

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment