mmoussouni

Inscris le 13/11/2009 à 13:40

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
mmoussouni
le 13/01/2010 à 11:03
caractères spéciaux
Comment faire un é/à/ù/ç/è/ê/É/... en html ? le navigateur affiche parfois des trucs chinois, des smiley, une série de lettres bizarres,...

Je sais qu'il faut taper une chaîne de caractères mais laquelle???
LDM
mmoussouni
le 07/01/2010 à 13:53
problème de cours
Voici le code du cours sur la messagerie :

  1. <?php
  2. session_start();
  3. // on vérifie toujours qu'il s'agit d'un membre qui est connecté
  4. if (!isset($_SESSION['login'])) {
  5. // si ce n'est pas le cas, on le redirige vers l'accueil
  6. header ('Location: index.php');
  7. exit();
  8. }

  9. // on teste si le formulaire a bien été soumis
  10. if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {
  11. if (empty($_POST['destinataire']) || empty($_POST['titre']) || empty($_POST['message'])) {
  12. $erreur = 'Au moins un des champs est vide.';
  13. }
  14. else {
  15. $base = mysql_connect ('serveur', 'login', 'password');
  16. mysql_select_db ('nom_base', $base);

  17. // si tout a été bien rempli, on insère le message dans notre table SQL
  18. $sql = 'INSERT INTO messages VALUES("", "'.$_SESSION['id'].'", "'.$_POST['destinataire'].'", "'.date("Y-m-d H:i:s").'", "'.mysql_escape_string($_POST['titre']).'", "'.mysql_escape_string($_POST['message']).'")';
  19. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

  20. mysql_close();

  21. header('Location: membre.php');
  22. exit();
  23. }
  24. }
  25. ?>

  26. <html>
  27. <head>
  28. <title>Espace membre</title>
  29. </head>

  30. <body>
  31. <a href="membre.php">Retour à l'accueil</a><br /><br />
  32. Envoyer un message :<br /><br />

  33. <?php
  34. $base = mysql_connect ('serveur', 'login', 'password');
  35. mysql_select_db ('nom_base', $base);

  36. // on prépare une requete SQL selectionnant tous les login des membres du site en prenant soin de ne pas selectionner notre propre login, le tout, servant à alimenter le menu déroulant spécifiant le destinataire du message
  37. $sql = 'SELECT membre.login as nom_destinataire, membre.id as id_destinataire FROM membre WHERE id <> "'.$_SESSION['id'].'" ORDER BY login ASC';
  38. // on lance notre requete SQL
  39. $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
  40. $nb = mysql_num_rows ($req);

  41. if ($nb == 0) {
  42. // si aucun membre n'a été trouvé, on affiche tout simplement aucun formulaire
  43. echo 'Vous êtes le seul membre inscrit.';
  44. }
  45. else {
  46. // si au moins un membre qui n'est pas nous même a été trouvé, on affiche le formulaire d'envoie de message
  47. ?>
  48. <form action="envoyer.php" method="post">
  49. Pour :<select name="destinataire">
  50. <?php
  51. // on alimente le menu déroulant avec les login des différents membres du site
  52. while ($data = mysql_fetch_array($req)) {
  53. echo '<option value="' , $data['id_destinataire'] , '">' , stripslashes(htmlentities(trim($data['nom_destinataire']))) , '</option>';
  54. }
  55. ?>
  56. </select><br />
  57. Titre : <input type="text" name="titre" value="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>"><br />
  58. Message : <textarea name="message"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea><br />
  59. <input type="submit" name="go" value="Envoyer">
  60. </form>
  61. <?php
  62. }
  63. mysql_free_result($req);
  64. mysql_close();
  65. ?>
  66. </select>

  67. <br /><br /><a href="deconnexion.php">Déconnexion</a>
  68. <?php
  69. // si une erreur est survenue lors de la soumission du formulaire, on l'affiche
  70. if (isset($erreur)) echo '<br /><br />',$erreur;
  71. ?>
  72. </body>
  73. </html>


Problème :
Parse error: syntax error, unexpected '?' in /data/members/free/multimania/fr/m/m/o/mmoussouniphp/htdocs/index.php on line 49

Tout le monde a le droit de faire des erreur!!!

Merci d'avance tout de même.
LDM

Ses derniers messages sur les forums

forum
mmoussouni
le 19/01/2010 à 09:21
caractères spéciaux
Pour faire plus simple, j'écris normalement et ça écrit comme ça :
Si vous avez des questions à me poser, une amélioration possible ou un rapport de bug (surtout ça), répondez svp à ce sujet.
J'avoue que je bloque totalement... smiley
Pour vous aider :
c'est le même code que sur le comment faire à un détail prêt : le nom de l'auteur est directement le login du connecté mais même avant que je fasse la modification ça ne marchai pas. Ca m'étonnerai que ça vienne de LA GLOBULE mais je pense surtout à de l'encodage ou quelque chose comme ça... smiley

  1. <?php
  2. // on teste si le formulaire a été soumis
  3. if (isset ($_POST['go']) && $_POST['go']=='Poster') {
  4. // on teste la déclaration de nos variables
  5. if (!isset($_POST['titre']) || !isset($_POST['message'])) {
  6. $erreur = 'Les variables n&#233;cessaires au script ne sont pas définies. Veuillez retaper vos donn&#233;es svp.';
  7. }
  8. else {
  9. // on teste si les variables ne sont pas vides
  10. if (empty($_POST['titre']) || empty($_POST['message'])) {
  11. $erreur = 'Au moins un des champs est vide.';
  12. }

  13. // si tout est bon, on peut commencer l'insertion dans la base
  14. else {
  15. // on se connecte à notre base
  16. include 'connect_bdd.php';

  17. // on calcule la date actuelle
  18. $date = date("Y-m-d H:i:s");

  19. // préparation de la requête d'insertion (pour la table forum_sujets)
  20. $sql = 'INSERT INTO forum_sujets VALUES("", "'.mysql_escape_string($_SESSION['login']).'", "'.mysql_escape_string($_POST['titre']).'", "'.$date.'")';

  21. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
  22. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

  23. // on recupère l'id qui vient de s'insérer dans la table forum_sujets
  24. $id_sujet = mysql_insert_id();

  25. // lancement de la requête d'insertion (pour la table forum_reponses
  26. $sql = 'INSERT INTO forum_reponses VALUES("", "'.mysql_escape_string($_SESSION['login']).'", "'.mysql_escape_string($_POST['message']).'", "'.$date.'", "'.$id_sujet.'")';

  27. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
  28. mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

  29. // on ferme la connexion à la base de données
  30. mysql_close();

  31. // on redirige vers la page d'accueil
  32. header('Location: forum.php');

  33. // on termine le script courant
  34. exit;
  35. }
  36. }
  37. }
  38. ?>
  39. <html>
  40. <head>
  41. <title>Insertion d'un nouveau sujet</title>
  42. </head>

  43. <body>

  44. <!-- on fait pointer le formulaire vers la page traitant les données -->
  45. <form action="insert_sujet.php" method="post">
  46. <table>
  47. <tr><td>
  48. <span class="gras">Titre :</span>
  49. </td><td>
  50. <input type="text" name="titre" maxlength="50" size="50" value="<?php if (isset($_POST['titre'])) echo htmlentities(trim($_POST['titre'])); ?>">
  51. </td></tr><tr><td>
  52. <span class="gras">Message :</span>
  53. </td><td>
  54. <textarea name="message" cols="50" rows="10"><?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?></textarea>
  55. </td></tr><tr><td><td align="right">
  56. <input type="submit" name="go" value="Poster">
  57. </td></tr></table>
  58. </form>
  59. <?php
  60. // on affiche les erreurs éventuelles
  61. if (isset($erreur)) echo '<br /><br />',$erreur;
  62. ?>
  63. <a href="forum.php">Retour à l'accueil du forum</a>
  64. </body>
  65. </html>
LDM
mmoussouni
le 14/01/2010 à 13:52
caractères spéciaux
Tout se complique dans le forum. C'est tellement une horreur smiley que je vous laisse voir par vous même :

La page d'acceuil

Si vous ne voulez pas vous inscrire,

login : temp
password : visitor

C'est dans la partie forum.

Merci encore à LA GLOBULE!! smiley
LDM

Ses derniers commentaires de news

news
mmoussouni
Google chrome indique de plus en plus que la page https n'a pas de stratégie de confidentialité requis car le certificat n'est pas elligible ou qu'il est dépassé...

Est-ce vraiment de la sécurité ???
LDM

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours