Création de forum : help !!!!

Résolu
Utilisateur anonyme -  
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   -
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
 
Quelqu'un aurait une idée ?
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Tu pourrai créer un BBcode.
0
Utilisateur anonyme
 
Merci, cé quoi un BBcode ?
0
Utilisateur anonyme
 
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   Statut Membre Dernière intervention   475
 
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
 
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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
 
merci thebishop, je vais essayer ton code
0
Utilisateur anonyme
 
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 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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
 
ok, on va voir ça
0
Utilisateur anonyme
 
Ok, ça marche nickel chrom !

merci beaucoup bishop !!! que la vie te récomponsera !
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
de rien j'en attends pas moins de la vie :D
0