Mise à jour de mon RTE (rich texte editor)

Mise à jour de mon RTE (rich texte editor) - PHP - Programmation

Marsh Posté le 15-05-2006 à 16:57:38    

Dans mon formulaire j utilise un RTE (rich texte editor)
C'est un formulaire de modification je tiens a le precisé !! :)  
 
je veux recupérer ma valeur en session que j ai ecrite auparavant ( ça c'est ok)
mais lorsque j effectue ma mise a jour de mon champ ; celui ci reste a la même valeur !!! :??:  
dans mon RTE je susi obliger d appeler ma variable d affichage "$content" (j ai ajouté un module trouver du web !!!)
 
A $content ainsi je lui affecete la nouvelle valeurs POSTé $r11  
 
pr indiquer que je suis entrain de modifier ma varaible et la mettre a jour !!
 
HELP Please je crakeeeeeeeeeeeeeeee :cry:  
 
je vous donne mon code pour mieux comprendre , je sais que c lourd a lire du code mais voila j ai aps d autre solution MERci a vous  
 
 
CODE SOURCE  
-------------
 
<?
@session_start();
?>
 
<?
 
  $db=mysql_connect('localhost','root','');    
   mysql_select_db("vietnam" );        
   
     
      //si formulaire est valider
   if(@$_POST['test_modif']==1)
   {
   // Récupérer les nouvelles valeurs dans les zones de texte
     $verif="ok";
     $r1 = $_SESSION['pseudo_carnet_voyage'];
     @$r2 = $_POST['id_carnet_voyage'];
     $r3 = $_POST['titre_carnet_voyage'];
     $r4 = $_POST['date_voyage'];
     $r5 = $_POST['date_publication_carnet_voyage'];
     @$r6 = $_POST['photo_carnet_voyage_1'];
     @$r7 = $_POST['photo_carnet_voyage_2'];
     @$r8 = $_POST['photo_carnet_voyage_3'];
     @$r9 = $_POST['photo_carnet_voyage_4'];
     @$r10 = $_POST['photo_carnet_voyage_5'];
     @$r11 = $_POST['commentaire_carnet_voyage'];
     
     
 
 
 
     }                
     else                
     {  
      echo "<script language=JavaScript type=text/JavaScript>alert('Date publication male saisie');</script>";  
      $verif="pasok";
     }  
 
 
       
     
 if($verif=="ok" ) {      
 echo "<script language=JavaScript type=text/JavaScript>alert('Vos données ont bien été enregistrées');</script>";  
   // mettre à jour la base avec les nouvelles valeurs
@$requete_modif = "UPDATE carnet_voyage SET titre_carnet_voyage=\"$r3\" , date_voyage=\"$r_new_date_voyage_upd\" ,
    date_publication_carnet_voyage=\"$r_new_date_publication_upd\" , photo_carnet_voyage_1=\"$r6\",
    photo_carnet_voyage_2=\"$r7\", photo_carnet_voyage_3=\"$r8\", photo_carnet_voyage_4=\"$r9\",
    photo_carnet_voyage_5=\"$r10\", commentaire_carnet_voyage =\"$r11\"
      WHERE pseudo_carnet_voyage=\"$r1\" ;";
      echo("$r11" );
   $resultat = @mysql_db_query("vietnam",$requete_modif,$db);
   
   echo $requete_modif;
   }
   }
   else
   {
   
   @$r2 = $_SESSION['id_carnet_voyage'];
    $r3 = $_SESSION['titre_carnet_voyage'];
    $r4 = $_SESSION['date_voyage'];
    if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $r4, $regs))  
     {  
      $r_new_date_voyage = $regs[3]."-".$regs[2]."-".$regs[1]; // permet d affciher dans le bon sens la date
     }  
    $r5 = $_SESSION['date_publication_carnet_voyage'];
    if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $r5, $regs))  
     {  
      $r_new_date_publication_carnet_voyage = $regs[3]."-".$regs[2]."-".$regs[1]; // permet d affciher dans le bon sens la date
     }  
    @$r6 = $_SESSION['photo_carnet_voyage_1'];
    @$r7 = $_SESSION['photo_carnet_voyage_2'];
    @$r8 = $_SESSION['photo_carnet_voyage_3'];
    @$r9 = $_SESSION['photo_carnet_voyage_4'];
    @$r10 = $_SESSION['photo_carnet_voyage_5'];
    @$r11 = $_SESSION['commentaire_carnet_voyage'];
   }
 
   
   print "<form method=post  name=form>";  
   print "<table border = \"4\" >\n";          
   echo"<h3>Votre Profil : ".$_SESSION['pseudo_carnet_voyage']."</h3>";
   echo"<h3>Modification Carnet de voyage</h3>";
       
   echo "<tr>
    <TD>Pseudo :</TD>
    <TD COLSPAN=\"2\"><input readonly size=30 value=\"".$_SESSION['pseudo_carnet_voyage']."\"></td>
   </tr>";  
   echo "<tr>
    <TD>Titre carnet de voyage :</TD>
    <TD COLSPAN=\"2\"><input type=text name=titre_carnet_voyage size=30 value=\"$r3\"></td>
   </tr>";
   echo "<tr>
    <TD>Date de voyage :</TD>
    <TD COLSPAN=\"2\"><input type=text name=date_voyage size=30 value=\"$r_new_date_voyage\"></td>
   </tr>";
   echo "<tr>
    <TD>Date publication:</TD>
    <TD COLSPAN=\"2\"><input type=text name=date_publication_carnet_voyage size=30 value=\"$r_new_date_publication_carnet_voyage\"></td>
       </tr>";
     if(isset($r11))
       $content="$r11";
    else
      $content="vide";//il faut gérer le retour à la ligne car sinon le javascript fait des erreurs !!! :s  
     $content=nl2br($content);
     $content=str_replace(CHR(10),"",$content);  
     $content=str_replace(CHR(13),"",$content);  
     $content=str_replace("<br />",'\r',$content);  
     $content=str_replace("'","\'",$content);  
       
    echo"<TR>  
                  <TD>Commentaires :</TD>  <td>
 <script language=\"JavaScript\" type=\"text/javascript\">
   writeRichText('commentaire_carnet_voyage', '  $content ', '100%', '100%', true, false);
          </script>
          </td>
       </TR>";
       
    echo "<tr>
      <td>&nbsp;</td><td colspan=4>
  <input type=button name=Valider value=Valider onclick=ValidationForm(this.form)>
  <input type=reset value=Annuler>
  <input type=hidden value=1 name=test_modif>
      </td>  
    </tr>";
 
       echo "</table>\n";  
       
   @mysql_free_result($resultat);      
   //deconexion à la base
    mysql_close();
 
    ?>
</body>
</html>
 
 

Reply

Marsh Posté le 15-05-2006 à 16:57:38   

Reply

Marsh Posté le 16-05-2006 à 10:53:14    

mitch46000 a écrit :


mais lorsque j effectue ma mise a jour de mon champ ; celui ci reste a la même valeur !!! :??:


 
Dans ces cas là, execute la requete (que tu affiches) directement dans un client mysql et regarde ce que ça donne.  
A mon avis, c'est plus un problème de SQ que de PHP.  
 
A ce propos ton code montre que tu n'as jamais ouvert de doc html ou php :
 
<form method=post  name=form>  :  il manque les quotes
Evite les @, les erreurs, ça se traite, ça ne s'ignore pas.
 

Reply

Marsh Posté le 16-05-2006 à 11:18:26    

smaragdus a écrit :

Dans ces cas là, execute la requete (que tu affiches) directement dans un client mysql et regarde ce que ça donne.  
A mon avis, c'est plus un problème de SQ que de PHP.  
 
A ce propos ton code montre que tu n'as jamais ouvert de doc html ou php :
 
<form method=post  name=form>  :  il manque les quotes
Evite les @, les erreurs, ça se traite, ça ne s'ignore pas.


 
j ai effectuer avec Mysql ma requete est correcte la mise à jour s effectue bien
merci pour les quotes je vais les rajouté
 
et pour les "@" , je n ai pas encore traité ces différentes parties

Reply

Marsh Posté le 17-05-2006 à 09:25:04    

quelqu un connait comment on modifier la valeur a l interieur d un RTE ??

Reply

Marsh Posté le 18-05-2006 à 09:13:40    

mitch46000 a écrit :

quelqu un connait comment on modifier la valeur a l interieur d un RTE ??


 
personne veut m aider ou pas ???  :??:  :cry:  :sweat:

Reply

Marsh Posté le 22-05-2006 à 10:55:50    

bonjour,
 
j'ai utilisé un RTE (conceptRTE) et ca fonctionne à merveille,
sur le bouton valider j'ai ca :
echo "<input class=button type=button value='Valider' onClick=\"updateRTE('$champ');demo.update.value = 1;this.form.submit();\">";
 
avec conceptRTE tu doit utiliser la fonction updateRTE avec en parametre le nom de ton champs, ensuite tu utilise $_POST[$champ] pour récupérer la valeur de ton RTE.
 
En tous cas sur mon site ca fonctionne à merveille :D


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 22-05-2006 à 11:11:47    

ok je vais tester ça de suite car si ça pouavit etre finin avant mercredi se serait génail
reste par là Merci :d

Reply

Marsh Posté le 22-05-2006 à 11:36:27    

j ai regarder mon code avec la façon dont tu as fais cela ne marche pas cra je n utilise aps le code source de conceptRTE mois j utilise
-> // Cross-Browser Rich Text Editor
-> // http://www.kevinroth.com/rte/demo.htm
 
Cepedant j ai télécharger les sources c'est clair bien expliquer bien coder et je pense que je vais reprendre a zéro mon tuc car là ça me les brises voila  
 
Mercid avance

Reply

Marsh Posté le 22-05-2006 à 11:38:09    

conceptRTE ce base sur Cross-Browser Rich Text Editor


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 22-05-2006 à 11:38:31    

j'espére avoir pu t'aider ;)
 
A++


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 22-05-2006 à 11:38:31   

Reply

Marsh Posté le 22-05-2006 à 11:42:40    

conceptRTE ce base sur Cross-Browser Rich Text Editor  
 
j avais bien vu qu il se base sur celui là mais là j en ai télécharger tellement que je m emelle les pinceaux et vu aussi je suis novice en php ça devient vite compliquer ..

Reply

Marsh Posté le 22-05-2006 à 13:24:44    

quand ca devient compliqué, fait toi un fichier de test avec le strict minimum à l'intérieur, pour mieu cerner le code et éliminer les codes parasites ;)


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 22-05-2006 à 14:02:35    

c'est ce que je fais bien sur je sais coder un minimum qd même ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed