|
| Anonyme | Posté le 31/10/2007 @ 23:53 |
Petit astucien
98 Messages
| bonjour je viens ici pour vous appelé mais je n'ai pas votre numéro de portable c'est juste un petit soucy dans le javas script pour lui dire qu'il éffacé au 1 er clique et le 2 émé clique je ne veux pas qu'il éfface donc j'ai mis le code pour l'interdir au 2 émé clique et j'ai voulu mettre aussi ces petits fameux smileys mais il n'a pas voulu intégré dans le Textere il ne veux pas activé ques ce qu'il faut que je fasse car je lutte dépuis 1 semaine voilà : http://le.coffre.free.fr/livre_d_or.php ma page : <!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"> <head> <title>Bienvenue sur mon site</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <link href="design/par_default/par_default.css" rel="stylesheet" type="text/css" /> <link href="javascript.js" type="text/javascript" /> </head> <body> <div class="cadre_principale"> <div class="cadre_du_haut"> <?php include("menu_du_haut.php"); ?> </div> <!-- fin div class="cadre_du_haut" --> <div class="cadre_du_bas"> <br /> <br /> <div class="cadre_du_menu_de_gauche"> <?php include("menu_de_gauche.php"); ?> </div> <!-- fin div class="cadre_du_menu_de_gauche" --> <br /> <div class="cadre_du_programme"> <p class="texte_blanc"> Vous êtes ici --- > <a href="http://le.coffre.free.fr/livre_d_or.php" title="livre d'or">livre d'or</a> - > Liste des messages </p> <h5>livre d'or</h5> <form method="post" action="livre_d_or.php" name="formulaire"> Mon site vous plaît ? Laissez-moi un message ! <br /> <br /> <input type="text" name="pseudo" value="votre pseudo" onfocus="javascript: EffacerContenuParDefaut(this)" /> <br /> <br /> <br/> <input type="text" name="siteweb" id="siteweb" size="35" maxlength="30" onfocus="javascript: EffacerContenuParDefaut(this)" value="http://Votre_site"> <br /> <img src="images/livre_d_or/hello.gif" title="hello" alt="hello" onClick="javascript:smilies('hello');return(false)" /> <img src="images/livre_d_or/bye.gif" title="bye" alt="bye" onClick="javascript:smilies('bye');return(false)" /> <img src="images/livre_d_or/clin_d_oeil.gif" title="clin d'oeil" alt="clin d'oeil" onClick="javascript:smilies('clin d'oeil');return(false)" /> <img src="images/livre_d_or/cool.gif" title="cool" alt="cool" onClick="javascript:smilies('cool');return(false)" /> <img src="images/livre_d_or/mort_de_rire.gif" title="mdr" alt="mdr" onClick="javascript:smilies('mdr');return(false)" /> <img src="images/livre_d_or/pas_bien.gif" title="pas bien" alt="pas bien" onClick="javascript:smilies('pas bien');return(false)" /> <img src="images/livre_d_or/tres_bien.gif" title="trés bien" alt="trés bien" onClick="javascript:smilies('trés bien');return(false)" /> <br /> <br /> <textarea type="text" name="message" value="votre message" cols="50" rows="8" onfocus="javascript: EffacerContenuParDefaut(this)"></textarea> <br /> <br /> <input type="submit" value="Envoyer" /> <br /> <br /> <?php mysql_connect("", "", ""); mysql_select_db(""); // --------------- Etape 1 ----------------- // Si un message est envoyé, on l'enregistre // ----------------------------------------- if (isset($_POST['pseudo']) AND isset($_POST['message'])) { $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br /> // On peut enfin enregistrer :o) mysql_query("INSERT INTO livre_d_or VALUES('', '" . $pseudo . "', '" . $message . "')"); }; // --------------- Etape 2 ----------------- // On écrit les liens vers chacune des pages // ----------------------------------------- // On met dans une variable le nombre de messages qu'on veut par page $nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o) // On récupère le nombre total de messages $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livre_d_or'); $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 vers chacune des pages echo 'Page : '; for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<a href="livre_d_or.php?page=' . $i . '">' . $i . '</a> '; } ?> <br /> <br /> <?php // --------------- Etape 3 --------------- // Maintenant, on va afficher les messages // --------------------------------------- if (isset($_GET['page'])) { $page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (livre_d_or.php?page=4) } else // La variable n'existe pas, c'est la première fois qu'on charge la page { $page = 1; // On se met sur la page 1 (par défaut) } // On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL $premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage; $reponse = mysql_query('SELECT * FROM livre_d_or ORDER BY id DESC LIMIT '.$premierMessageAafficher.','.$nombreDeMessagesParPage); while ($donnees = mysql_fetch_array($reponse)); // colonne 1 : pseudo en ngras, date et heure à la ligne en italique echo " <td class=\"livre_pseudo\"><div>".$pseudo."</div><br /><em>".date("d/m/Y H:i:s",$dateheure)."</em></td>\n"; // colonne 2 : le message echo " <td class=\"livre_message\"><div>".$message."</div></td>\n"; echo "</tr>\n"; echo "</table>\n"; //Les Smileys $message = str_replace(':):', '<img src="images/livre_d_or/hello.gif" title="hello" alt="hello">', $message); $message = str_replace(':(', '<img src="images/livre_d_or/bye.gif" title="bye" alt="bye">', $message); $message = str_replace(';)', '<img src="images/livre_d_or/clin_d_oeil.gif" title="clin d oeil" alt="clin d oeil">', $message); $message = str_replace(':lol:', '<img src="images/livre_d_or/cool.gif" title="cool" alt="cool">', $message); $message = str_replace(':p', '<img src="images/livre_d_or/mort_de_rire.gif" title="mdr" alt="mdr">', $message); $message = str_replace(':ok:', '<img src="images/livre_d_or/pas_bien.gif" title="pas bien" alt="pas bien">', $message); $message = str_replace(':heu:', '<img src="images/livre_d_or/tres_bien.gif" title="trés bien" alt="trés bien">', $message); mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o) ?> <br /> <br /> <form> <?php mysql_connect("", "", ""); mysql_select_db(""); // --------------- Etape 1 ----------------- // Si un message est envoyé, on l'enregistre // ----------------------------------------- if (isset($_POST['pseudo']) AND isset($_POST['message'])) { $pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo'])); // On utilise mysql_real_escape_string et htmlspecialchars par mesure de sécurité $message = mysql_real_escape_string(htmlspecialchars($_POST['message'])); // De même pour le message $message = nl2br($message); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des <br /> // On peut enfin enregistrer :o) mysql_query("INSERT INTO livre_d_or VALUES('', '" . $pseudo . "', '" . $message . "')"); }; // --------------- Etape 2 ----------------- // On écrit les liens vers chacune des pages // ----------------------------------------- // On met dans une variable le nombre de messages qu'on veut par page $nombreDeMessagesParPage = 20; // Essayez de changer ce nombre pour voir :o) // On récupère le nombre total de messages $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livre_d_or'); $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 vers chacune des pages echo 'Page : '; for ($i = 1 ; $i <= $nombreDePages ; $i++) { echo '<a href="livre_d_or.php?page=' . $i . '">' . $i . '</a> '; } ?> </form> </div> <!-- fin div class="cadre_du_programme" --> </div> <!-- fin div class="cadre_du_bas" --> </div> <!-- fin div class="cadre_principale" --> </body> </html>
ma page javascript.js var timer=0; var ptag=String.fromCharCode(5,6,7); function previsualisation() { t=document.formulaire.textarea.value t=code_to_html(t) if (document.getElementById) document.getElementById("prev").innerHTML=t function bbcode(bbdebut, bbfin) { var input = window.document.formulaire.message; input.focus(); /* pour IE (toujous un cas appar lui )*/ if(typeof document.selection != 'undefined') { var range = document.selection.createRange(); var insText = range.text; range.text = bbdebut + insText + bbfin; range = document.selection.createRange(); if (insText.length == 0) { range.move('character', -bbfin.length); } else { range.moveStart('character', bbdebut.length + insText.length + bbfin.length); } range.select(); } /* pour les navigateurs plus récents que IE comme Firefox... */ else if(typeof input.selectionStart != 'undefined') { var start = input.selectionStart; var end = input.selectionEnd; var insText = input.value.substring(start, end); input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end); var pos; if (insText.length == 0) { pos = start + bbdebut.length; } else { pos = start + bbdebut.length + insText.length + bbfin.length; } input.selectionStart = pos; input.selectionEnd = pos; } /* pour les autres navigateurs comme Netscape... */ else { var pos; var re = new RegExp('^[0-9]{0,3}$'); while(!re.test(pos)) { pos = prompt("insertion (0.." + input.value.length + " ):", "0" ); } if(pos > input.value.length) { pos = input.value.length; } var insText = prompt("Veuillez taper le texte" ); input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos); } } function smilies(img) { window.document.formulaire.message.value += '' + img + ''; } function textepardefaut(evenement){ if(evenement=="chargement") { if(document.getElementById('recherche').value == "") { document.getElementById('recherche').value = 'Tapez ici votre recherche'; } } if(evenement=="prisedefocus") { if(document.getElementById('recherche').value == "Tapez ici votre recherche") { document.getElementById('recherche').value = ''; } } if(evenement=="pertedefocus") { if(document.getElementById('recherche').value == "") { document.getElementById('recherche').value = 'Tapez ici votre recherche'; } } } function vide_input() { if(document.getElementById('input').value == 'Votre pseudo') { document.getElementById('input').value = ''; } if(document.getElementById('message').innerHtml == 'Votre message') { document.getElementById('message').innerHtml = ''; } { if(document.getElementById('input').value == 'http://Votre site') { document.getElementById('input').value = ''; }
merci de m'aidé et si vous réussisez à faire marché je vous payé tout ceux que vous voulez un voyage ou un portable ou une télé ou une voiture etc... faite votre choix mais ne faite pas de folie mais il faut que vous m'aidiéz a faire fonctionné ces petits smileys et les champs et aprés je me débrouillerais mais comprenez moi ça fait presque 1 semaine que je lutte sur le javascripts pour insérré ces émoticones et activé le 1 er clique qui vas éffacé et le 2 éme clique qui ne s'éffaceras pas merci de votre aide qui seras précieux pour ma connaissance
|
| |
| |
| Publicité |
|
|
| Malcolm | Posté le 01/11/2007 à 09:52 |
Astucien
7185 Messages
| Salut,
je ne comprends pas ton histoire du "le premier clic qui efface et pas le 2nd".
Toujours est-il que tu utilises bien la fonction onclick mais tu risques d'avoir de gros pb avec ça ...
onclick="javascript:smilies('clin d'oeil');return(false)">
là t'as clairement une confusion dans les apostrophes.
essaie par exemple :
onclick="javascript:smilies('clin d_oeil');return(false)">
ou protège l'apostrophe de "d'oeil" par un antislash : d\\'oeil.
Dans ton javascript, au lieu de :
function smilies(img)
{
window.document.formulaire.message.value += '' + img + '';
}
essaie plutôt :
function smilies(img)
{
document.getElementById('id_du_champ_message').value += img;
}
par contre ça sous entend que tu le rajoutes :
<textarea type="text" name="message" id="id_du_champ_message" value="votre message" cols="50" rows="8" [...]
(nomme-le comme tu veux) |
| |
|
| Anonyme | Posté le 01/11/2007 à 15:06 |
Petit astucien
98 Messages
| re ça n'a pas marché j'ai enlenvé tout les smileys et j'ai mis un pour que je vois plus claire j'ai bien mis dans le java function smilies(img) { document.getElementById('id_votre message').value += img; } et dans ma page <img src="images/livre_d_or/clin_d_oeil.gif" title="clin d'oeil" alt="clin d'oeil" onclick="javascript:smilies("clin d//oeil");return(false)"> <br /> <br /> <textarea type="text" name="message" id="votre message" value="votre message" cols="50" rows="8" onfocus="javascript: EffacerContenuParDefaut(this)">Votre message</textarea> peux être il faut demandé au pseudo elle car c'est son rayon et que toi tu est au rayon du php lol |
| |
|
| Anonyme | Posté le 01/11/2007 à 17:32 |
Petit astucien
98 Messages
| re je m'excuse de faire un nouveau post mais j'ai voulu te montré un nouveau code que j'ai trouvé et qui apparement ça fonctionne pour lui mais chez moi ça n'a pas fonctionné je lui ai nommé dans un autre nom http://le.coffre.free.fr/bbcode.php |
| |
|
| Malcolm | Posté le 01/11/2007 à 19:12 |
Astucien
7185 Messages
| N'as-tu pas vu que j'avais volontairement remplacé les espaces par des "underscore" ? ton id id="votre message" ne doit pas marcher ...
Concernant le lien que tu pointes, il y a des pb dans les guillemets doubles. |
| |
|
| Anonyme | Posté le 03/11/2007 à 00:46 |
Petit astucien
98 Messages
| re c'est juste pour te dire ne t'inquiette pas j'ai réussit et ça fonctionne il reste encore un petit soucy mais j'y travaille |
| |
|
| cekica | Posté le 03/11/2007 à 10:35 |
Petit astucien
492 Messages
| hum j'ai beau cherché , je vois pas du tout la difference : Malcolm à écrit : onclick="javascript:smilies('clin d'oeil');return(false)">
là t'as clairement une confusion dans les apostrophes.
essaie par exemple : onclick="javascript:smilies('clin d_oeil');return(false)">
Tu peut m'expliquer steuplais ? |
| |
|
| elle | Posté le 03/11/2007 à 15:38 |
Maîtresse astucienne
15097 Messages
| cekica a écrit :
hum j'ai beau cherché , je vois pas du tout la difference : Malcolm à écrit : onclick="javascript:smilies('clin d'oeil');return(false)">
là t'as clairement une confusion dans les apostrophes.
essaie par exemple : onclick="javascript:smilies('clin d_oeil');return(false)">
Tu peut m'expliquer steuplais ?
clin d'oeil vs clin d_oeil  |
| |
|
| Malcolm | Posté le 03/11/2007 à 15:40 |
Astucien
7185 Messages
| Et je l'ai marqué en plus : "confudsion dans les apostrophes". Rachete-toi des alumettes  |
| |
|
| elle | Posté le 03/11/2007 à 15:43 |
Maîtresse astucienne
15097 Messages
| |
| |
|
| Anonyme | Posté le 03/11/2007 à 22:08 |
Petit astucien
98 Messages
| |
| |
|
| Malcolm | Posté le 03/11/2007 à 22:29 |
Astucien
7185 Messages
| c'est de "cekika" dont il s'agissait, ne t'inquiètes pas  |
| |
|
| Anonyme | Posté le 03/11/2007 à 22:37 |
Petit astucien
98 Messages
| tiens comme tu est dans le coin es ce que tu peux me dir pour quoi il y as des erreurs que je t'ai montré il y as 33 voilà les bout des codes qu'il me dit les érreurs : <input type="button" id="boutgras" name="gras" value="Gras" onClick="javascript:bbcode('[gras]', '[/gras]');return(false)" /> <input type="button" id="boutitalic" name="italic" value="Italic" onClick="javascript:bbcode('[italic]', '[/italic]');return(false)" /> <input type="button" id="boutimage" name="image" value="Image" onClick="javascript:bbcode('[image]', '[/image]');return(false)" /> <input type="button" id="boutlien" name="lien" value="Lien" onClick="javascript:bbcode('[url]', '[/url]');return(false)" /> <input type="button" id="boutsouligne" name="souligne" value="Souligné" onClick="javascript:bbcode('[souligne]', '[/souligne]');return(false)" /> <input type="button" id="boutbarre" name="barre" value="Barré" onClick="javascript:bbcode('[barre]', '[/barre]');return(false)" /> <br /> <br /> Alignement du texte : <br /> <br /> <input type="button" id="boutcentrer" name="centre" value="Centré" onClick="javascript:bbcode('[align=centre]', '[/align]');return(false)" /> <input type="button" id="boutgauche" name="gauche" value="A gauche" onClick="javascript:bbcode('[align=gauche]', '[/align]');return(false)" /> <input type="button" id="boutdroite" name="droite" value="A droite" onClick="javascript:bbcode('[align=droite]', '[/align]');return(false)" /> <br /> <br /> <a href="#" title="Créer une citation" onClick="javascript:bbcode('[citation=AUTEUR]', '[/citation]');return(false)">Citation</a>
et aussi <?php echo "<script langage=javascript src='bbcode.js'></script>"; echo "<script langage=javascript src='bbcode.php'></script>"; ?>
merci car je ne sais pas pour quoi il me dit erreur merci d'avance |
| |
|
| cekica | Posté le 03/11/2007 à 22:53 |
Petit astucien
492 Messages
| elle a écrit :
Malcolm a écrit :
Et je l'ai marqué en plus : "confudsion dans les apostrophes". Rachete-toi des alumettes 
Même moi je l'ai vu! Je me réveille à peine et je n'ai même pas encore mis mes lunettes...
Bon je retourne chez mon opticien, j'avai pas grillé cte apostrophe .
|
| |
|
| Anonyme | Posté le 03/11/2007 à 23:00 |
Petit astucien
98 Messages
| bon écoute cekica si tu viens pour posté tes vannes a 2 balles pas la peine de venir sur cette rubrique il y as des forums spécialisé pour tes blagues car ici c'est pour aidé a résoudre les érreurs voilà merci et heureuseusement je ne suis pas un modo car je te ferais banir pendant 7 jours  merci d'avance bon soyez sérieux je sais qu'on est samedi soir mais quand même arf |
| |
|
| Malcolm | Posté le 03/11/2007 à 23:19 |
Astucien
7185 Messages
| <hors sujet> cekica me répondait ... C'est à lui que s'adressait mon message "rachète-toi des alumettes" (pour tenir les yeux ouverts) et c'est normal qu'il me réponde à moi ... "aidez_moi", si tu lisais les auteurs des messages ET les auteurs des citations, tu verrais que ça ne t'est pas adressé. </hors sujet> Pour tes erreurs, faudrait peut-être dire lesquelles ... Facile de balancer un code "chercher l'erreur", mais avec un indice (le message d'erreur) c'est plus rapide et plus efficace. <input type="button" id="boutgras" name="gras" value="Gras" onClick="javascript:bbcode('[gras]', '[/gras]');return(false)" /> ça peut être juste, ça peut être faux, ça dépend de l'héritage, ça dépend du doctype ... |
| |
|
| Anonyme | Posté le 03/11/2007 à 23:25 |
Petit astucien
98 Messages
| re j'ai oublié te précisé tu peux dire tes petits blagues qui est trés drôle je suis le 1 er a rire mais aussi tu peux dire un petit mot pour me dire c'est trés bien le site ta fais des progrés pendant 1 an ça fais toujour plaisir et surtout ça donne envie de continué dans cette voie et comme tu dit des petits blague qui t'amuse a toi apparement malcom rigole lui aussi mais je pense qu'il rgole un peux pour te faire plaisir donc voilà je n'ai plus rien à dire a ton sujet cordialement sujet clos et merci a tout et bonne continuatiation a touts les membres Modifié par Anonyme le 03/11/2007 23:27 |
| |
|
| cekica | Posté le 03/11/2007 à 23:30 |
Petit astucien
492 Messages
| aidez_moi a écrit :
re j'ai oublié te précisé tu peux dire tes petits blagues qui est trés drôle je suis le 1 er a rire mais aussi tu peux dire un petit mot pour me dire c'est trés bien le site ta fais des progrés pendant 1 an ça fais toujour plaisir et surtout ça donne envie de continué dans cette voie et comme tu dit des petits blague qui t'amuse a toi apparement malcom rigole lui aussi mais je pense qu'il rgole un peux pour te faire plaisir donc voilà je n'ai plus rien à dire a ton sujet cordialement sujet clos et merci a tout et bonne continuatiation a touts les membres
Heu je ne t'ai jamais vanné "aidez-moi" , je me suis vané moi meme ,c'est de l'autodérision .je disai que comme j'avais pas vus la différence dans un post a malcolm, je devais me racheter des lunettes . Y'avais rien de mechant pour personne sauf pour moi peut-etre |
| |
|
| Malcolm | Posté le 03/11/2007 à 23:36 |
Astucien
7185 Messages
| aidez_moi a écrit :
re j'ai oublié te précisé tu peux dire tes petits blagues qui est trés drôle je suis le 1 er a rire mais aussi tu peux dire un petit mot pour me dire c'est trés bien le site ta fais des progrés pendant 1 an ça fais toujour plaisir et surtout ça donne envie de continué dans cette voie et comme tu dit des petits blague qui t'amuse a toi apparement malcom rigole lui aussi mais je pense qu'il rgole un peux pour te faire plaisir donc voilà je n'ai plus rien à dire a ton sujet cordialement sujet clos et merci a tout et bonne continuatiation a touts les membres
Quand tu reliras le sujet à tête reposée, tu t'apercevras que certaines parties de tes réponses n'ont pas lieu d'être, tu n'as pas du faire attention à tous les détails. C'est pas grave, on ne va pas se chipoter pour ça. Bonne continuation quand même... PS : si tu marches à la carotte, moi pas. Je te complimenterai quand je verrai un site qui sera bien construit. Oui tu as sans doute fait des efforts (et je l'espère pour toi), tu as sans doute avancé dans plusieurs parties, c'est bien, mais c'est - de mon point de vue - encore un peu tôt pour dire "clap clap". Ceci dit, le jour où tu montreras quelque chose qui marchera bien et qui sera bien fait, je saurai te dire "clap clap"  |
| |
|
|
| Haut de la page |