Création de forum : help !!!!
Résolu
Utilisateur anonyme
-
ThEBiShOp Messages postés 8411 Date d'inscription Statut Contributeur Dernière intervention -
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
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:
- Création de forum : help !!!!
- Creation de compte google - Guide
- Creation de site web - Guide
- Creation compte gmail - Guide
- Media creation tool - Télécharger - Systèmes d'exploitation
- Abonnement iptv illegaal forum - Forum TV & Vidéo
10 réponses
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).
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).
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:
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 ?
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tu n'as pas besoin d'aller chercher du bbcode, essaye cette fonction que j'ai fait :
et tu appliques la fonction sur ton texte avant de l'afficher
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
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>
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>
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.
$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.