Gestion de Contenu, de Communauté et de groupes de travail collaboratif - Open Source, français, sécurisé, stable et performant

  • MODULES

    Pour étendre les nombreuses fonctionnalités disponibles de base - modules.npds.org est à votre disposition.

    Des modules complémentaires, une communauté de développeurs active, des forums pour vos questions ... NPDS  est aussi une plateforme de développement !
  • STYLES

    Vous cherchez des thèmes graphiques pour votre portail ou votre communauté : styles.npds.org est à votre disposition.

    Des thèmes du plus simple au plus sophistiqué. Des thèmes facilement modifiables et toujours en Open-Source - Laissez simplement parler votre imagination !
  • BIBLES

    La documentation indispensable pour personnaliser et exploiter toute la puissante de NPDS  est à votre disposition sur bible.npds.org.

    Vous pouvez participer à l'effort de documentation - rien de plus simple : contactez un membre de la Team de développement et nous vous ouvrirons un compte sur le Wiki !
Devenir membre    |    Identifiant : Mot de Passe : -
Au delà de la gestion de contenu 'classique', NPDS met en oeuvre un ensemble de fonctions spécifiquement dédiées à la gestion de Communauté et de groupes de travail collaboratif.
Il s'agit d'un Content & Community Management System (CCMS) robuste, sécurisé, complet, performant et parlant vraiment français.

Gérez votre Communauté d'utilisateurs, vos groupes de travail collaboratif, publiez, gérez et organisez votre contenu grâce aux puissants outils disponibles de base.
  • Multi langues (Français, Anglais, Allemand, Espagnol, Chinois)
  • Respect des standards : UTF8, XHTML, CSS, ...
  • Système de blocs avancés
  • Installation et administration complète et centralisée
  • Editeur HTML intégré
  • Gestionnaire de fichier en ligne
  • Gestion des groupes de membres
  • Ecriture collaborative de documents (PAD)
  • Forums évolués
  • Mini-sites (pour les membres et les groupes de travail)
  • Chat temp réel
  • Système de News et de rubriques complet (édition, révision, publication)
  • ...
Gratuit et libre (Open-Source), développé en PHP, NPDS est personnalisable grâce à de nombreux thèmes et modules et ne requiert que quelques compétences de base.
NPDS Workplace - groupe de travail collaboratif
 NPDS WorkSpace - tous l'univers du travail collaboratif.
Modéré par : developpeur jpb Jireck 
Index du Forum » » Le coin des codeurs » » Méthode POST
AuteurMéthode POST
jacma
191     

jacma
  Posté : 30-04-2004 17:28

Bonjour
Dans ma feuille d'origine (saisie_bilan.php3), j'ai:
<?print "
";?>
qui, après passage à la "moulinette" de AdminStatik, pour intégration dans NPDS, devient:
<?print \"\";?>
Dans le premier cas, pas de problème. Après le transfert dans static, la feuille saisiebilan.inc n'est plus trouvée.
Merci de m'indiquer une piste.

  Profil  www  
jacma
191     

jacma
  Posté : 30-04-2004 17:31

Voilà le truc traduit
Dans ma feuille d'origine (saisie_bilan.php3), j'ai:
<?print "<FORM method=\"post\" action=\"saisie_bilan.php3?saisie=".session_id()."\">&qu ot;;?>
qui, après passage à la "moulinette" de AdminStatik, pour intégration dans NPDS, devient:
<?print \"<FORM method=\\\"post\\\" action=\\\"saisiebilan.inc?saisie=\".session_id().\"\\\"> ;\";?>
Dans le premier cas, pas de problème. Après le transfert dans static, la feuille <b>saisiebilan.inc</b> n'est plus trouvée.
Merci de m'indiquer une piste.

  Profil  www  
Tito
7758       
 

Tito
  Posté : 30-04-2004 20:02

Ne mets pas d'antislash ( \ ) dans ton code, adminstitick le fait lui-même aparemment

  Profil  E-mail  www  
jacma
191     

jacma
  Posté : 01-05-2004 10:02

Merci de ta réponse.
Sans antislash, j'ai une erreur avec le message:
"Parse error: parse error, unexpected T_STRING in c:\program files\easyphp\www\npds\static.php(76) : eval()'d code on line 39"
et la feuille ne s'affiche même pas pour un premier tour.

  Profil  www  
jacma
191     

jacma
  Posté : 01-05-2004 11:11

C'est bien une histoire d'adresse, mais je n'ai pas l'adresse pour la résoudre. Voilà ce qui se passe.
Si je mets:
<?print \"\";?>
il me cherche l'adresse:
http://poste:8080/npds/saisie_bilan.inc?saisie=b87773190c3cbb782b83c7d7384d0371
donc directement à la racine.

J'ai essayé: (avec un double antislash après static)
<?print \"\";?>
Là, il me cherche bien à l'adresse:
http://poste:8080/npds/static/saisie_bilan.inc?saisie=b87773190c3cbb782b83c7d7384d0371
Le chemin est alors correct, mais il ne me trouve quand même pas la feuille!
Je ne sais plus quoi faire???

  Profil  www  
jacma
191     

jacma
  Posté : 01-05-2004 15:14

Il semblerait que j'ai franchi un pas. Mon code est maintenant:
<?print \"<FORM method=\\\"post\\\" action=\\\"static.php?op=saisiebilan.inc&npds=1?saisie=\".session _id().\"\\\">\";?>
et cela passe.
C'est donc probablement l'appel à la feuille statique qui était à incriminer; Il faut semble-t-il appeler cette feuille par l'intermédiaire de static.php. Après coup, celà me semble logique, mais si c'est bien celà, c'est peut-être une évidence de la part des habitués, mais pas pour un quasi débutant en PHP et un débutant avec NPDS. Si quelqu'un veut bien me confirmer cet aspect et la syntaxe. Merci.
Mais, après un os, un autre. J'ai bientôt le squelette entier... (au fait, que veut dire ce smiley exactement)
A la ligne de code
!include!(\"static.php?op=saisiecr.inc&npds=1\");
qui est la dernière avant les balises de fermeture, j'ai les messages d'erreur:
"N° session: e268c2648c8c3e1e0ce27ab7710c1c8f
Warning: Unknown(static.php?op=saisiecr.inc&npds=1): failed to open stream: No such file or directory in c:\program files\easyphp\www\npds\static.php(76) : eval()'d code on line 342"
et
"Warning: (null)(): Failed opening 'static.php?op=saisiecr.inc&npds=1' for inclusion (!include!_path='.;C:\Program Files\EasyPHP\php\pear\') in c:\program files\easyphp\www\npds\static.php(76) : eval()'d code on line 342"
J'espère qu'il y aura des gens à l'écoute, malgé le beau temps .
Merci de votre aide.

  Profil  www  
Tito
7758       
 

Tito
  Posté : 01-05-2004 16:28

Bon, arrête de t'embêter et mets ton code dans /static/ au lieu de passer par AdminStatick

  Profil  E-mail  www  
jacma
191     

jacma
  Posté : 01-05-2004 19:41

Alors là, plus rien, après avoir coppié mes feuille dans static, sans changer l'extension, ou avce une extension php ou m^me inc! Selon ce que je fais, ma feuille s'effiche hors de l'environnement NPDS, ou une erreur, ou je ne sais plus quoi! Je sature.
En clair, comment faire pour intégrer mes feuilles originales qui sont sous extension .PHP3 dans NPDS et comment les appeler. Et si je ne me sert plus d'adminStatik, faut-il le virer.
J'en suis à un stade où je ne sais même plus quelles questions sensées poser.
En tout cas, merci de ton aide.

  Profil  www  
jacma
191     

jacma
  Posté : 01-05-2004 20:05

Bon, j'ai viré AdminStatik et rétabli la version d'origine de static.php. Avec une extension .inc, mes fichiers semblent fonctionner. Je reste prudent, car je n'ai pas testé à fond, mais ils apparîssent quand on les appelle. J'essayerais avec une extension php... demain, car ce soir, j'en ai vraiment marre.
Merci.

  Profil  www  
GiamDoc
7063       
 

GiamDoc
  Posté : 02-05-2004 12:10

transformes tes pages Php3 en php4 avec ce code nommes ce fichier:
php3tophp4.php


<?
class tab
{
 var 
$tbRep;
 var 
$tbFil;
 function 
tab()
 {
  
$this->tbRep = array();
  
$this->tbFil = array();
 }
}


function 
getExt($dir) {
   if (
is_file($dir)) return substr($dirstrrpos($dir, '.')+1);
   else return FALSE;
}

function getTree($dir) {
   $tree=array();

   $d=dir($dir);
   while($entry=$d->read()) {
      if ($entry <> ".." && $entry <> "." && $entry <>"php3ToPhp4.php")
      { $tree[]=$entry; }
   }
   $d->close();

   return $tree;
}

function browseTree($dir, $tab) {
   Global $dirOrig;

   $tree=getTree($dir);

   asort($tree);
   while (list($key, $val)=each($tree)) {
     // echo "
\$tree[$key]==$val
\n";

      if (is_dir(($dir!=
'/')?$dir.'/'.$val:$dir.$val)) {
         $tab->tbRep[]=($dir!=
'/')?$dir.'/'.$val:$dir.$val;
         $tab = browseTree(($dir!=
'/')?$dir.'/'.$val:$dir.$val, $tab);
      } else $tab->tbFil[]=($dir!=
'/')?$dir.'/'.$val:$dir.$val;
   }
   return $tab;
}
function replacePHP3($file)
{
//echo $file."  ";
//$tmp = strrchr ($file, "/");
//echo $tmp."
";


if (!$fp = fopen($file,"r+"))
{
  echo "echec d
'ouverture du fichier
";
  exit;
}
else
{
     $tmp = fopen ("tempo", "a");
     while (!feof($fp))
     {
       $ligne = fgets($fp,1024);
       $ligne=str_replace(".php3",".php",$ligne);
       fputs ($tmp, $ligne);
       //echo $ligne."
";
     }
     fclose($tmp);
}
fclose($fp);
unlink($file);
rename("tempo", $file);
//unlink("tempo");

}
$twoTab = new tab();

$dirOrig=
'.';


$twoTab = browseTree($dirOrig, $twoTab);
reset($twoTab->tbRep); reset($twoTab->tbFil);
//echo "
nb file ".sizeof($twoTab->tbFil)."
";
//echo "
nb rep ".sizeof($twoTab->tbRep)."
";
for ($j=0;$jtbFil);$j++)
{
$tmp = "";
    echo $twoTab->tbFil[$j]."
";
    $tmp = strrchr ($twoTab->tbFil[$j], ".");
    //echo $twoTab->tbFil[$j]." ".$tmp." apres la recherche de l
'extension
";
    if ($tmp == ".php3")
    {
         $tmp = str_replace(".php3", ".php", $twoTab->tbFil[$j]);
         rename($twoTab->tbFil[$j],$tmp);
         $twoTab->tbFil[$j] = $tmp;
    }
    //echo $tmp."
";
    if($twoTab->tbFil[$j] != "php3tophp4.php")
        replacePHP3($twoTab->tbFil[$j]);


}

?>






Message édité par : GiamDoc


  Profil  E-mail  www  
jacma
191     

jacma
  Posté : 06-05-2004 10:59

Merci de ta réponse et excuses moi de ma réaction tardive. En fait, j'ai modifié directement les extensions des page concernées de .inc à .php et faitr les modifications nécessaires dans le code. Cela fonctionne sans problème.
Merci.

  Profil  www  
Sauter à :

Temps : 0.0219 seconde(s)