Création de forum : help !!!!

Résolu/Fermé
Utilisateur anonyme - 23 déc. 2008 à 16:08
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 24 déc. 2008 à 19:53
Bonjour, j'ai un gros problème :

Je suis en train de créer un mini forum, et mon problème est que lorsque je poste un message sous forme d'url (par exemple: http://www.commentcamarche.net), et que je valide en appuyant sur le boton submit, et bein le message ainsi posté n'est pas sous forme de lien hypertext (car il n'est pas en sousligné) pointant vers le site correspondant .

Donc je voudrais savoir comment faire cela ?

Pour voir concrètement mon problème cliquez ici http://www.idfl.fr


Merci d'avance à toute la com de commentcamarche
A voir également:

10 réponses

Utilisateur anonyme
23 déc. 2008 à 18:32
Quelqu'un aurait une idée ?
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
23 déc. 2008 à 19:11
Tu pourrai créer un BBcode.
0
Utilisateur anonyme
23 déc. 2008 à 19:28
Merci, cé quoi un BBcode ?
0
Utilisateur anonyme
23 déc. 2008 à 19:32
Par souci de clarté, je réexplique le problème:

lorsque je poste un message sous forme d'url par exemple http://www.exemple.net, et bein je voudrais que une fois l'url posté, l'url soit cliquable (comme on peut le faire dans le forum de commentcamarche.net).
0
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
23 déc. 2008 à 20:05
Le BBcode est un code qu'on peux créer pour formater du texte.
Exemple:
Sur ce forum, pour faire un lien de cette manière: liens, il faut taper:
[url liens]

Bien sur, si on met directement l'url, ça marche aussi. C'est le bbcode qui entrera en jeu. Idem pour tout les boutons de formatage au dessus de la fenêtre de rédaction d'un message.

Visiblement dans ton cas, le texte que tu tapes est automatiquement traité pour que soit hoté tout code html.
Peut tu mettre ici ton code ?
0
Utilisateur anonyme
24 déc. 2008 à 13:48
oui je eux mettre le code si tu est encore présent
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
24 déc. 2008 à 14:00
tu n'as pas besoin d'aller chercher du bbcode, essaye cette fonction que j'ai fait :

function http_to_link($msg) {
  $tab = explode(" ", $msg);
  $count = count($tab);
  $i = 0;
  while ($i < $count) {
    $pos = strpos($tab[$i], "http://");
    if ($pos !== false) {
      $tab[$i] = '<a href="'.$tab[$i].'">'.$tab[$i].'</a>';
    }
    $i++;
  }
  $msg = implode(" ", $tab);
  return $msg;
}


et tu appliques la fonction sur ton texte avant de l'afficher
0
Utilisateur anonyme
24 déc. 2008 à 14:06
merci thebishop, je vais essayer ton code
0
Utilisateur anonyme
24 déc. 2008 à 14:23
Finallement bishop, j'ai essayé ton code, mais ça n'a fait aucun effet, peut-étre que j'ai mal inséré le code, montre moi comment je dois l'insérer ? .

Voici le code complet des 2 fichiers php:

/********************Fichier index.php (contenant le formulaire pour poster le message)****************/

<html>
<head>
</head>
<body>

<form action='posterMessage.php' method='post'>
Ecrivez votre message, puis appuyez sur le bouton Valider :
<br><textarea name='message' style='height:300px;width:500px;border:solid red 1px;overflow:auto;'></textarea>
<br><input type='submit' value='Valider'>
</form>

</body>
</html>

/*********************Fichier posterMessage.php***************************************/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>

Voici le message que vous avez posté:

<div style='width:500px;border:solid red 1px;white-space:pre;'>
<?php
$message=$_POST[message];

echo"message";
?>


</div>


</body>
</html>
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
24 déc. 2008 à 15:18
il fonctionne ton code ? il ne me semble pas très correct.

$message=$_POST[message];

remplace par :

$message=http_to_link($_POST[message]);

en ayant pris soin de mettre la déclaration de la fonction quelque part avant bien sûr.
0
Utilisateur anonyme
24 déc. 2008 à 15:34
ok, on va voir ça
0
Utilisateur anonyme
24 déc. 2008 à 15:48
Ok, ça marche nickel chrom !

merci beaucoup bishop !!! que la vie te récomponsera !
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 565
24 déc. 2008 à 19:53
de rien j'en attends pas moins de la vie :D
0