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 » » Version future » » V16 php7 et anciens scripts  
AuteurV16 php7 et anciens scripts
Elcorsu
78    

Elcorsu
  Posté : 27-02-2019 16:21

Bonjour,
J'avais ecris une vingtaine de scripts .php sous la version 13 pour gérer mon club de plongée. Beaucoup sous forme de tableaux réactifs, formulaires... .
Ils ne fonctionnent plus sous la version 16 avec un affichage d'une partie du code sur ĺa page qui s'ouvre.
Je ne sais pas si c'est le passage en php 7 ou dans le mainfile appelé ou....
Je ne suis qu'un autodidacte en php et là un peu perdu...

Message édité par : jpb / 28-02-2019 16:42


  Profil  www  Citation   
jpb
2275       
 

jpb
  Posté : 27-02-2019 19:12

fait voir des exemples on pourra t'aider ...

  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 28-02-2019 00:20

ok super. J'ose alors. Le codage n'est peut être pas très académique mais ça marchait.
Un exemple d'un de mes fichier php

<?
# définition couleur
$textsize10 3#        Grand Titre
$textsize11 2#        Titres colonnes
$textsize12 1#        Texte Lignes
# définition couleur
$textcolor10 "red"; #        Grand&nbs p;Titre
$textcolor11 = "black"; #         Titres colonnes
$textcolor12 = "black"; #         Texte Lignes
# définition couleurs du tableau
$bgcolor10 = "#FFCC99";         ;#        Titres colonnes
$bgcolor11 = "#C5AFCC";         ;#        Ligne impaires
$bgcolor12 = "#ABCC11";         ;#        Ligne paires
# définition format téléphone
# 1 = xx xx xx xx xx
# 2 = x xxx xxx xxx
$phone = 1;

#--------------------------------------------------
if (!function_exists("Mysql_Connexion")) {
   !include! ("mainfile.php");
}
   !include!("functions.php");
   global 
$language;
$hlpfile = "manuels/$language/users.html";
# vérif si Membre
if(isset(
$user) AND !empty($user)) {
              ;   
$user2 = explode(":", base_64_decode($user));
              ;   
$result = mysql_query("SELECT uid, uname FROM u sers WHERE uid='$user2[0]' AND uname='$user2[1]'");
              ;   
$object = @mysql_fetch_object($result);
              ;   if (is_object(
$object)) {
              ;           if ($user2[0]== $object->uid)        define("USER_ID",$user2[0]);
              ;           if ($user2[1]== $object->uname)        define("USER_NAME",$user2[1]);
              ;           # Clear  Buffer and Erase var.
              ;           mysql_free_r esult(
$result);        unset($result,$object);
              ;   } else Header("location: index.php");
} else Header("location: index.php");

# 1= + cadres droite
# 0= pas de cradres (comme pour le fo rum)
global 
$pdst;        $pdst=0;

!include!("header.php");
OpenTable();
              ;   
$gifinscrit = "<img src=\"images/forum/icons/inscrit.gif\">" ;
              ;   
$jours = "<img src=\"images/30jours.gif\" >";
              ;   
$depasse = "<img src=\"images/nonvalide.gif\" >";
/*    //////// statut_membre/// 
    1 inscrit en saison et inter saison (saison + mois de septembre)   & nbsp;
    2 intersaison (septembre)
    3 pré-insccrit au club*/
    //
$statut_membre = "1";

    //////////////////////////////
/*////////////// début recupérer les membres de  ;la saison en fichier csv lisible par excel& nbsp;////////////////////////*/
!include!("cpgd_membrecsv.php");
/*////////////// Fin  ////////////////////////*/
if (
$statut_membre =="1") { echo "<center><font color= \"$textcolor10\" size=\"$textsize10\"><b>Les membres de cette saison :& nbsp;$letter$niveau</b></font></center>";}
   if (
$statut_membre =="2") { echo "<center><font color= \"$textcolor10\" size=\"$textsize10\"><b>Les membres de l'intersaison :  ;$letter$niveau</b></font></center>"; }
   if (
$statut_membre =="3") { echo "<center><font color= \"$textcolor10\" size=\"$textsize10\"><b>Les pré-inscrits pour cette saison& nbsp;: $letter$niveau</b></font></center>"; }
echo "<br>";
echo "<center><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Passez votre souris sur les ph otos pour voir le dossier de chacun</b>< /font></center>";
echo "<br><br>";
echo "<center><font color=\"
$textcolor11\" size=\"$textsize11\"><b>$jours moins de 30 jours de validité du&n bsp;certif..........$depasse votre certif. n'est plus valide</b>< ;/font></center>";
echo "<br><br>";

///////////             TRI ALPHABETIQUE ET PAR NIVEAU     ;              ///////////////////////////////////////////////////////////////
function alpha() {
   global 
$sortby$list$statut_membre;
   
$alphabet = array ("".translate("All")."", "A","B","C","D", "E","F","G","H","I","J","K","L","M",
              ;        "N","O","P","Q","R","S","T","U ","V","W","X","Y","Z");

   echo "<table width=\"100%\" border=\"0\"& gt;<tr><td width=\"50%\" align=\"center\" valign=\"top\ ">";
   
$num = count($alphabet) - 1;
   
$counter = 0;
   while (list(, 
$ltr) = each($alphabet)) {
      echo "<a href=\"cpgd_member. php?statut_membre=
$statut_membre&letter=$ltr&amp;niveau=$npl&amp;list=$list\" class=\"noir\">$ltr</a>";
      if ( 
$counter == round($num/2) ) {
         echo " ]<b r />[ ";
      } elseif ( 
$counter != $num ) {
         echo "&nbsp;|& amp;nbsp;";
      }
      
$counter++;
   }
   echo "</td><td class=\"noir\">";
   echo "<form action=\"cpgd_member.php\" me thod=\"post\">";
   echo translate("Search")." : <input  class=\"textbox_standard\" type=\"input\" name=\"letter\" size=\ "30\" maxlenght=\"60\">";
   echo "<input type=\"hidden\" name=\"list\ " value=\"".urldecode(
$list)."\">";
   echo "<input type=\"hidden\" name=\"Tempo SuperCache\" value=\"OFF\">";
   echo "</form>";
   echo "</td></tr></table>";
}
function niveau() {
   global 
$sortby$list$statut_membre;
   
$niveauplongee = array ("".translate("All")."", "Préparation&nbs p;Niveau 1","Niveau 1","Niveau 2","Niveau 3","Niveau 4 ","Niveau 5","Initiateur","MF1","MF2","TIV","Nitrox","Permis Bateau", "VHF");
   echo "<table width=\"100%\" border=\"0\"& gt;<tr><td width=\"50%\" align=\"center\" valign=\"top\ ">";
echo "Sélection par niveau :";
   
$num = count($niveauplongee) - 1;
   
$counter = 0;
   while (list(, 
$npl) = each($niveauplongee)) {
      echo "<a href=\"cpgd_member. php?statut_membre=
$statut_membre&letter=$ltr&amp;niveau=$npl&amp;list=$list\" class=\"noir\">$npl</a>";
      if ( 
$counter == round($num/1) ) {
         echo " <br  /> ";
      } elseif ( 
$counter != $num ) {
         echo "&nbsp;|& amp;nbsp;";
      }
      
$counter++;
   }
   echo "</form>";
   echo "</td></tr></table>";
}
niveau();
echo "<br><br>";
alpha();
   
$letter=removeHack(stripslashes(htmlspecialchars($letter, ENT_QUOTES)));
   
$niveau=removeHack(stripslashes(htmlspecialchars($niveau, ENT_QUOTES)));
   
$sortby=removeHack($sortby);
   if (!isset(
$letter)) { $letter = translate("All"); }
   if (!isset(
$niveau)) { $niveau = translate("All"); }
            if&nb sp;(
$statut_membre ==1) { $where = "where (oui =1 OR oui =2)";}
            if&nb sp;(
$statut_membre ==2) { $where = "where oui =1";}
            if&nb sp;(
$statut_membre ==3) { $where = "where oui =3";}
            
              ;  if ( 
$letter != "".translate("All").""  ) {
              ;        
$and = "and nom like '".$letter."%'";
              ;      } else if ( 
$letter
 != "".translate("All")."" ) {
              ;         
$and = "and nom REGEXP \"^\[1-9]\" ";
              ;     }
 if (
$niveau) {
              ;if ( 
$niveau != "".translate("All")."" AND $niveau == "Niveau 1" ) {
              ;  
$and= "and niveau like '".$niveau."%'";
              ;      } else if ( 
$niveau
 != "".translate("All")."" ) {
              ;  
$and= "and niveau like '%".$niveau."%'";
      }}
              ;     
              ;       

if (
$and=="and niveau like '%%'"){$and"";}
///////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////
echo "<table width=\"95%\" cellpadding=\"5\" cellspaci ng=\"0\" align=\"center\" border=\"0\">";
echo "<tr bgcolor=\"
$bgcolor10\">";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>N°</b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Photo</b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Membres</b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b></b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Certificat Médical</b></font></td&g t;";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Tél. Fixe</b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Tél. GSM</b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Email</b></font></td>";
echo "<td align=\"center\"><font color=\"
$textcolor11\" size=\"$textsize11\"><b>Inscrit au site</b></font></td >";
echo"</tr>";
echo"</tr>";
$res = @mysql_query("SELECT * FROM cpgd_membres&n bsp;$where $and ORDER BY nom");
$rows = mysql_numrows($res);
$col++;
while (
$ligne = mysql_fetch_array($res)) {
              ;   # CHANGEMENT COULEUR
    
$rowColor = ($col % 2) ?         $bgcolor11        :   &nb sp;    $bgcolor12;
              ;   # FORMATAGE
              ; //
$num = $ligne["num"];
              ;   
$oui = $ligne["oui"];
              ;   
$nom = $ligne["nom"];
              ;   
$prenom = $ligne["prénom"];
              ;   
$adresse1 = $ligne["adresse1"];
              ;   
$adresse2 = $ligne["adresse2"];
              ;   
$postal = $ligne["postal"];
              ;   
$ville = $ligne["ville"];
              ;   
$licence = $ligne["licence"];
              ;   
$profession = $ligne["profession"];
              ;   
$naissance = $ligne["naissance"];
              ;   
$lieu = $ligne["lieu"];
              ;   
$niveau = $ligne["niveau"];
              ;   
$qualification = $ligne["qualification"];          ;       
              ;   
$medical = $ligne["medical"];
              ;   
$assurance = $ligne["assurance"];
              ;   
$photo = $ligne["photo"];
              ;   
$iphoto = "<img src=\"images/forum/avatar/$photo\"  border=\"1\"width=\"70\">";
              ;   
$nphoto = "<img src=\"images/help.jpg\" border=\"0\"&n bsp;>";
              ;   
$name = "<b>".$ligne["nom"]."</b>&nbsp;&nbsp;".$ligne["prénom"];
              ;   
$etatcivil = "<div align=\"left\"><u><b> A dresse:</b></u><br>&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;$adresse1 $adresse2<br>&nbsp;&nbsp;&nbsp;&nbsp; $postal $ville<br><u><b>Profession:</b></u><br>& amp;nbsp;&nbsp;&nbsp;&nbsp; $profession<br><u><b>Date et lieu de naissa nce:</b></u><br>&nbsp;&nbsp;&nbsp;&nbsp;  ;$naissance à $lieu<br><u><b>Numéro de Licence:</b>< /u><br>&nbsp;&nbsp;&nbsp;&nbsp; $licence<br><u><b>Niveau:</b></u><br>& nbsp;&nbsp;&nbsp;&nbsp; $niveau<br><u><b>Qualification:</b></u><br&g t;&nbsp;&nbsp;&nbsp;&nbsp; $qualification<br><u><b>Certificat Médical:</b></u&g t;<br>&nbsp;&nbsp;&nbsp;&nbsp; valable du  $medical<br><u><b>Assurance:</b></u><br>&a mp;nbsp;&nbsp;&nbsp;&nbsp; $assurance</div>";
              ;   
$phone1 = $ligne["tel_fixe"];
              ;   
$phone1 = ($phone1) ? formatNum($phone,$phone1) : "";
              ;   
$phone2 =        $ligne["tel_gsm"];
              ;   
$phone2 = ($phone2) ? formatNum($phone,$phone2) : "";
              ;   
$email = $ligne["Email"];
              ;   
$img = "<img src=\"images/forum/icons/email.gif\" t itle=\"Mon E-mail: \n$email\" border=\"0\">";

              ;   
$immail = "<a href=\"mailto:$email\">$img</a>";
          // dates&nbs p;de validité certificat médical et date annivers aire
              ;  
$date_day = date( 'd/m/y', time() );
              ;  
$certif = explode(" au ", $medical);
              ;  
$fincertif = explode("/", $certif[1]);
              ;  
$aujourdhui = explode("/", $date_day);
              ;  
$validite = (mktime(0, 0, 0, $fincertif[1]$fincertif[0]$fincertif[2]) - mktime(0, 0, 0, $aujourdhui[1]$aujourdhui[0]$aujourdhui[2])) / 86400;
              ;  
$nbjour = explode(".", $validite);


              ;  
$datenaissance = explode("/", $naissance);
              ;  
$nbjournaissance = (mktime(0, 0, 0, $datenaissance[1]$datenaissance[0], 0) - mktime(0, 0, 0, $aujourdhui[1]$aujourdhui[0], 0)) / 86400;
              ;  
$nbjournais = explode(".", $nbjournaissance);
              ;  
$anni = "<img src=\"images/anni.gif\" >";


              ;   // supprimer oui dans la base  membre_cpgd quand le membre n'est plus inscrit' < br />
              ;                 # AFFICHAGE DES LIGNES
              ;   echo "<tr bgcolor=\"
$rowColor\" valign=\"middle\">";
              ;   echo "<td align=\"center\"><font col or=\"
$textcolor12\" size=\"$textsize11\"><b>$col</b></font></td>";
/////////////modification ahérent////////////////////////////////////&nb sp;   3 pour staff administratif et 2&n bsp;pour staff technique
              ;   if (autorisation(3) or autorisation(2))  {
              ;   if (empty(
$photo))echo "<td align=\"center\"><a href=\"cpgd_ge stion_membre.php?chng_user=$nom $prenom&amp;op=modifyUser\" class=\"tooltip\">$nphoto<em><span>$name<br></span>$etatcivil</em></a></td>";
              ;   else echo "<td align=\"center\"><a&n bsp;href=\"cpgd_gestion_membre.php?chng_user=
$nom $prenom&amp;op=modifyUser\" class=\"tooltip\">$iphoto<em><span>$iphoto<br>$name<br></span>$etatcivil</em></a></td>";                 
              ;   } else {
              ;   if (empty(
$photo))echo "<td align=\"center\"><a href=\"#\"&nbs p;class=\"tooltip\">$nphoto<em><span>$name<br></span>$etatcivil</em></a></td>";
              ;   else echo "<td align=\"center\"><a&n bsp;href=\"#\" class=\"tooltip\">
$iphoto<em><span>$iphoto<br>$name<br></span>$etatcivil</em></a></td>";
}   
//////////fin modif adhérent/////////////////////////////////////// ///            &nbs p;    
              ;   echo "<td><font color=\"
$textcolor12\" size=\"$textsize11\">$name</font></td>";       &n bsp;
              ;   if (empty(
$licence) OR empty($photo) OR empty($naissance) OR empty($niveau) OR empty($medical))echo "<td><font color=\"$textcolor10\" size=\"$textsize11\"><b>Dossier incomplet</b></font></td> ;";
              ;   elseif (
$nbjournais[0] <= 3 AND $nbjournais[0] >= -3 AND $naissance <>"")
            {&nbs p;    echo "<td><font color=\"
$textcolor12
\" size=\"$textsize11\">$anni</font></td>";
            }

              ;   else
            {&nbs p;   echo "<td><font color=\"
$textcolor12\" size=\"$textsize11\"></font></td>";
            }

              ;   if (
$nbjour[0] <= 0)
            {&nbs p;    echo "<td align=\"center\"><font&n bsp;color=\"
$textcolor12\" size=\"$textsize11\">$depasse</font></td>";
            }
              ;   elseif (
$nbjour[0] > 0 AND $nbjour[0] < 30)
            {&nbs p;    echo "<td align=\"center\"><font&n bsp;color=\"
$textcolor12\" size=\"$textsize11\">Plus que $nbjour[0] jours de validité $jours</font></td>";
            }

              ;   else
            {&nbs p;    echo "<td align=\"center\"><font&n bsp;color=\"
$textcolor12\" size=\"$textsize11\">il reste $nbjour[0] jours de validité</font></td>";
            }
              ;   echo "<td align=\"center\"><font col or=\"
$textcolor12\" size=\"$textsize12\"><b>$phone1</b></font></td>";
              ;   echo "<td align=\"center\"><font col or=\"
$textcolor12\" size=\"1\"><b>$phone2</b></font></td>";
              ;   if (empty(
$email))echo "<td> </td>";
              ;   else echo "<td align=\"center\">
$immail</td>";
              ;   /////Inscrit au site//////////
              ;   echo "<td>";
              ;   
$insc = mysql_query("SELECT name FROM users O RDER BY name");
              ;   echo "<table width=\"100%\" cellspacing=\" 0\" cellpadding=\"2\" border=\"0\"><tr>";
              ;   while (
$inscr = mysql_fetch_array($insc)) {
              ;   
$inscri = explode(" ", $inscr['name']);
              ;   
$inscrit = $inscri[0];
              ;   if (
$nom == $inscrit AND $prenom == $inscri[1] )
              ;   echo "<td align=\"center\"><font col or=\"
$textcolor12\" size=\"$textsize11\">$gifinscrit</font></td>";
              ;    }
              ;   echo "</td></table>";
              ;   echo "</td>";
              ;  ////////////////////////////////////////////////////////////////// /////////////////////
              ;   echo "</tr>\n";
              ;   # COMPTEUR LIGNE
              ;   
$col++;
              ;
}

echo "</table>";
CloseTable();
!include!("footer.php");

function formatNum(
$phone,$phoneN) {
        if (strlen(
$phoneN)==9) {
              ;   if (
$phone==1) $N="0$phoneN[0].$phoneN[1]$phoneN[2].$phoneN[3

  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 28-02-2019 00:25


"0$phoneN[0].$phoneN[1]$phoneN[2].$phoneN[3]$phoneN[4].$phoneN[5]$phoneN[6].$ phoneN[7]$phoneN[8]";
              ;           elseif  ($phone==2) $N="0 $phoneN[0]$phoneN[1]$phoneN[2] $phoneN[3]$phon eN[4]$phoneN[5] $phoneN[6]$phoneN[7]$phoneN[8]";
        }    &nbs p;   else $N=$phoneN;
        return $N;
}
?>


Message édité par : Elcorsu / 28-02-2019 00:33


  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 28-02-2019 00:40

ou un plus court qui récupère les mails des membres su club
<?
!include! ("mainfile.php");
!include!("header.php");
$textsize10 = 3; #         Grand Titre
$textsize12 = 1; #         Texte Lignes
$textcolor10 = "red"; #       &n bsp;Grand Titre
$textcolor12 = "black"; #         Texte Lignes

echo "<center><font color=\"
$textcolor10\" size=\"$textsize10\"><b>$niveau : Les mails des inscrits au CPGD&n bsp;pour la saison en cours</b></font></cent er>";
echo "<center><font color=\"
$textcolor12\" size=\"$textsize10\"><b>ceci pour que vous puissiez la  copier dans votre fournisseur mail pour des  envois groupés</b></font></center>";

function niveau() {
       global 
$sortby$list;
       
$niveauplongee = array ("".translate("All")."", "Préparation&nbs p;Niveau 1","Niveau 1","Niveau 2","Niveau 3","Niveau 4 ","Niveau 5","Initiateur","MF1","MF2","TIV","Nitrox","VHF");
       echo "<table width=\"1 00%\" border=\"0\"><tr><td width=\"50%\" align=\"cen ter\" valign=\"top\">";
    echo "Sélection par niveau :";
       
$num = count($niveauplongee) - 1;
       
$counter = 0;
       while (list(, 
$npl) = each($niveauplongee)) {
      echo "<a href=\"cpgd_mail.ph p?niveau=
$npl\" class=\"noir\">$npl</a>";
      if ( 
$counter == round($num/1) ) {
         echo " <br /> ";
      } elseif ( 
$counter != $num ) {
         echo "&nbsp;|& amp;nbsp;";
      }
      
$counter++;
   }
   echo "</form>";
   echo "</td></tr>";
}
niveau();
   
$niveau=removeHack(stripslashes(htmlspecialchars($niveau, ENT_QUOTES)));
   
$sortby=removeHack($sortby);
   if (!isset(
$niveau)) { $niveau = translate("All"); }

              ;   if ( 
$niveau != "".translate("All")."" AND $niveau == "Niveau 1" ){

              ;  
$where= "where niveau like '".$niveau."%'";
              ;      } else if ( 
$niveau
 != "".translate("All")."" ) {
              ;  
$where= "where niveau like '%".$niveau."%'";

              ;   } else {
              ;    
$where= "";
      }
           echo " <br/><br/>";
        echo "<tr><tr&g t;";
          echo "<ce nter><table width=\"90%\" border=\"1\"><tr><td  ;width=\"50%\"><font color=\"
$textcolor12\" size=\"$textsize10\">";

        
$res = @mysql_query("SELECT * FROM cpgd_membres&n bsp;$where ORDER BY nom");
        
$rows = mysql_numrows($res);
        
$col++;
        while (
$ligne = mysql_fetch_array($res)) {
        
$oui = $ligne["oui"];
        
$email = $ligne["Email"];

              ;   if (empty(
$oui))echo "";
              ;   else
           {
              ;   if (empty(
$email))echo "";
              ;   else echo "
$email , ";

              ;   }
}

              ;   
$col++;
        echo "</font></ td></tr>\n";
           echo " </table>";    
           echo " <br><br>";    
           echo " </table>";
        echo "<br><br&g t;";
!include!("footer.php");

?>




  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 28-02-2019 00:42

pour ce dernier en affichage sur l'écran j'ai ça

$niveau : Les mails des inscrits au CPGD pour la saison en cours"; echo "
ceci pour que vous puissiez la copier dans votre fournisseur mail pour des en vois group�s
"; function niveau() { global $sortby, $list; $niveauplongee = array ("".tran slate("All")."", "Pr�paration Niveau 1","Niveau 1","Niveau 2","Niveau 3" ,"Niveau 4","Niveau 5","Initiateur","MF1","MF2","TIV","Nitrox","VHF"); echo "";  } niveau(); $niveau=removeHack(stripslashes(htmlspecialchars($niveau, ENT_QUOT ES))); $sortby=removeHack($sortby); if (!isset($niveau)) { $niveau = translate( "All"); } if ( $niveau != "".translate("All")."" AND $niveau == "Niveau 1" ){ $ where= "where niveau like '".$niveau."%'"; } else if ( $niveau != "".translate( "All")."" ) { $where= "where niveau like '%".$niveau."%'"; } else { $where= "";  } echo "

"; echo ""; echo "

"; echo "S�lection par niveau :"; $num = count($niveauplongee) - 1; $c ounter = 0; while (list(, $npl) = each($niveauplongee)) { echo "$npl"; if ( $co unter == round($num/1) ) { echo " 
"; } elseif ( $counter != $num ) { echo " | "; } $counter++; } echo ""; echo  "


\n"; echo "
"; $res = @mysql_query("SELECT * FROM cpgd_membres $where ORDER BY nom"); $ro ws = mysql_numrows($res); $col++; while ($ligne = mysql_fetch_array($res)) { $o ui = $ligne["oui"]; $email = $ligne["Email"]; if (empty($oui))echo ""; else { i f (empty($email))echo ""; else echo "$email , "; } } $col++; echo "
"; echo "

"; echo ""; echo "

"; !!include!!("footer.php"); ?>


Message édité par : Elcorsu / 28-02-2019 00:42


  Profil  www  Citation   
jpb
2275       
 

jpb
  Posté : 28-02-2019 10:23

le commencement ...

déjà les balise courte NON ....

<? NON

<?php OUI

  Profil  www  Citation   
jpb
2275       
 

jpb
  Posté : 28-02-2019 10:26

.... ensuite on verra si il y a des fonctions de php devenues obsoletes ou depréciées .....

  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 01-03-2019 00:52

oui ça a corrigé une partie des pb aussi en changeant le système de reconnaissance de l'user.
Par contre le remplissage des lignes du tableau construit à partir de l'appel MySQL sur la base de données cpgd_membre ne fonctionne pas. Je pense que c'est dans le traitement sql mais où????

Message édité par : Elcorsu / 01-03-2019 00:53


  Profil  www  Citation   
jpb
2275       
 

jpb
  Posté : 01-03-2019 09:03

c'est parce que tu utilise les fonctions natives qui sont obsolete

il te faut utiliser la librairie de NPDS

si tu es en php7 ce que je crois savoir ca ne peut plus fonctionner car tu es probablement en mysqli (et lors de ton installation npds a paramétré automatiquement sur mysqli)

donc par exemple ici

$res = @mysql_query("SELECT * FROM cpgd_membres&n bsp;$where ORDER BY nom");
$rows = mysql_numrows($res);
$col++;
while ($ligne = mysql_fetch_array($res)) {


remplace
@mysql_query PAR sql_query
mysql_numrows PAR sql_num_rows
mysql_fetch_array PAR sql_fetch_array

(pour info tu peux consulter ce fichier lib/mysqli.php ou tu trouveras les équivalence des fonctions natives... de mysqli .......)



  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 01-03-2019 11:42

Oui c'est ce que j'ai commencé à corriger.
Merci de toutes les infos. Je planche dessus et à voir.
Merci merci

  Profil  www  Citation   
Elcorsu
78    

Elcorsu
  Posté : 03-03-2019 21:33

Super ça marche.
Je revoie mon thème pour le moderniser en me basant sur les différents nouveaux thèmes de cette version. Merci encore

Un autre petit soucis.
Sous cette nouvelle version de NPDS je crée un membre, mais quand j'essaye de me connecté au site avec l'identifiant et mot de passe de ce membre, il l'accepte mais il le laisse en visiteur et le "Votre compte" n'est pas renseigné.
Idem quand j'ai fait l'install, j'ai pu me baladé en membre, mais quand j'ai fait déconnexion, j'ai eu le même problème et je n'ai pas pu me reconnecter (même en récupérant le MDP dans la bdd)
Tout cela en serveur local

  Profil  www  Citation   
  
Sauter à :

Temps : 0.0504 seconde(s)