TinyMCE problème d'insertion !

Hoeneim Messages postés 346 Statut Membre -  
 francky -
Bonjour, j'aurais besoin d'aide pour ajouter l'éditeur TinyMCE à une page php. =(
J'ai pris un script de news tout fait (a-news) mais l'éditeur de texte est très limité, j'ai bien essayé de rajouter des fonctions mais ça marche pas vraiment ^^'

Alors voici la page:

<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language='javascript'>
function openWinSmiley(winurl) {
  popupWin = window.open(winurl,'new_page','width=400,height=400,')
  }
  </script>

<?
require("configuration/informations.php3");

if ($FPass_admin == $Pass_admin)
{

	// Test pour l'insertion et la sélection de données dans une base de donnée

	function MyAddSlashes($chaine ) {
 	return( get_magic_quotes_gpc() == 1 ? 
        $chaine : 
        AddSlashes($chaine) );
	}

	function MyStripSlashes($chaine) {
  	return( get_magic_quotes_gpc() == 1 ? 
        StripSlashes($chaine) : 
        $chaine );
	}
 
	function MyStripSlashes_2($chaine) {
  	return( get_magic_quotes_runtime() == 1 ? 
        StripSlashes($chaine) : 
        $chaine );
	}
		$img_info = "Copyright PHPLIVE.COM - Script réalisé par Arnaud Guyonne dispo sur www.phplive.com";
	
	// Connexion à la base de donnée
	
	$mysql_link = mysql_connect($Hote,$Login,$Pass_mysql);
	mysql_select_db($Base);
	
	if($action == "ajouter")
	{
		if($Titre != "" && $ID != "" && $Nouvelle != "")
		{
	
			If($Image != "none")
			{
				if(file_exists("$Image_name"))
				{
				}
				else
				{
					copy($Image,"images_news/$Image_name");
					unlink($Image);
				}
			} 
		
			$Titre = MyAddSlashes($Titre);

			$Date = date("d/m/Y");
			
			$Nouvelle = ereg_replace("<", "<", $Nouvelle);
			$Nouvelle = ereg_replace(">", ">", $Nouvelle);
		
			$Nouvelle = nl2br($Nouvelle);
		
			$Nouvelle = str_replace("[:)]", "<img src=a-news/admin/smileys/smile.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:D]", "<img src=a-news/admin/smileys/smile_big.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[8D]", "<img src=a-news/admin/smileys/smile_cool.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:I]", "<img src=a-news/admin/smileys/smile_blush.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:P]", "<img src=a-news/admin/smileys/smile_tongue.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[}:)]", "<img src=a-news/admin/smileys/smile_evil.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[;)]", "<img src=a-news/admin/smileys/smile_wink.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:o)]", "<img src=a-news/admin/smileys/smile_clown.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[B)]", "<img src=a-news/admin/smileys/smile_blackeye.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:(]", "<img src=a-news/admin/smileys/smile_sad.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[8)]", "<img src=a-news/admin/smileys/smile_shy.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:O]", "<img src=a-news/admin/smileys/smile_shock.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:(!]", "<img src=a-news/admin/smileys/smile_angry.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[xx(]", "<img src=a-news/admin/smileys/smile_dead.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[|)]", "<img src=a-news/admin/smileys/smile_sleepy.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[:X]", "<img src=a-news/admin/smileys/smile_kisses.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[^]", "<img src=a-news/admin/smileys/smile_approve.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[V]", "<img src=a-news/admin/smileys/smile_dissapprove.gif border=0>", $Nouvelle);
			$Nouvelle = str_replace("[?]", "<img src=a-news/admin/smileys/smile_question.gif border=0>", $Nouvelle);

			$Nouvelle = str_replace("[B]", "<b>", $Nouvelle);
			$Nouvelle = str_replace("/B", "</b>", $Nouvelle);
			$Nouvelle = str_replace("[U]", "<u>", $Nouvelle);
			$Nouvelle = str_replace("/U", "</u>", $Nouvelle);
			$Nouvelle = str_replace("[I]", "<i>", $Nouvelle);
			$Nouvelle = str_replace("/I", "</i>", $Nouvelle);
			$Nouvelle = str_replace("[S]", "<s>", $Nouvelle);
			$Nouvelle = str_replace("/S", "</s>", $Nouvelle);

			$Nouvelle = eregi_replace("(:alnum:+)://([^[:space:]]*)([[:alnum:]#?/&=])",
			"<A HREF=\"\\1://\\2\\3\" TARGET=\"_blank\">\\1://\\2\\3</A>",$Nouvelle);
			
			$Nouvelle = MyAddSlashes($Nouvelle);

			$insertion = "INSERT INTO $TableNews (ID, Titre, News, Image, Validation, Date) VALUES ('$ID','$Titre','$Nouvelle','$Image_name','1','$Date') "; 
			$mysql_result_insertion = mysql_query($insertion, $mysql_link);
	
			echo "
			<script language='javascript'>
			window.alert(\"La nouvelle a bien été ajoutée.\");
			</script>
			";
		}
		
		else
		{
		
			echo "
			<html><head><title>Administration - A-News $Version</title></head><body bgcolor=FFFFFF>
  			<div align=center><center> &nbsp; <br> &nbsp; <br>
  			<table border=0 width='80%'>
   			<tr>
     			<td width=100% bgcolor=#006595><p align=center><strong><font face=Arial color='white'>Administration</font></strong></td>
    			</tr>  <tr>
     			<td width=100% bgcolor=#D0DCE8>
			<br>
			<blockquote>
			Vous n'avez pas correctement rempli le formulaire !<br><br>
			<center>
			<a href='edit_news.php3?FPass_admin=$FPass_admin'><font color='blue' face='Arial' size='2'><b>Retour</b></font></a>
			</center>
			</blockquote>
			<br><br>
   			</tr>
   			<tr>
    			<td width=100% bgcolor=#006595><p align=center><strong><font face=Arial size=1 color='white'>$img_info</font></strong></td>
    			</tr></table></center></div></body></html>
    			";
    			
    			exit();
    	
    		}
			
	}

	echo "
	<html><head><title>Administration - A-News $Version</title></head><body bgcolor=FFFFFF> 
  	<div align=center><center> &nbsp; <br> &nbsp; <br>
  	<table border='0' width='80%'>
    	<tr>
     	<td width='80%' bgcolor='#006595'><p align=center><strong><font face=Arial color='white'>Administration<br><font color='orange'>Edition d'une nouvelle</font></font></strong></td>
    	</tr> <tr>
     	<td width=100%' bgcolor='#D0DCE8' align='center'>
	<p><font face=Arial size=2> &nbsp; <br>
        <div align=center><center><table border=0 cellspacing=1 cellpadding=0 width='80%'>
        <tr>
        <td>
        <br>

	<br><font size='2' face='Arial'>
Nous vous offrons la possibilité de mettre 19 smileys différents ! Pour voir le code à rajouter pour chaque smiley cliquez sur le lien ci-dessous :<br>
<a href='#' Onclick='openWinSmiley(\"smileys.html\")'><b>Les codes pour les smileys</b></a><br><br>
Vous pouvez aussi mettre du texte en gras, souligné, barré, italique. Pour cela il ne faut pas utiliser le code HTML mais :<br>
<b>
[B]Votre texte/B : Texte en gras<br>
[I]Votre texte/I : Texte en italique<br>
[U]Votre texte/U : Texte souligné<br>
[S]Votre texte/S : Texte barré<br>
</b>
Attention : [B] doit être écrit de cette manière et non pas [b] !<br><br>
Pour les URL :<br>
<b>Il vous suffit de taper l'url avec les http:// ou ftp:// ou https:// et l'url sera cliclable par la suite.</b>
        <center>
	<form action='edit_news.php3' ENCTYPE='multipart/form-data' method='post'>
	<input type='hidden' name='action' value='ajouter'>
	<input type='hidden' name='FPass_admin' value='$FPass_admin'>
	<input type='hidden' name='MAX_FILE_SIZE' value='2000000'>
	<table border='1' bordercolor='#1D477C'>
	<tr>
	<td colspan='2' bgcolor='#1D477C' align='center'><b><font face='Arial' size='2' color='white'>EDITION D'UNE NOUVELLE</font></b></td>
	</tr>
	<tr>
	<td bgcolor='#1D477C'><b><font face='Arial' size='2' color='white'>Titre :</font></b></td>
	<td bgcolor='#D0DCE8' valign='top'><input type='text' name='Titre' size='44'></td>
	</tr>
	<tr>
	<td bgcolor='#1D477C'><b><font face='Arial' size='2' color='white'>Position :</font></b></td>
	<td bgcolor='#D0DCE8' valign='top'><input type='text' name='ID' size='44'></td>
	</tr>
	<tr>
	<td bgcolor='#1D477C'><b><font face='Arial' size='2' color='white'>Image :</font></b></td>
	<td bgcolor='#D0DCE8' valign='top'><input type='file' name='Image' size='30'></td>
	</tr>
	<tr>
	<td bgcolor='#1D477C'><b><font face='Arial' size='2' color='white'>Nouvelle :</font></b></td>
	<td bgcolor='#D0DCE8' valign='top'><textarea name='Nouvelle' cols='37' rows='8'></textarea></td>
	</tr>
	<tr>
	<td colspan='2' bgcolor='#1D477C' align='center'><b><font face='Arial' size='2' color='white'><input type='submit' value='Ajouter'></font></b></td>
	</tr>
	</table>
	</form>
	<a href='administration.php3?FPass_admin=$FPass_admin'><font color='blue' size='2' face='Arial'><b>Retour</b></font></a>
	</center>
        </div>
	</font></p>
   	</tr>
   	<tr>
    	<td width=100% bgcolor=#D0DCE8><p align=center><strong><font face=Arial size=1 color='white'></font></strong></td>
    	</tr></table></center></div>
	</p>
   	</tr>
   	<tr>
    	<td width=100% bgcolor=#006595><p align=center><strong><font face=Arial size=1 color='white'>$img_info</font></strong></td>
    	</tr></table></center></div></body></html>
    	";


}

else 
{
	echo "
	<html><head><title>Administration - A-News $Version</title></head><body bgcolor=FFFFFF>
  	<div align=center><center> &nbsp; <br> &nbsp; <br>
  	<table border=0 width='80%'>
   	<tr>
     	<td width=100% bgcolor=#006595><p align=center><strong><font face=Arial color='white'>Administration</font></strong></td>
    	</tr>  <tr>
     	<td width=100% bgcolor=#D0DCE8>
	<br>
	Le mot de passe que vous avez tapé est faux !
	<br><br>
   	</tr>
   	<tr>
    	<td width=100% bgcolor=#006595><p align=center><strong><font face=Arial size=1 color='white'>Copyright PHPLIVE.COM - Script réalisé par Arnaud Guyonne dispo sur www.phplive.com</font></strong></td>
    	</tr></table></center></div></body></html>
    	";
}

?>

J'ai essayé de rajouter le bout de code donné sur le wiki de l'éditeur à différents endroits mais rien y fait...
Si vous avez la solution à ce problème... =)
Je continu de chercher mais je planche la dessus depuis 9h ce matin. ^^'
A voir également:

2 réponses

Hoeneim Messages postés 346 Statut Membre 56
 
Up
S.V.P je suis complètement bloqué :/
0
francky
 
salut. je peu te conseiller ce lien : http://www.asp-php.net/scripts/asp-php/gestion-news-photo.php?page=3

si tu veux un bon script php news. je n'ai pas étudier ton script car j'ai des lacunes dans ce domaine. ce script est tres facile a installer, suffit de suivre les 6 étapes. bon courage
0