Probleme pour inserer une fonction dans cette page pour le champ title et descri

xavier230573 Messages postés 47 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 17 février 2009 - 6 févr. 2009 à 22:48
xavier230573 Messages postés 47 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 17 février 2009 - 17 févr. 2009 à 09:52
bonjour a tous

mon probleme est simple pour vous et difficile pour moi
voila ce code est un plugin de mon portail .
j ai deux champs

champ 1  title
champ 2  description

je voudrai utiliser ma fonction qui est en bas pour traiter les carcteres .

function verification($texte)
{
$texte = strtr( $texte,"àáâãäåòóôõöøèéêëçìíîïùúûüÿñÀÁÂÃÄÅÒÓÔÕÖØÈÉÊËÇÌÍÎÏÙÚÛÜÑ","aaaaaaooooooeeeeciiiiuuuuynAAAAAAOOOOOOEEEECIIIIUUUUN");
$texte = strtr($texte," ","_");
$texte = str_replace("'","_",$texte);
$texte = str_replace(""","_",$texte);
$texte = str_replace("&","",$texte);
$texte = str_replace("(","",$texte);
$texte = str_replace(")","",$texte);
$texte = str_replace("[","",$texte);
$texte = str_replace("]","",$texte);
$texte = str_replace(":","",$texte);
$texte = str_replace("<","",$texte);
$texte = str_replace(">","",$texte);
$texte = str_replace("[file://\\","",$texte \","",$texte]);
$texte = str_replace("/","",$texte);
$texte = str_replace("*","",$texte);
$texte = str_replace("?","",$texte);
$texte = str_replace("’","",$texte);
$texte = str_replace("«","",$texte);
$texte = str_replace("»","",$texte);
$texte = str_replace("~","",$texte);
$texte = str_replace("|","",$texte);
$texte = str_replace("`","",$texte);
$texte = str_replace("^","",$texte);
$texte = str_replace("°","",$texte);
$texte = str_replace("=","",$texte);
$texte = str_replace("+","",$texte);
$texte = str_replace("-","",$texte);
$texte = str_replace("š","",$texte);
$texte = str_replace("$","",$texte);
$texte = str_replace("£","",$texte);
$texte = str_replace("€","",$texte);
$texte = str_replace("%","",$texte);
$texte = str_replace("µ","",$texte);
$texte = str_replace("§","",$texte);
$texte = str_replace("!","",$texte);
$texte = str_replace(";","",$texte);
$texte = str_replace(".","",$texte);
$texte = str_replace(",","",$texte);
$texte = str_replace("@","",$texte);
$texte = str_replace("²","2",$texte);
$texte = str_replace(" "," ",$texte);
return($texte);
}

je ne sais pas comment et ou l inserer j ai fais des essais à

// Validation checks
à
//Get details from DB if Edit, otherwise set from POST data
ça ne marche pas . merci pour votre aide
<?php


   require_once("../../class2.php");
   if (!getperms("P")) {
      header("location:".e_BASE."index.php");
   }
   require_once(e_ADMIN."auth.php");
   if (file_exists(e_PLUGIN."atoll/language/".e_LANGUAGE.".php")){
      require_once(e_PLUGIN."atoll/language/".e_LANGUAGE.".php");
   }


   $debug = false;


   $configtitle   = ATOLL_ADMIN_00;


   $atolltable  = "atoll";
   $categorytable = "atoll_category";
   $primaryid     = "id";           // first column of your table.
   $e_wysiwyg     = "";             // commas seperated list of textareas to use wysiwyg with.
   $pageid        = "media";        // unique name that matches the one used in admin_menu.php.
   $show_preset   = FALSE;          // allow e107 presets to be saved for use in the form.


   $fieldcapt[] = ATOLL_ADMIN_MEDIA_00_0;
   $fieldname[] = "title";
   $fieldtype[] = "text";
   $fieldvalu[] = ",96%,100";
   $fieldmand[] = "*";


   $fieldcapt[] = ATOLL_ADMIN_MEDIA_01_0;
   $fieldname[] = "description";
   $fieldtype[] = "textarea";
   $fieldvalu[] = ",96%,500px";
   $fieldmand[] = "";


   $fieldcapt[] = ATOLL_ADMIN_MEDIA_09_0;
   $fieldname[] = "author";
   $fieldtype[] = "text";
   $fieldvalu[] = USERNAME.",50,100";
   $fieldmand[] = "";




//---------------------------------------------------------------
//              END OF CONFIGURATION AREA
//---------------------------------------------------------------


   // -------- Presets. ------------  // always load before auth.php
   if ($show_preset) {
      require_once(e_HANDLER."preset_class.php");
      $pst = new e_preset;
      $pst->form = "adminform"; // form id of the form that will have it's values saved.
      $pst->page = e_SELF; // display preset options on which page(s).
      $pst->id = "admin_".$atolltable;
   }


    require_once(e_ADMIN."auth.php");
   require_once("form_handler.php");
   $rs = new form;


// Validation checks ///////////////////////////////////////////////////////////////////


   if (isset($_POST['add']) || isset($_POST['update'])) 
   {
      if (strlen($_POST['title']) == 0) 
      {
         $message .= "Title ".ATOLL_ADMIN_MEDIA_12;
      }
   }


// Data is valid so try and add /////////////////////////////////////////////////////////
   
   if (!isset($message) &amp;&amp; isset($_POST['add'])) 
   {
      if ($debug) print "
".print_r($_POST)."
";
      
      $count = count($fieldname);
      
      for ($i=0; $i<$count; $i++) 
      {
         $inputstr .= " '".$rs->getfieldvalue($fieldname[$i], $fieldtype[$i], $debug)."', ";
      }
      $inputstr .= time();
      if ($sql->db_Insert($atolltable, "0, $inputstr", $debug)) 
      {
         $message = ATOLL_ADMIN_MEDIA_06;
         unset($_POST['add']);
      } 
      else 
      {
         $message = ATOLL_ADMIN_MEDIA_07;
      }
   }


// Data is valid so try and update ///////////////////////////////////////////////////////
   
   if (!isset($message) &amp;&amp; isset($_POST['update'])) 
   {
      if ($debug) print "
".print_r($_POST)."
";
      
      $count = count($fieldname);
      
      for ($i=0; $i<$count; $i++) 
      {
         $inputstr .= $fieldname[$i]."='".$rs->getfieldvalue($fieldname[$i], $fieldtype[$i], $debug)."', ";
      }
      $inputstr .= "timestamp=".time();
      if ($sql->db_Update($atolltable, "$inputstr WHERE $primaryid='".$_POST[$primaryid]."'", $debug)) 
      {
         $message = ATOLL_ADMIN_MEDIA_04;
         unset($_POST['update']);
      }
      else 
      {
         if ($debug) print "
".mysql_error()."
";
         $message = ATOLL_ADMIN_MEDIA_05;
      }   }
   
//$fieldname




   // Get details from DB if Edit, otherwise set from POST data
   if (isset($_POST['edit'])) {
      $sql -> db_Select($atolltable, "*", " $primaryid='".$_POST['existing']."' ");
      $row = $sql->db_Fetch();
   } else {
      if (isset($_POST['add']) || isset($_POST['update'])) {
         $row = $_POST;
      }   }


   // Try the delete
   if (isset($_POST['delete'])) {
      if ($debug) print "
".print_r($_POST)."
";
      $message = ($sql -> db_Delete($atolltable, "$primaryid='".$_POST['existing']."' ")) ? ATOLL_ADMIN_MEDIA_08 : ATOLL_ADMIN_MEDIA_09;
   }


   // Draw the form
   $text = "
<form method='post' action='".e_SELF."' id='myexistingform'>
      \";

   if (isset($message)) {
      $text .= \"----
$message, \";
      if ($debug) print \"
\".mysql_error().\"
\";
   }

   $text .= \"----
";

   $table_total = $sql->db_Select($atolltable, "*", " order by id asc", "");
   if (!$table_total) {
      $text .= ATOLL_ADMIN_MEDIA_10;
   } else {
      $text .= "".ATOLL_ADMIN_MEDIA_00.":<select name='existing' class='tbox'>";
      while (list($id, $title, $description, $rest) = $sql-> db_Fetch()) {
         $sql2->db_Select($atolltable, "*", "id=$id order by id");
         list($id, $title, $description, $rest) = $sql2->db_Fetch();
         $text .= "<option value='$id'>$title ($id)</option>";
      }
      $text .= "</select>
      , \";
   }

   $text .= "
</form>
";


   $text .= "
\n";
   $text .= "<form method='post' action='".e_SELF."' id='adminform'>\";
   for ($i=0; $i<count($fieldcapt); $i++) {
      $form_send = $fieldcapt[$i] . \"|\" .$fieldtype[$i].\"|\".$fieldvalu[$i];
      $text .=\"----

         ".$fieldcapt[$i]." ".$fieldmand[$i].",
         ";
      $text .= $rs->user_extended_element_edit($form_send, $row[$fieldname[$i]], $fieldname[$i]);
      $text .=", \";
   };

   $text .= \"----
";

   if (isset($_POST['edit']) || isset($_POST['update'])){
      $text .= "
      ";
   } else {
      $text .= "";
   }

   $text .= "
</form>
";
   $ns->tablerender($configtitle, $text);


   require_once(e_ADMIN."footer.php");


?>

1 réponse

xavier230573 Messages postés 47 Date d'inscription samedi 10 avril 2004 Statut Membre Dernière intervention 17 février 2009
17 févr. 2009 à 09:52
un petit message d'aide
0