Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1406 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Finitions de mon livre d'or (pagination + date)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Finitions de mon livre d'or (pagination + date)

n°995224
Patty62
Posté le 27-02-2005 à 22:37:47  profilanswer
 

Hello à tous,
 
Pouvez-vous m'aider pour la fin de mon livre d'or? Il marche enfin mais je voudrais faire la pagination. Ce que je veux dire est que je n'ai pas demandé à ce que l'on me mette par exemple 20 messages par pages.
 
Voilà j'ai créé une base de données qui est :
 
- ID (de type int)  
- PSEUDO (de type varchar)  
- EMAIL (de type varchar)  
- MESSAGE (de type TEXT)  
 
et voici ma page liveor.php :
 
<html>
<head>
<meta http-equiv="imagetoolbar" content="no">
 <title>Livre d'or</title>
</head>
 
<body background="../images/fond.jpg" bgproperties="fixed" text=#FFFFFF>
 
<?
if(isset($pseudo))
{
 $connect=mysql_connect('localhost','root','')or die("Problème connection" );
 $selectdb=mysql_select_db("acbe" )or die("Problème selection base" );
 
 $req="insert into livreor values('','$pseudo','$email','$message')";
 $res=mysql_query($req)or die("pb d insertion" );
}
?>
 
<form method="post" action="livreor.php" name="livreor">
 
<h2><center> Laissez-nous un message !</center></h2>
 
 
<table>
<tr>
<td><font size=+1><font color=#0C0980>
<b>Pseudo* :</b></td>
<td><input type=text name=pseudo size=25 ></td>
<tr><td><font size=+1><font color=#0C0980><b>Email :</b></td>
<td><input type=text name=email size=25 ></td></tr>
<tr><td><font size=+1><font color=#0C0980><b>Message :</b></td><td colspan=2>
<textarea name=message rows=4 cols=47></textarea>
<td rowspan=2><input type=submit value=Envoyer></td></tr>
</td>
</tr>
 
</form>
 
<table width=100% align=center border=0>
<tr>
<td>
<br>
<br>
</td>
</tr>
<br>
<br>
 
 
<?
$connect=mysql_connect("localhost","acbe62200","" )or die ("Pb de connexion à la base MySQL" );
$selectbase=mysql_select_db("acbecibistes_db" )or die ("Pb de selection de base" );
$req="select*from livreor limit 30";
$res=mysql_query($req)or die ("Pb d'execution de requête" );
 
 
echo"<table width=100% border=1>";
echo"<tr>";
 
echo"<td width=30%><font size=+2><font color=#0C0980><center>Pseudo</center></td>";
echo"<td width=90%><font size=+2><font color=#0C0980><center>Message</center></td>";
echo"</tr>";
 
while($row=mysql_fetch_array($res)){
echo "<tr>\n";
 
echo "<td>".$row[pseudo]."</td>\n";
echo "<td>".$row[message]."</td>\n";
}
?>
 
 
 
<table width=90% align=center border=0>
<tr>
<td><br><br>
<a href="../pages/bienvenue.php"><IMG SRC="../images/boutonretour.gif" border=0>
 
<td align=right>
<br><br>
<a href="../pages/presentation.php" target=cadprinc><IMG SRC="../images/logo_retour.gif" border=0>
</td>
</tr>
<br>
 
</body>
 
</html>
 
 
Aussi je souhaiterais avoir de l'aide du point de vue date. J'ai vu que je pouvais mettre dans ma base de données DATEHEURE (du type datetime) et j'ai vu que l'on pouvait incrémenter automatiquement. Mais je ne sais pas trop ce que c'est et je n'ai jamais fait. Alors si quelqu'un peut m'aider et m'expliquer. Merci beaucoup.
 
J'espère que quelqu'un m'aidera à finir ce livre d'or. Bye. Patty  :hello:

mood
Publicité
Posté le 27-02-2005 à 22:37:47  profilanswer
 

n°995226
FlorentG
Unité de Masse
Posté le 27-02-2005 à 22:39:32  profilanswer
 

C'est quoi tous ces tableaux et ces <font> ?

n°995231
KangOl
Profil : pointeur
Posté le 27-02-2005 à 22:41:48  profilanswer
 

et il est ou le doctype ?


---------------
Nos estans firs di nosse pitite patreye...
n°995236
FlorentG
Unité de Masse
Posté le 27-02-2005 à 22:44:39  profilanswer
 

Pourquoi t'as mis :

<meta http-equiv="imagetoolbar" content="no">


:??: C'est vachement utile la barre d'image dans IE :( Pourquoi la virer ?

n°995255
Patty62
Posté le 27-02-2005 à 22:53:40  profilanswer
 

FlorentG a écrit :

Pourquoi t'as mis :

<meta http-equiv="imagetoolbar" content="no">


:??: C'est vachement utile la barre d'image dans IE :( Pourquoi la virer ?


 
c pour pas que l'on me pique mes photos c'est tout!! mais bon il y a toujours moyen je pense...

n°995257
Patty62
Posté le 27-02-2005 à 22:55:25  profilanswer
 

FlorentG a écrit :

C'est quoi tous ces tableaux et ces <font> ?


 
ces tableux c normal euh d'après le prof qui m'a enseigné le cours d'internet. Vaut mieux quand on change de taille d'ecran comme ça ça ne change pas trop quand on est en 800*600 ou en 1024.
 
sinon cest <font> euh je ne vois pas trop ce qui cloche. C'est pour les couleurs quand je veux mettre une certaine couleur à un mot

n°995259
Patty62
Posté le 27-02-2005 à 22:55:50  profilanswer
 

KangOl a écrit :

et il est ou le doctype ?


 
c'est quoi ça?

n°995263
FlorentG
Unité de Masse
Posté le 27-02-2005 à 22:58:09  profilanswer
 

Patty62 a écrit :

c pour pas que l'on me pique mes photos c'est tout!! mais bon il y a toujours moyen je pense...


Tu es au courant que :

  • C'est une idée complètement naze
  • La barre d'image n'est que sous IE6.. En plus 75% des gens utilisent le bouton droit à la place
  • Rien n'est protégableù
  • Si t'as peur qu'on te les pique, ne les mets pas sur le web :o  

Donc vire-ça tout de suite

Patty62 a écrit :

ces tableux c normal euh d'après le prof qui m'a enseigné le cours d'internet. Vaut mieux quand on change de taille d'ecran comme ça ça ne change pas trop quand on est en 800*600 ou en 1024.
 
sinon cest <font> euh je ne vois pas trop ce qui cloche. C'est pour les couleurs quand je veux mettre une certaine couleur à un mot


Les tableaux ne doivent pas être utilisés pour la mise en page.
La balise <font> a été considéré "dangereuse" par le W3C, renseigne-toi sur les styles CSS :)

Patty62 a écrit :

c'est quoi ça?


Le type du document.

n°995273
Patty62
Posté le 27-02-2005 à 23:04:02  profilanswer
 

Je ne vois pas ce que l'on recherche, le type du document dsl mais je ne vois pas. J'ai un fichier php et une base de données !!! mais je ne pense pas que ça soit la réponse...
 
pour la barre ok je le sais!
 
Je n'y peux rien mais j'ai appris juste avec les tableaux par un prof alors bizarre!! je ne vois pas autrement...
 
sinon pour la balise <font>, je ne sais pas ce que c'est le W3C et les styles CSS dsl de n'etre que débutante!!!
 
Vous pouvez me comprendre j'espère? je ne sais pas tout puisque j'ai eu que là mon cours internet et on ne voit pas tout bien sûr!!! mais bon je souhaiterai que mon site soit enfin sur le net et que tout marche!!!

n°995283
FlorentG
Unité de Masse
Posté le 27-02-2005 à 23:07:37  profilanswer
 

Ok, le W3C est le consortium qui met au point les technologies web (HTML, XML, CSS, etc...), et il a décrété que la balise <font> est dangereuse, comme le fait de mettre de la présentation dans le fichier HTML. Renseigne-toi sur les CSS.

mood
Publicité
Posté le 27-02-2005 à 23:07:37  profilanswer
 

n°995314
omega2
Posté le 27-02-2005 à 23:15:25  profilanswer
 

Un certain nombre de profs d'html n'ont pas l'air au courant que le html4, ca date du siécle dernier. (il y a plus de 5 ans quoi, c'est surper long en informatique) Son successeur actuel est l'xhtml 1.1. L'utilisation de l'xhtml et des css permet de  séparer le contenu de l'affichage.
le contenu est à l'intérieur du fichier au format xhtml et les informations d'affichages dans le CSS. De plus quand on utilise proprement l'xhtml, on choisit les balises pour leur valeur sémentique (leur signification) et non pas pour la façon dont les navigateurs les affiche par defaut.

n°995371
duncan_mc_​leod
Posté le 27-02-2005 à 23:56:42  profilanswer
 

Patty62 a écrit :

Hello à tous,
 
Pouvez-vous m'aider pour la fin de mon livre d'or? Il marche enfin mais je voudrais faire la pagination. Ce que je veux dire est que je n'ai pas demandé à ce que l'on me mette par exemple 20 messages par pages.
 
Voilà j'ai créé une base de données qui est :
 
- ID (de type int)  
- PSEUDO (de type varchar)  
- EMAIL (de type varchar)  
- MESSAGE (de type TEXT)  
 
et voici ma page liveor.php :
 
<html>
<head>
<meta http-equiv="imagetoolbar" content="no">
 <title>Livre d'or</title>
</head>
 
<body background="../images/fond.jpg" bgproperties="fixed" text=#FFFFFF>
 
<?
if(isset($pseudo))
{
 $connect=mysql_connect('localhost','root','')or die("Problème connection" );
 $selectdb=mysql_select_db("acbe" )or die("Problème selection base" );
 
 $req="insert into livreor values('','$pseudo','$email','$message')";
 $res=mysql_query($req)or die("pb d insertion" );
}
?>
 
<form method="post" action="livreor.php" name="livreor">
 
<h2><center> Laissez-nous un message !</center></h2>
 
 
<table>
<tr>
<td><font size=+1><font color=#0C0980>
<b>Pseudo* :</b></td>
<td><input type=text name=pseudo size=25 ></td>
<tr><td><font size=+1><font color=#0C0980><b>Email :</b></td>
<td><input type=text name=email size=25 ></td></tr>
<tr><td><font size=+1><font color=#0C0980><b>Message :</b></td><td colspan=2>
<textarea name=message rows=4 cols=47></textarea>
<td rowspan=2><input type=submit value=Envoyer></td></tr>
</td>
</tr>
 
</form>
 
<table width=100% align=center border=0>
<tr>
<td>
<br>
<br>
</td>
</tr>
<br>
<br>
 
 
<?
$connect=mysql_connect("localhost","acbe62200","" )or die ("Pb de connexion à la base MySQL" );
$selectbase=mysql_select_db("acbecibistes_db" )or die ("Pb de selection de base" );
$req="select*from livreor limit 30";
$res=mysql_query($req)or die ("Pb d'execution de requête" );
 
 
echo"<table width=100% border=1>";
echo"<tr>";
 
echo"<td width=30%><font size=+2><font color=#0C0980><center>Pseudo</center></td>";
echo"<td width=90%><font size=+2><font color=#0C0980><center>Message</center></td>";
echo"</tr>";
 
while($row=mysql_fetch_array($res)){
echo "<tr>\n";
 
echo "<td>".$row[pseudo]."</td>\n";
echo "<td>".$row[message]."</td>\n";
}
?>
 
 
 
<table width=90% align=center border=0>
<tr>
<td><br><br>
<a href="../pages/bienvenue.php"><IMG SRC="../images/boutonretour.gif" border=0>
 
<td align=right>
<br><br>
<a href="../pages/presentation.php" target=cadprinc><IMG SRC="../images/logo_retour.gif" border=0>
</td>
</tr>
<br>
 
</body>
 
</html>
 
 
Aussi je souhaiterais avoir de l'aide du point de vue date. J'ai vu que je pouvais mettre dans ma base de données DATEHEURE (du type datetime) et j'ai vu que l'on pouvait incrémenter automatiquement. Mais je ne sais pas trop ce que c'est et je n'ai jamais fait. Alors si quelqu'un peut m'aider et m'expliquer. Merci beaucoup.
 
J'espère que quelqu'un m'aidera à finir ce livre d'or. Bye. Patty  :hello:


 
 
Pour l'ID met le en autoincrement si ce n'est pas fait.
 
Sinon :
 
$req="insert into livreor values('','$pseudo','$email','$message')";
 
mieux vaut faire :
 
$req = "insert into livreor(ID, PSEUDO, EMAIL, MESSAGE) VALUES('','$pseudo','$email','$message')";
 
Sinon pour le nombre de message par pages, c'est pas sorcier mais il te faut réfléchir un peu. De quoi as tu besoin ? Tu as besoin du nombre total de messages divisé par le nombre de message par pages pour avoir le nombre de pages et les afficher.
 
Donc :
 
$nb_par_page = 20;
 
Tu dois compter le nombre de messages dans la table, donc le nombre d'entrées....
 
$selectmess = 'SELECT COUNT(ID)as nombre FROM livreor';
$comptmess = mysql_query($selectmess);
$totalmess = mysql_fetch_array($comptmess);
$totalmessages = $totalmess['nombre'];
 
ou sinon :
 
$sql  = 'SELECT count(ID) FROM livreor';
$resultat = mysql_query($sql);
$nb_total = mysql_fetch_array($resultat);
$totalmessages = $nb_total[0];
 
Tu as donc ce qu'il te faut, le nombre de messages au total, et le nombre de messages par pages...
 
Reste a faire l'opération :
 
$pages_total = ceil($totalmessages / $nb_par_page); // Pour info ceil te permet d'arrondir a l'entier superieur, si tu as 6,4 pages ca fera 7, tu peux utiliser round pour arrondir a l'entier inférieur.  
 
Ensuite avant ou apres ton les messages tu aimerais surement afficher les liens vers les pages...donc on les affiche :
 
$p = "page n° ";
 echo $p;
$i = 1;
 while ($i < $pages_total)
 {
 echo '<a href="livreor.php?page='.$i.'" class="lienmachin">'.$i.'</a>';
 }
 
il te reste plus qu'a verifier si la variable $_GET['page'] est présente pour afficher les messages et de créer une variable $page qui reprends le $_GET et si aucune page est séléctionné il te faut donner une valeure par défaut à cette variable , on va dire 1 pour la page 1.
 
Et enfin il te faut créer ta requete sql en intégrant en LIMIT le premier message que tu affiches, donc l'ID 1 par exemple, ca te donnes LIMIT 1, le nombre de message par page pour ne pas tout afficher .Donc il te faut une variable qui définit le premier element de la LIMIT pour le premier message a afficher sur chaque page. Compte tenu que sur la page 1, ce sera le message 0 a 19, page 1, message 20 à 39, etc... tu dois faire une variable qui calcule celà.
 
Ca doit donner un calcul du genre $tavariable = page - 1 * $nb_par_page . Ainsi si le livre est a la page 2 , ca donnera 2-1 * 20 = 20.  
Tu peux aussi faire avec des clauses if , if ($_GET['page'] == 2) {tes requetes} etc... mais c'est plus lourd a faire.
 
Sinon pour la date, bein tu choppes celle du serveur avec un :
$dateheuremessage = date("Y-m-j H:m:s" );
 
Il te reste plus qu'a créer le champ datetime et insérer le $dateheuremessage a chaque message posté...
 
Ensuite tu peux reprendre cette valeur en utilisant explode pour l'afficher comme tu veux du genre :
 
Le 02/03/2004 à 00h52 etc...
 
Tu peux aussi utiliser un timestamp ... mais le datetime fonctionnera aussi bien si ton serveur est a l'heure :)
 
Voilà bon courage (un ptit café ? ;) )


Message édité par duncan_mc_leod le 28-02-2005 à 00:05:39
n°995410
Djebel1
Nul professionnel
Posté le 28-02-2005 à 02:52:50  profilanswer
 

duncan_mc_leod a écrit :

Ca doit donner un calcul du genre $tavariable = page - 1 * $nb_par_page


 
ouais mais seulement "du genre" alors  :D (1-1)*20 = 0  :lol:

n°995458
TriadPtale
Posté le 28-02-2005 à 09:39:49  profilanswer
 

Si tu veux comprendre ce qu'ils ont voulu te dire en parlant de xhtml, w3c, css, valeur sémentique et autre :
 
www.openweb.eu.org

n°995467
duncan_mc_​leod
Posté le 28-02-2005 à 09:47:36  profilanswer
 

Djebel1 a écrit :

ouais mais seulement "du genre" alors  :D (1-1)*20 = 0  :lol:


 
Exact. Pour la premiere page, 1-1*20 = 0 on commance au message 0 en effet bien vu. Revois tes maths si tu veux commancer au message 0 il te faut que le resultat du calcul donne 0. pour la page 5 par exemple on devrait commancer au message 80 : 5-1 = 4 * 20 = 80.


Message édité par duncan_mc_leod le 28-02-2005 à 09:49:10
n°995576
cerel
Posté le 28-02-2005 à 11:35:41  profilanswer
 

Hmm, vous connaissez la priorite des operateurs ??
 

Citation :

Ca doit donner un calcul du genre $tavariable = page - 1 * $nb_par_page . Ainsi si le livre est a la page 2 , ca donnera 2-1 * 20 = 20.


 
Je vois pas de parentheses moi dans "$page - 1 * $nb_par_page".
Je vous rappelle que la multiplication a priorite sur la soustraction ...
Donc : si $page = 1, et $nb_par_page=20, alors
"1 - 1 * 20" == "1 - (1 * 20)" == "-19"...
Si $page=2 :
"2 - 1 * 20" == "2 - (1 * 20)" == "-18"...


Message édité par cerel le 28-02-2005 à 11:37:15
n°995665
Patty62
Posté le 28-02-2005 à 13:13:00  profilanswer
 

Merci beaucoup à tous pour les réponses je vais étudier tout ça ce soir car là cause travail je ne peux pas!!!

n°995799
Patty62
Posté le 28-02-2005 à 14:33:16  profilanswer
 

Hello tout le monde,
 
Bon tout ça me parait un peu difficile mais je vais essayer d'y arriver. Déjà j'ai créer une variable dans ma base données 'dateheure' et ça fonctionne sauf que ça me met pas l'heure et ça reste toujours l'heure et la date à 0! Bref je pense pas voir mis au bon endroit ça :
 
$dateheure = date("Y-m-j H:m:s" );
 
Je renvoie ma page et je tiens à préciser que j'ai fait le changement pour l'instant que pour la date et l'heure!!!
 
 
 
<html>
<head>
<meta http-equiv="imagetoolbar" content="no">
 <title>Livre d'or</title>
</head>
 
<body background="../images/fond.jpg" bgproperties="fixed" text=#FFFFFF>
 
<?
if(isset($pseudo))
{
 $connect=mysql_connect('localhost','acbe62200','')or die("Problème connection" );
 $selectdb=mysql_select_db("acbecibistes_db" )or die("Problème selection base" );
 
 $req="insert into livreor values('','$pseudo','$email','$message')";
 $res=mysql_query($req)or die("pb d insertion" );
 
 $dateheure = date("Y-m-j H:m:s" );
}
?>
 
<form method="post" action="livreor.php" name="livreor">
 
<h2><center> Laissez-nous un message !</center></h2>
 
 
<table>
<tr>
<td><font size=+1><font color=#0C0980>
<b>Pseudo* :</b></td>
<td><input type=text name=pseudo size=25 ></td>
<tr><td><font size=+1><font color=#0C0980><b>Email :</b></td>
<td><input type=text name=email size=25 ></td></tr>
<tr><td><font size=+1><font color=#0C0980><b>Date :</b></td>
<td><input type=text name=dateheure size=25 ></td></tr>
<tr><td><font size=+1><font color=#0C0980><b>Message :</b></td><td colspan=2>
<textarea name=message rows=4 cols=47></textarea>
<td rowspan=2><input type=submit value=Envoyer></td></tr>
</td>
</tr>
 
</form>
 
<table width=100% align=center border=0>
<tr>
<td>
<br>
<br>
</td>
</tr>
<br>
<br>
 
 
<?
$connect=mysql_connect("localhost","acbe62200","" )or die ("Pb de connexion à la base MySQL" );
$selectbase=mysql_select_db("acbecibistes_db" )or die ("Pb de selection de base" );
$req="select*from livreor limit 30";
$res=mysql_query($req)or die ("Pb d'execution de requête" );
 
 
echo"<table width=100% border=1>";
echo"<tr>";
 
echo"<td width=30%><font size=+2><font color=#0C0980><center>Date</center></td>";
echo"<td width=30%><font size=+2><font color=#0C0980><center>Pseudo</center></td>";
echo"<td width=90%><font size=+2><font color=#0C0980><center>Message</center></td>";
echo"</tr>";
 
while($row=mysql_fetch_array($res)){
echo "<tr>\n";
 
echo "<td>".$row[dateheure]."</td>\n";
echo "<td>".$row[pseudo]."</td>\n";
echo "<td>".$row[message]."</td>\n";
}
?>
 
 
 
<table width=90% align=center border=0>
<tr>
<td><br><br>
<a href="../pages/bienvenue_formulaire.php"><IMG SRC="../images/boutonretour.gif" border=0>
 
<td align=right>
<br><br>
<a href="../pages/presentation.php" target=cadprinc><IMG SRC="../images/logo_retour.gif" border=0>
</td>
</tr>
<br>
 
</body>
 
</html>
 
Je fais choses par chose car je trouve un peu dur tout ceci quand on n'est pas pro. J'espère que vous comrpendrez!
 
Bye. Patty

n°995803
FlorentG
Unité de Masse
Posté le 28-02-2005 à 14:35:06  profilanswer
 

Enormément d'erreurs et de problèmes dans le code HTML (qui date d'il y a 15 ans). Pareil pour le PHP, plein de problème (essaye de poster un message avec une apostrophe dedans ;))

n°995804
KangOl
Profil : pointeur
Posté le 28-02-2005 à 14:35:16  profilanswer
 

et les balises [code]  [:florentg]


---------------
Nos estans firs di nosse pitite patreye...
n°995832
Patty62
Posté le 28-02-2005 à 14:48:42  profilanswer
 

FlorentG a écrit :

Enormément d'erreurs et de problèmes dans le code HTML (qui date d'il y a 15 ans). Pareil pour le PHP, plein de problème (essaye de poster un message avec une apostrophe dedans ;))


 
 
que veux-tu dire par poster un message avec une apostrophe dedans??
 
Sinon je ne vois pas où sont les problèmes moi je viens d'apprendre ça et c'est pareil pour le stage que je suis en train de faire. Je dois faire comme ça, c'est ça qui me fais peur avec tout ce que vous dites!!!

n°995835
Patty62
Posté le 28-02-2005 à 14:49:04  profilanswer
 

KangOl a écrit :

et les balises [code]  [:florentg]


 
que se passe-t-il?

n°995842
KangOl
Profil : pointeur
Posté le 28-02-2005 à 14:50:22  profilanswer
 

en plus le serveur a register_global a on :/


---------------
Nos estans firs di nosse pitite patreye...
n°995843
FlorentG
Unité de Masse
Posté le 28-02-2005 à 14:50:50  profilanswer
 

Patty62 a écrit :

que veux-tu dire par poster un message avec une apostrophe dedans??


:heink: Euh.....
 
Bon...
 
Essaye de poster un truc dans ton livre d'or avec pour message :

test '' ""'"'''""'''


Il risque de pas aimer [:itm]

n°995851
Patty62
Posté le 28-02-2005 à 14:57:13  profilanswer
 

FlorentG a écrit :

:heink: Euh.....
 
Bon...
 
Essaye de poster un truc dans ton livre d'or avec pour message :

test '' ""'"'''""'''


Il risque de pas aimer [:itm]


 
 
Ah oui dsl là j'ai compris. Oui j'ai essayé et ça me dit problème d'insertion!!  :sweat:  
 
Mince alors il y a toujours et encore des problèmes alors que faire?

n°995857
FlorentG
Unité de Masse
Posté le 28-02-2005 à 15:00:32  profilanswer
 

Faut escaper les champs, avec la fonction addslashes()

n°995878
Tempus_Fug​it
tempinou
Posté le 28-02-2005 à 15:17:36  profilanswer
 

Pour ta pagination utilise la fonction LIMIT de mysql http://www.nexen.net/docs/mysql/an [...] lien=limit

n°995934
Patty62
Posté le 28-02-2005 à 15:55:52  profilanswer
 

FlorentG a écrit :

Faut escaper les champs, avec la fonction addslashes()


 
 
Cela veut dire quoi? dsl je ne connais pas ce truc lol!! Ah oui vraiment débutante et de plus on nous enseigne pas comme il faut les trucs!!!

n°996116
Tempus_Fug​it
tempinou
Posté le 28-02-2005 à 17:33:20  profilanswer
 

Si l'utilisateur rentre : coucou je m'appel pipiou
Tu risques d'avoir des problémes avec le ' de m'appel. Il faut donc en quelque sorte l'anhiler et pour cela il faut l'écrire ainsi \'
Hors je doute que l'utilisateur qui saisi une chaine dans ton formulaire y pensera.
C'est la qu'intervient la fonction addslashes qu'on t'a proposé. Effectivement en agissant ainsi par exemple : $var=addslashes($_POST['blabla']);
Dans le champ de ton formulaire tout les ' seront remplacés par des \' automatiquement.
 
Edit: rassure toi, a l'affichage tu obtiendras ton apostrophe sans le slash précédent.
Edit2: Le lien vers la doc : http://fr2.php.net/manual/fr/function.addslashes.php


Message édité par Tempus_Fugit le 28-02-2005 à 17:36:58
n°996194
Patty62
Posté le 28-02-2005 à 18:54:24  profilanswer
 

Tempus_Fugit a écrit :

Si l'utilisateur rentre : coucou je m'appel pipiou
Tu risques d'avoir des problémes avec le ' de m'appel. Il faut donc en quelque sorte l'anhiler et pour cela il faut l'écrire ainsi \'
Hors je doute que l'utilisateur qui saisi une chaine dans ton formulaire y pensera.
C'est la qu'intervient la fonction addslashes qu'on t'a proposé. Effectivement en agissant ainsi par exemple : $var=addslashes($_POST['blabla']);
Dans le champ de ton formulaire tout les ' seront remplacés par des \' automatiquement.
 
Edit: rassure toi, a l'affichage tu obtiendras ton apostrophe sans le slash précédent.
Edit2: Le lien vers la doc : http://fr2.php.net/manual/fr/function.addslashes.php


 
Merci beaucoup. Je regarderai ça plus tard car ce soir je dois réviser. Mais c'est vrai que c'est embêtant pour apprendre tout ça et lire tout ça, il faut avoir du temps libre quand même. Alors ne vous inquiétez pas si je ne réponds pas de suite!!! Bye  :hello:  

n°996705
duncan_mc_​leod
Posté le 01-03-2005 à 00:46:17  profilanswer
 

fonctions essentielles a mettre pour les variables POST :
 
- addslashes
- htmlentities (sert a ce que le code html ne s'execute pas une fois posté dans le formulaire)
- stripslashes (pour afficher les posts sinon ca va t'afficher par exemple : bonjour je m\'appelle bruno. Avec un strislashes  ca t'affichera bonjour je m'appelle bruno.
 
Sinon :  
 
$dateheure = date("Y-m-j H:m:s" );  
 
$connect=mysql_connect('localhost','acbe62200','')or die("Problème connection" );
 
$selectdb=mysql_select_db("acbecibistes_db" )or die("Problème selection base" );
 
$req="insert into livreor(ID, PSEUDO, MESSAGE, DATEHEURE) values('','$pseudo','$email','$message', '$dateheure')";
 
mysql_query($req)or die("pb d insertion" );
 
il te faut créer un champ DATETIME dans ta table pour inserer le $dateheure. Sinon je vois pas comment il pourrait l'inserer automatiquement...
 
Question : c'est quoi ton prof lol ?


Message édité par duncan_mc_leod le 01-03-2005 à 00:48:34
n°997325
Patty62
Posté le 01-03-2005 à 16:58:53  profilanswer
 

duncan_mc_leod a écrit :

fonctions essentielles a mettre pour les variables POST :
 
- addslashes
- htmlentities (sert a ce que le code html ne s'execute pas une fois posté dans le formulaire)
- stripslashes (pour afficher les posts sinon ca va t'afficher par exemple : bonjour je m\'appelle bruno. Avec un strislashes  ca t'affichera bonjour je m'appelle bruno.
 
Sinon :  
 
$dateheure = date("Y-m-j H:m:s" );  
 
Ah merci merci beaucoup.. Je vais faire les modif!!!
 
Euh oui c'est quoi ce prof lol!! Le pire est que je suis en plein stage de création de site en plus alors c'est fou que le prof m'a aidé. C'est plutot toi qui m'aide beaucoup et les autres qui m'ont aidé aussi.
 
Merciiiiiiiiiiiiiiiiiiii à tous!!! Bye Patty
 
$connect=mysql_connect('localhost','acbe62200','')or die("Problème connection" );
 
$selectdb=mysql_select_db("acbecibistes_db" )or die("Problème selection base" );
 
$req="insert into livreor(ID, PSEUDO, MESSAGE, DATEHEURE) values('','$pseudo','$email','$message', '$dateheure')";
 
mysql_query($req)or die("pb d insertion" );
 
il te faut créer un champ DATETIME dans ta table pour inserer le $dateheure. Sinon je vois pas comment il pourrait l'inserer automatiquement...
 
Question : c'est quoi ton prof lol ?


n°997415
Patty62
Posté le 01-03-2005 à 19:08:01  profilanswer
 

duncan_mc_leod a écrit :

fonctions essentielles a mettre pour les variables POST :
 
- addslashes
- htmlentities (sert a ce que le code html ne s'execute pas une fois posté dans le formulaire)
- stripslashes (pour afficher les posts sinon ca va t'afficher par exemple : bonjour je m\'appelle bruno. Avec un strislashes  ca t'affichera bonjour je m'appelle bruno.
 
Sinon :  
 
$dateheure = date("Y-m-j H:m:s" );  
 
$connect=mysql_connect('localhost','acbe62200','')or die("Problème connection" );
 
$selectdb=mysql_select_db("acbecibistes_db" )or die("Problème selection base" );
 
$req="insert into livreor(ID, PSEUDO, MESSAGE, DATEHEURE) values('','$pseudo','$email','$message', '$dateheure')";
 
mysql_query($req)or die("pb d insertion" );
 
il te faut créer un champ DATETIME dans ta table pour inserer le $dateheure. Sinon je vois pas comment il pourrait l'inserer automatiquement...
 
Question : c'est quoi ton prof lol ?


 
 
Ah j'ai fait une mauvaise manip avant je disais bien merci je vais faire dela demain les modifications et merci à tous ceux qui m'ont aidé. En tout cas oui vous m'aidez plus que le prof hi!!!!

n°997708
duncan_mc_​leod
Posté le 01-03-2005 à 23:00:14  profilanswer
 

Tu sais que tu peux editer tes posts sur ce forum avec  
http://forum-images.hardware.fr/themes_static/images/defaut/edit.gif

n°997773
Patty62
Posté le 02-03-2005 à 00:45:02  profilanswer
 

duncan_mc_leod a écrit :

Tu sais que tu peux editer tes posts sur ce forum avec  
http://forum-images.hardware.fr/th [...] t/edit.gif


 
Comment? tu veux dire?

n°997775
omega2
Posté le 02-03-2005 à 00:47:21  profilanswer
 

regarde donc la série d'image au dessus du texte d'un message. je penses que tu feras le lien tout seul avec ce qu'il a dit. ;)

n°997778
Patty62
Posté le 02-03-2005 à 00:52:58  profilanswer
 

ok ok j'avais pas tout vu et pas tout lu dsl c'est bon j'ai capté!!

n°1016436
richou_
Posté le 17-03-2005 à 18:16:04  profilanswer
 

Code :
  1. Tu dois compter le nombre de messages dans la table, donc le nombre d'entrées....
  2. $selectmess = 'SELECT COUNT(ID)as nombre FROM livreor';


 
c'est pas possible d'utiliser cette fonction : mysql_num_rows() ?

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Finitions de mon livre d'or (pagination + date)

 

Sujets relatifs
Récuperer la date de l'ordinateurcherche livre C (dont un particulier)-
Problème de formatage de date sous MySQL[batch] faire un backup avec comme nom la date du jour
Probleme de date avec les jours travaillé ou non sour sql serverLivre d'Or en PHP
Group by et datecreation livre d'or
insertion date dans mysql[ Shell ] Obtenir la date du lendemain ?
Plus de sujets relatifs à : Finitions de mon livre d'or (pagination + date)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR