Insertion image dans son forum

Résolu
jerem2901 -  
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Actuellement je suis en train de créer mon 1er forum.

J'aimerai que mes membres puis insérer des photos.

J'ai trouvé des sites comme http://www.hostingpics.net/ qui hébergent des images qui font des modules tous prêts.

mais quand je fais un copie colle du lien ça ne marche pas


Voila le lien que me donne hébergeur d'image.

[URL=http://www.hostingpics.net/viewer.php?id=386188Nouvelleimage.png][IMG]http://img4.hostingpics.net/pics/386188Nouvelleimage.png/IMG/URL




Merci
A voir également:

14 réponses

lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
Enfin...
[URL=http://www.hostingpics.net/viewer.php?id=386188Nouvelleimage.png][IMG]http://img4.hostingpics.net/pics/386188Nouvelleimage.png[/IMG][/URL]

Ton forum accepte les syntaxes URL et IMG ??
0
jerem2901
 
Déjà merci d'avoir répondu.

non mon forum n'accepte pas la synthase URL et IMG.
Je pense que c'est ça mon problème.

Comment puis je faire pour qu'il accepte.
0
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
Et bah voilà, bien sûr que c'est ça... S'il n'accepte pas...

Attend je cherche un truc... Je ne sais pas comment faire mais je crois que je connais un truc qui pourrait t'aider.
0
jerem2901
 
ok merci
0
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
c'est du bbcode.
0

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

Posez votre question
jerem2901
 
Je suis désolé j'ai attaqué le php depuis 4 mois.

Je ne sais pas si c'est du BBcode.
0
jerem2901
 
Avant mon code je lis ma base de donnée

Voici mon code,


<TABLE border="1" width="1100" >

	<tr>
		<td height="20">
		
		<FONT COLOR="#0CA800"><B><?php echo $donnees['pseudo_createur'];?></B></FONT>
		
		
		Posté le : <?php echo $donnees['date_creation'] ?>
		</td>
	</tr>

	<tr>
		<td height="20">
		<b>Sujet du message : </b><?php echo $donnees['titre'];?>
		</td>
	</tr>
	<tr>
		<td height="150">
		<?php echo $donnees['contenu'];?>
		</td>
	</tr>
	
</table>
0
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
Ok Ok.. Va voir ça :
http://www.tcheval.net/forum/s2191-php-ajout-systeme-bbcode.html

ça a l'air d'être un tuto pour installer un système de BBcode.
0
jerem2901
 
OK merci je vais étudier ce tutorial en profondeur.

Je te tiendrai au courant si ça a marché
0
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
Ok, bonne chance :)
0
magicshark Messages postés 402 Date d'inscription   Statut Membre Dernière intervention   13
 
une expression regulière pourrai aussi faire l'affaire cf https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/918834-memento-des-expressions-regulieres
tu remplace [url= par <img src=" et au milieu tu laisse ton url et le ] par "/>
ça demande surement plus de travail
mais bien plus interesent a mon gout voilà apres je juge pas ta methode jte donne juste des idées
bonne chance
0
jerem2901
 
Merci magicshark j'ai un peu mieux compris les regex sur le site du zéro.


Je suis allé sur le tutorial www.tcheval.net qui a un bon code source mais j'ai des erreur quand j'essaye.

Erreur afficher :
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash


Je remet le lien

http://www.tcheval.net/forum/s2191-php-ajout-systeme-bbcode.html






// Balise url >> lien
$regLienSimple="\[url\] ?([^\[]*) ?\/url\";
$regLienEtendu="\[url ?=([^\[]*) ?] ?([^]]*) ?\/url\";


if (preg_match($regLienSimple, $message)) 
	$t=preg_replace($regLienSimple, "<a href=\"\\1\">\\1</a>", $message);
else $message=preg_replace($regLienEtendu, "<a href=\"\\1\" target=\"_blank\">\\2</a>", $message);


// balise img >> image
$regImage="\[img\] ?([^\[]*) ?\/img\";
$regImageAlternatif="\[img ?= ?([^\[]*) ?\]";


if (preg_match($regImage, $message))
	$t=preg_replace($regImage, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $message);
else $message=preg_replace($regImageAlternatif, "<img src=\"\\1\" alt=\"\" border=\"0\" />", $message);





0
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
Vérifie ton code, lis cela http://ryan.ifupdown.com/2008/08/24/delimiter-must-not-be-alphanumeric-or-backslash-corecakelibsmodelmodelphp-line-2202/ ça pourrait t'aider.
0
jerem2901
 
J'ai trouvé la solution sur un site.

http://www.zone-webmasters.net/codes-sources/php/6-remplacer-les-bbcode.html


Voici la fonction qui me permet de gérer les images, les liens, le text en gras,etc.

<?php
function bbCode($chaine)
{
$chaine = str_replace("[b]", "<b>", $chaine);
$chaine = str_replace("/b", "</b>", $chaine);

$chaine = str_replace("[br/]", "<br/>", $chaine);
$chaine = str_replace("[br]", "<br/>", $chaine);

$chaine = str_replace("[i]", "<em>", $chaine);
$chaine = str_replace("/i", "</em>", $chaine);

$chaine = str_replace("[u]", "<u>", $chaine);
$chaine = str_replace("/u", "</u>", $chaine);


$chaine = str_replace("[code]", "<pre>
", $chaine);
	$chaine = str_replace("/code", "
</pre>", $chaine);

$chaine = ereg_replace("\[\*\]?([^\[]*) ?", "<li>\\1</li>", $chaine);
$chaine = str_replace(array('[list]','/list'), array('<ul>','</ul>'), $chaine);

$chaine = preg_replace("#\[url\]((ht|f)tp://)([^\r\n\t<\"]*?)\/url\#sie", "'<a href=\"\\1' . str_replace(' ', '%20', '\\3') . '\">\\1\\3</a>'", $chaine);
$chaine = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/", "<a href=\"$1\">$2</a>", $chaine);

$chaine = ereg_replace("\[email\] ?([^\[]*) ?\/email\", "<a href=\"mailto:\\1\">\\1</a>", $chaine);
$chaine = ereg_replace("\[email ?=([^\[]*) ?] ?([^]]*) ?\/email\", "<a href=\"mailto:\\1\">\\2</a>", $chaine);

$chaine = ereg_replace("\[img\] ?([^\[]*) ?\/img\", "<img src=\"\\1\" alt=\"\" />", $chaine);
$chaine = ereg_replace("\[img ?= ?([^\[]*) ?\]", "<img src=\"\\1\" alt=\"\" />", $chaine);

return $chaine;
}
?>
0
lucas01 Messages postés 1835 Date d'inscription   Statut Membre Dernière intervention   102
 
Supère :)
0