PHP
Fermé
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
-
24 août 2009 à 12:59
Super_carotte Messages postés 1419 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 - 25 août 2009 à 18:33
Super_carotte Messages postés 1419 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 - 25 août 2009 à 18:33
A voir également:
- PHP
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
11 réponses
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
24 août 2009 à 13:14
24 août 2009 à 13:14
Le probleme vient du ">" car quand je met "=" a la place, mon navigateur n'affiche plus tout le reste.
Mais je ne voit pas comment faire pour lui faire accepter ce ">"
Mais je ne voit pas comment faire pour lui faire accepter ce ">"
Bonjour
Ton problème, c'est que ton PHP n'est pas interprété.
Deux causes possibles (au moins) : tu n'as pas d'interpréteur PHP, ou tu as une erreur dans ta balise <?php ( par exemple tu as simplement mis <? et ton serveur n'est pas configuré pour accepter les balises courtes)
Dans tous ces cas, le HTML considère que le > est la fermeture de la balise qu'il ne sait pas gérer, et il affiche simplement la suite
Ton problème, c'est que ton PHP n'est pas interprété.
Deux causes possibles (au moins) : tu n'as pas d'interpréteur PHP, ou tu as une erreur dans ta balise <?php ( par exemple tu as simplement mis <? et ton serveur n'est pas configuré pour accepter les balises courtes)
Dans tous ces cas, le HTML considère que le > est la fermeture de la balise qu'il ne sait pas gérer, et il affiche simplement la suite
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
24 août 2009 à 14:37
24 août 2009 à 14:37
Je viens de mettre <?php au lieu de < mais pas de chagement, sinon j'utilise easyPHP.
Faut que je relise le code et des que je vois un < ou un > que je verifie s'il a bien une ouverture ou une fermeture correspondante si j'ai bien compris.
Merci, je vous tiens au courant.
Faut que je relise le code et des que je vois un < ou un > que je verifie s'il a bien une ouverture ou une fermeture correspondante si j'ai bien compris.
Merci, je vous tiens au courant.
ou as-tu mis <?php au lieu de <
autre possiblité, tu avais peut-être une balise fermante ?> involontaire, ce qui fait que la suite n'était pas interprétée.
Au lieu de chercher au hasard, regarde le code source de la page générée, tu verras bien où elle commence, ça te donnera une bonne indication
autre possiblité, tu avais peut-être une balise fermante ?> involontaire, ce qui fait que la suite n'était pas interprétée.
Au lieu de chercher au hasard, regarde le code source de la page générée, tu verras bien où elle commence, ça te donnera une bonne indication
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
25 août 2009 à 15:08
25 août 2009 à 15:08
J'ai regardé le code source de la page générée mais j'ai l'impression que la page de code et cette page de code source sont complètement différente...
C'est un casse tête...
C'est un casse tête...
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
25 août 2009 à 15:51
25 août 2009 à 15:51
Code source généré:
<?
$intranet = true;
if(!$intranet) {
$table_preinscrits = 'ajr_lanparty_inscrits';
}
else {
$table_preinscrits = 'ajr_net_inscrits';
}
/****************************************/
/****************************************/
/****************************************/
/* retourne un string d'une boite d'affichage xhtml */
function boite($titre,$msg,$couleur,$width='400px') {
return '<div style="margin: 10px 0 20px 0; text-align: center; line-height: 150%;"><div style="text-align: center; padding: 0; margin: 0; color: '. $couleur .'; ">'. $titre .'</div><div style="width: '. $width .'; border: dashed 1px '. $couleur .'; margin-left: auto; margin-right: auto; text-align: left; padding: 4px;"><ul style="margin: 0; padding-left: 20px; vertical-align: middle">' . $msg . '</ul></div></div>';
}
/****************************************/
/****************************************/
/****************************************/
if(!function_exists('date_passe'))
{
function date_passe($date,$date_ref)
{
// récupération des dates AAAA-MM-JJ HH:MM:SS
$annee = substr($date, 0, 4);
$mois = substr($date, 5, 2);
$jour = substr($date, 8, 2);
$heure = substr($date, 11, 2);
$minute = substr($date, 14, 2);
$seconde = substr($date, 17, 2);
// Si on compare a la date acutel
if($date_ref=='')
{
$annee_ref = date('Y');
$mois_ref = date('n');
$jour_ref = date('j');
$heure_ref = date('H');
$minute_ref = date('i');
$seconde_ref = date('s');
}
else
// Si on compare a une date définie
{
$annee_ref = substr($date_ref, 0, 4);
$mois_ref = substr($date_ref, 5, 2);
$jour_ref = substr($date_ref, 8, 2);
$heure_ref = substr($date_ref, 11, 2);
$minute_ref = substr($date_ref, 14, 2);
$seconde_ref = substr($date_ref, 17, 2);
}
// comparaisons
if($annee > $annee_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois > $mois_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour > $jour_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour==$jour_ref && $heure > $heure_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour==$jour_ref && $heure==$heure_ref && $minute > $minute_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour==$jour_ref && $heure==$heure_ref && $minute==$minute_ref && $seconde > $seconde_ref)
{$date_passe = 0;}
else
{$date_passe = 1;}
return $date_passe;
}
}
/****************************************/
/****************************************/
/****************************************/
if(!function_exists(adherent))
{
function adherent($nom,$prenom,$date)
{
//
// Cette fonction vérifier si l'adherent de nom "$nom" et de penom "$prenom" sera tjs adhérent le jour $date
// Si $date=='', la date de comparaison est la date actuelle
//
// Retourne un tableau avec :
// ['adherent'], ==1 si la personne est adhérent
// ['fin'], ==1 si l'adhésion de l'adhérent est temrinée
// ['date_fin'], dans ce dernier cas, date_fin prend la valeur de la date de fin d'adhésion
/* début test connexion
mysql_query("SELECT * FROM ajr_lanparty LIMIT 0,0") or $connexion_error = mysql_errno();
if($connexion_error=='1046')
{
$test_connexion=0;
}
else
{
$test_connexion=1;
}
// fin test connexion */
/* Début des requetes SQL */
/*if($test_connexion==0)
{
include('inc/_connexion.php');
}*/
//include('inc/_connexion.php');
// verif si l'inscrit est adhérent
$nom_slash = addslashes($nom);
$prenom_slash = addslashes($prenom);
$requete_adh = "SELECT nom, prenom, date_fin, type_membre FROM ajr_adherents WHERE nom='$nom_slash' AND prenom='$prenom_slash'";
$resultat_adh = mysql_query($requete_adh) or die(mysql_error());
$adherent_f = mysql_fetch_array($resultat_adh);
$adherent_trouve = mysql_num_rows($resultat_adh);
/*if($test_connexion==0)
{
mysql_close($db);
}*/
$adhesion['date_fin'] = substr($adherent_f['date_fin'], 8, 2) . '/' . substr($adherent_f['date_fin'], 5, 2) . '/' . substr($adherent_f['date_fin'], 0, 4);
/* Fin des requetes SQL */
if($adherent_trouve>0 && date_passe($adherent_f['date_fin'],$date)==0)
{
$adhesion['adherent']=1;
$adhesion['fin']=0;
}
elseif($adherent_trouve>0 && $adherent_f['type_membre']!=3)
{
$adhesion['adherent']=1;
$adhesion['fin']=0;
$adhesion['date_fin'] = '';
}
elseif($adherent_trouve>0 && date_passe($adherent_f['date_fin'],$date)==1 && $adherent_f['type_membre']==3)
{
$adhesion['adherent']=1;
$adhesion['fin']=1;
}
else
{
$adhesion['adherent']=0;
}
return $adhesion;
}
}
/****************************************/
/****************************************/
/****************************************/
if(!function_exists(reservation))
{
function reservation($id_inscrit_reserve)
{
global $intranet;
// $adherent_reserve==1 -> l'inscrit est adherent
// $adherent_reserve==0 -> l'inscrit n'est pas adherent
// $fin_adhesion_reserve==1 -> l'inscrit est plus adherent
// $fin_adhesion_reserve==0 -> l'inscrit est tjs adherent
// $inscrit_reserve['confirm']==0 -> pas payé
// $inscrit_reserve['confirm']==1 -> payé
// $inscrit_reserve['confirm']==2 -> * réservé
// $inscrit_reserve['confirm']==8 -> problème, on réserve kan même la place
// $inscrit_reserve['confirm']==9 -> problème, on réserve kan même la place
// LAN-PARTY PUBLIQUE (type_lan==0)
//- $code_reservation==0 -> Problème -> Non réservé
//- $code_reservation==1 -> non adhérent, pas payé -> Non réservé
//- $code_reservation==2 -> adhérent fin adhésion -> Non réservé
//- $code_reservation==3 -> adhérent pas payé -> Réservé
//- $code_reservation==4 -> non adhérent, payé -> Réservé
//- $code_reservation==5 -> adhérent payé -> Réservé
//- $code_reservation==6 -> problème -> Réservé
// $code_reservation==7 -> * -> Réservé
// LAN-PARTY PRIVEE (type_lan==1)
//- $code_reservation==0 -> Problème -> Non réservé
//- $code_reservation==1 -> non adhérent -> Non réservé
//- $code_reservation==2 -> adhérent fin adhésion -> Non réservé
//- $code_reservation==3 -> adhérent -> Réservé
//- $code_reservation==6 -> problème -> Réservé
//- $code_reservation==7 -> * -> Réservé
// Retourne un tableau en sortie avec :
// ['code'] -> le code de reservation
// ['date_fin_adhesion'] -> la date de fin d'adhésion des adherents
/*/ début test connexion
mysql_query("SELECT * FROM ajr_lanparty LIMIT 0,0") or $connexion_error = mysql_errno();
if($connexion_error=='1046')
{
$test_connexion=0;
}
else
{
$test_connexion=1;
}
// fin test connexion
if($test_connexion==0)
{
include('inc/_connexion.php');
}*/
include('inc/_connexion.php');
global $table_preinscrits;
// recup info sur l'inscit
$requete_reserve = "SELECT nom, prenom, id_inscrit, id_lan, confirm FROM ". $table_preinscrits ." WHERE id_inscrit='$id_inscrit_reserve'";
$resultat_reserve = mysql_query($requete_reserve);
$inscrit_reserve = mysql_fetch_array($resultat_reserve);
$nom_reserve = $inscrit_reserve['nom'];
$prenom_reserve = $inscrit_reserve['prenom'];
$id_lan_reserve = $inscrit_reserve['id_lan'];
if(!$intranet) {
// infos sur la lan-pary
$requete_reserve = "SELECT id_lan, type_lan, date_f FROM ajr_lanparty WHERE id_lan='$id_lan_reserve'";
$resultat_reserve = mysql_query($requete_reserve) or die($requete_reserve . '<br>' . mysql_error());
$lanparty_reserve = mysql_fetch_array($resultat_reserve);
}
$adhesion_reserve = adherent($nom_reserve,$prenom_reserve,$lanparty_reserve['date_f']);
$adherent_reserve = $adhesion_reserve['adherent'];
$fin_adhesion_reserve = $adhesion_reserve['fin'];
/*if($test_connexion==0)
{
mysql_close($db);
}*/
//////////// Génération du code de réservation pour les lan-party publique //////////
if($lanparty_reserve['type_lan']==0)
{
// problème mais on réserve kan même
if($inscrit_reserve['confirm']==8)
{
$reservation['code']=6;
}
// problème et on réserve PAS
elseif($inscrit_reserve['confirm']==9)
{
$reservation['code']=0;
}
// on réserve dans tous les cars
elseif($inscrit_reserve['confirm']==2)
{
$reservation['code']=7;
}
// NON-adhérent pas payé
elseif($adherent_reserve==0 && $inscrit_reserve['confirm']==0)
{
$reservation['code']=1;
}
// adhérent pas payé
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==0 && $fin_adhesion_reserve==0)
{
$reservation['code']=3;
}
// NON-adhérent payé
elseif($adherent_reserve==0 && $inscrit_reserve['confirm']==1)
{
$reservation['code']=4;
}
// adhérent payé
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==1 && $fin_adhesion_reserve==0)
{
$reservation['code']=5;
}
// adhérent fin adhésion
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==0 && $fin_adhesion_reserve==1)
{
$reservation['code']=2;
}
}
//////////// Génération du code de réservation pour les lan-parties PRIVEES //////////
elseif($lanparty_reserve['type_lan']==1)
{
// problème mais on réserve kan même
if($inscrit_reserve['confirm']==8)
{
$reservation['code']=6;
}
// problème et on réserve PAS
elseif($inscrit_reserve['confirm']==9)
{
$reservation['code']=0;
}
// on réserve
elseif($inscrit_reserve['confirm']==2)
{
$reservation['code']=7;
} // NON-adhérent
elseif($adherent_reserve==0)
{
$reservation['code']=1;
}
// adhérent fin adhésion
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==0 && $fin_adhesion_reserve==1)
{
$reservation['code']=2;
}
// adhérent
elseif($adherent_reserve==1 && ($inscrit_reserve['confirm']==0 || $inscrit_reserve['confirm']==1) && $fin_adhesion_reserve==0)
{
$reservation['code']=3;
}
}
$reservation['date_fin_adhesion'] = $adhesion_reserve['date_fin'];
return $reservation;
}
}
/****************************************/
/****************************************/
/****************************************/
?><?
$mysqlloggin = 'root';
$mysqlpwd = '';
$db=mysql_connect("localhost", $mysqlloggin, $mysqlpwd);
mysql_select_db('ajr_intranet',$db);
?><br />
<b>Warning</b>: mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in <b>D:\Programmes\EasyPHP\EasyPHP 3.0\www\AJR\inscrits.php</b> on line <b>9</b><br />
<br />
<b>Warning</b>: mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in <b>D:\Programmes\EasyPHP\EasyPHP 3.0\www\AJR\inscrits.php</b> on line <b>9</b><br />
Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
CODE REEL:
<?php
include('_fonctions.php');
/* Début des requetes SQL */
include('_connexion.php');
// recup infos lans
$requete = "SELECT * FROM ajr_lan_config";
$resultat = mysql_query($requete) or die(mysql_error());
$lanparty = mysql_fetch_array($resultat);
$id_lan = $lanparty['id_lan'];
///////////////////////////////////////////////
// *PREPA* SELECTION DE CE KON VEUT AFFICHER //
///////////////////////////////////////////////
if(!isset($_GET['action']))
{
// Variables a trouver
$nbr_inscrits = 0;
$nbr_preinscrits_reserv_pas_arrives = 0;
$nbr_preinscrits_pas_reserv_arrives = 0;
$nbr_preinscrits_pas_reserv_pas_arrives = 0;
// nbr d'inscrits
$requete = "SELECT id_inscrit FROM ajr_lan_inscrits";
$resultat = mysql_query($requete) or die(mysql_error());
$nbr_inscrits = mysql_num_rows($resultat);
// preinscrits arrivé ou pas, avec place réservée ou pas
$requete = "SELECT id_lan, id_inscrit, nom, prenom, suppr FROM ajr_net_inscrits WHERE id_lan='$id_lan' AND suppr='0'";
$resultat = mysql_query($requete) or die(mysql_error());
while( $inscrit_reserv = mysql_fetch_array($resultat))
{
$code_reserv = reservation($inscrit_reserv['id_inscrit']);
$code_reserv = $code_reserv['code'];
$nom = addslashes($inscrit_reserv['nom']);
$prenom = addslashes($inscrit_reserv['prenom']);
$requete = "SELECT nom, prenom FROM ajr_lan_inscrits WHERE nom='$nom' AND prenom='$prenom'";
$resultat2 = mysql_query($requete) or die(mysql_error());
$deja_inscrit = mysql_num_rows($resultat2);
// Si le préinscrit n'est pas arrivés
if($deja_inscrit==0)
{
// Si place réservée
if($code_reserv>2)
{
$nbr_preinscrits_reserv_pas_arrives++;
}
// Place non réservée
else {
$nbr_preinscrits_pas_reserv_pas_arrives++;
}
}
// Si le préinscit est arrivé
else
{
// Si place non réservée
if($code_reserv<3)
{
$nbr_preinscrits_pas_reserv_arrives++;
}
}
}
$nbr_preinscrits_pas_arrives = $nbr_preinscrits_reserv_pas_arrives + $nbr_preinscrits_pas_reserv_pas_arrives;
// Variables places
$places_totales = $lanparty['nbr_places'];
$places_oqp_maintenant = $nbr_inscrits;
$places_reservees = $nbr_preinscrits_reserv_pas_arrives;
$total_places_oqp = $places_oqp_maintenant + $places_reservees;
$places_dispo = $places_totales - $total_places_oqp;
}
////////////////////////////////////
// *PREPA* AFFICHAGE DES INSCRITS //
////////////////////////////////////
elseif($_GET['action']=='show')
{
$show = $_GET['show'];
///////////// DEBUT //////// REQUETE SQL AFFICHAGE //////////////////
if($show==1)
{
$requete_affichage = "SELECT * FROM ajr_lan_inscrits";
}
elseif($show==2)
{
$requete_affichage = "SELECT * FROM ajr_net_inscrits WHERE id_lan='" . $id_lan . "' AND suppr='0'";
}
$resultat_affichage = mysql_query($requete_affichage) or die($requete_affichage . mysql_error());
$nbr_resultats = mysql_num_rows($resultat_affichage);
///////////// FIN //////// REQUETE SQL AFFICHAGE ////////////////////
/// DEBUT // AJOUT DANS UN TABLEAU UNIQUEMENT DES ENREGISTREMENTS QUI VERIFIENT LES CONDITIONS
// Défilement des enregistrements
while( $preinscrit = mysql_fetch_array($resultat_affichage) )
{
// Initialisation de la condition d'affichage a VRAI
$condition = TRUE;
// si préinscrit
if($show==2)
{
$preinscrit['nom'] = addslashes($preinscrit['nom']);
$preinscrit['prenom'] = addslashes($preinscrit['prenom']);
// Test si déjà inscrit
$requete = "SELECT nom, prenom FROM ajr_lan_inscrits WHERE nom='" . $preinscrit['nom'] . "' and prenom='". $preinscrit['prenom'] . "'";
$resultat = mysql_query($requete) or die(mysql_error());
$deja_inscrit = mysql_num_rows($resultat);
// Si déjà inscrit
if( $deja_inscrit>0)
{
$condition = FALSE;
}
}
// si condition est vrai c'est qu'on peu ajouter l'enregistrement au tableau
if($condition)
{
// Si on veut les préinscrits
if($show==2)
{
// On vérifie si le préinscrit a sa place de réservée
$preinscrit_reservation = reservation($preinscrit['id_inscrit']);
// Si non
if($preinscrit_reservation['code'] <= 2)
{
$nbr_preinscrits_pas_reserv++;
// On récupère l'enregistrement
$preinscrits_pas_reserv[$nbr_preinscrits_pas_reserv] = $preinscrit;
$preinscrits_pas_reserv[$nbr_preinscrits_pas_reserv]['confirm'] = $preinscrit_reservation['code'];
}
// Si oui
elseif($preinscrit_reservation['code'] >= 3)
{
$nbr_preinscrits_reserv++;
// On récupère l'enregistrement
$preinscrits_reserv[$nbr_preinscrits_reserv] = $preinscrit;
$preinscrits_reserv[$nbr_preinscrits_reserv]['confirm'] = $preinscrit_reservation['code'];
}
}
// Si on veut les inscrits
elseif($show==1)
{
$nbr_inscrits++;
// On récupère l'enregistrement
$inscrits[$nbr_inscrits] = $preinscrit;
$preinscrit['nom'] = addslashes($preinscrit['nom']);
$preinscrit['prenom'] = addslashes($preinscrit['prenom']);
// Test s'il était préinscrit
$requete = "SELECT nom, prenom, id_inscrit FROM ajr_net_inscrits WHERE nom='" . $preinscrit['nom'] . "' and prenom='". $preinscrit['prenom'] . "'";
$resultat = mysql_query($requete) or die(mysql_error());
$ete_preinscrit = mysql_num_rows($resultat);
$id_ete_preinscrit = mysql_fetch_array($resultat);
// Si été préinscrit
if( $ete_preinscrit>0)
{
// On vérifie si le préinscrit a sa place de réservée
$preinscrit_reservation = reservation($id_ete_preinscrit['id_inscrit']);
// Si non
if($preinscrit_reservation['code'] <= 2)
{
$inscrits[$nbr_inscrits]['reserv'] = 0;
}
// Si oui
elseif($preinscrit_reservation['code'] >= 3)
{
$inscrits[$nbr_inscrits]['reserv'] = 1;
}
}
}
}
}
/// FIN // AJOUT DANS UN TABLEAU UNIQUEMENT DES ENREGISTREMENTS QUI VERIFIENT LES CONDITIONS
/// DEBUT // TRI DU TABLEAU QUAND CA NA PAS ETAIT FAIS PAR LA REQUETE SQL
// Calcul de l'ordre pour fonction array_multisort
$tri = $_GET['tri'];
// Vérif si $tri est pair
$impair = $tri & 1;
if( $impair == 0)
{
$order1 = 'SORT_DESC'; $tri--;
}
else
{
$order1 = 'SORT_ASC';
}
if( $tri == 1) { $sort1 = 'pseudo'; }
elseif( $tri == 3) { $sort1 = 'clan'; }
elseif( $tri == 5) { $sort1 = 'sexe'; }
elseif( $tri == 7) { $sort1 = 'heure'; }
elseif( $tri == 9) { $sort1 = 'confirm'; }
// Fonction de tri avec 2 champs, 2 ordre de tri, depuis les champs de la deuxièmes dimension
include('inc/_fonction_array_multisort_d2.php');
if($show==1)
{
$inscrits = array_multisort_d2($inscrits,$sort1,$order1,'heure','SORT_DESC');
}
elseif($show==2)
{
$preinscrits_reserv = array_multisort_d2($preinscrits_reserv,$sort1,$order1,'heure','SORT_DESC');
$preinscrits_pas_reserv = array_multisort_d2($preinscrits_pas_reserv,$sort1,$order1,'heure','SORT_DESC');
}
/// FIN // TRI DU TABLEAU QUAND CA NA PAS ETE FAIS PAR LA REQUETE SQL
}
mysql_close($db);
/* Fin des requetes SQL */
$head['page'] = 'asso';
$head['title'] = 'Association AJR';
$head['descr'] = '';
$head['autre'] = '';
$head['js'] = '';
$head['keywords'] = '';
if($_GET['action']=='show') { $head['autre'] .= '<script type="text/javascript" src="table_fond.js"></script>'; }
include('_top.php');
if(!isset($_GET['action']))
{
echo '<div class="titre">
<img src="images/ligne3.png" />
<h1>(Pré)inscrits</h1>
<img src="images/ligne4.png" />
</div>
';
}
elseif($_GET['action']=='show' && $show==1)
{
echo '<div class="titre">
<img src="images/ligne3.png" />
<h1>Inscrits</h1>
<img src="images/ligne4.png" />
</div>
';
}
elseif($_GET['action']=='show' && $show==2)
{
echo '<div class="titre">
<img src="images/ligne3.png" />
<h1>Préinscrits</h1>
<img src="images/ligne4.png" />
</div>
';
}
///////////////////////////////////////
// SELECTION DE CE KON VEUT AFFICHER //
///////////////////////////////////////
if(!isset($_GET['action']))
{
echo '<p style="margin-top: 20px;">Il y\'a <span style="color: #FC3">'. $nbr_inscrits . '</span> personnes inscrites à la lan-party pour le moment. Nous attendons <span style="color: #FC3">'. $nbr_preinscrits_reserv_pas_arrives . '</span> préinscrits ayant réservés leur place et <span style="color: #FC3">' . $nbr_preinscrits_pas_reserv_pas_arrives . '</span> autres n\'ayant pas réservés. Il reste encore <span style="color: #FC3">'. $places_dispo . '</span> places de libres sur les <span style="color: #FC3">'. $places_totales . '</span> places disponibles.</p>';
echo '<div style="width: 100%" align="center">Choisissez la liste à afficher :
<div style="margin-top: 15px;">
<span style="padding-right: 50px;"><a href="?action=show&show=1">Personnes arrivées</a> ('.$nbr_inscrits.')</span>
<span><a href="?action=show&show=2">Personnes attendues</a> ('. $nbr_preinscrits_pas_arrives .')</span>
</div>
</div>
';
}
/////////////////////////////
// AFFICHAGE DES INSCRITS //
/////////////////////////////
elseif($_GET['action']=='show')
{
// Recup infos
if($show==1)
{
$tab[1] = $inscrits;
}
elseif($show==2)
{
$tab[1] = $preinscrits_reserv;
$tab[2] = $preinscrits_pas_reserv;
}
for($j=1; $j <= count($tab); $j++)
{
echo '<div align="center" style="margin-top: 10px;">';
// Msg avant tableau
if($show==1)
{
if($nbr_inscrits >0)
{
echo 'Liste des ' . $nbr_inscrits . ' inscrits à la lan-party.<p>';
}
else
{
echo 'Il n\'y a aucun inscrit à la lanparty.<p>';
}
}
elseif($show==2)
{
if($j==1 && $nbr_preinscrits_reserv==0)
{
echo '<div align="center">Tous les préinscrits <strong>ayant leur place réservée</strong> sont arrivés.</div>';
}
elseif($j==1)
{
echo '<p><div align="center" style="margin-bottom: 15px">Liste des ' . $nbr_preinscrits_reserv . ' préinscrits attendus <strong>ayant leur place réservée</strong>.</div>';
}
elseif($j==2 && $nbr_preinscrits_pas_reserv==0)
{
echo '<div class="hr1"></div><p><div align="center">Aucun préinscrits attendus <span class="jaune">n\'ayant pas réservé sa place</span>.</div>';
}
elseif($j==2)
{
echo '<div class="hr1"></div><p><div align="center" style="margin-bottom: 15px">Liste des ' . $nbr_preinscrits_pas_reserv . ' préinscrits attendus qui <strong>n\'ont pas réservés leur place</strong>.</div>';
}
}
echo '<a name="'. $j .'">';
// S'il y'a besoin du tableau
if( ($show==1 && $nbr_inscrits>0) || ( $show==2 && ( ( $j==1 && $nbr_preinscrits_reserv>0 ) || ( $j==2 && $nbr_preinscrits_pas_reserv>0) ) ))
{
echo '<table cellspacing="1" class="table" style="width: 90%; margin-left: auto; margin-right: auto">
<thead>
<tr>
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='1') ? '2' : '1') .'">Pseudo</a></th>
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='3') ? '4' : '3') .'">Clan</a></th>
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='7') ? '8' : '7') .'">Sexe</a></th>
<th>Date & Heure d\'inscription</th>';
if($show==1) {
echo '
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='9') ? '10' : '9') .'">Place réservée</a></th>
';
}
echo '</tr>
</thead>
<tbody>';
for($i=1; $i <= count($tab[$j]); $i++)
{
// mise en forme date des inscriptions
$h_annee = substr($tab[$j][$i]['heure'], 0, 4);
$h_mois = substr($tab[$j][$i]['heure'], 4, 2);
$h_jour = substr($tab[$j][$i]['heure'], 6, 2);
$h_heure = substr($tab[$j][$i]['heure'], 8, 2);
$h_minute = substr($tab[$j][$i]['heure'], 10, 2);
echo "\n" . '<tr>
<td>'. $tab[$j][$i]['pseudo'] .'</td>
<td>'. $tab[$j][$i]['clan'] .'</td>
<td>';
if($tab[$j][$i][sexe]=='m' || $tab[$j][$i][sexe]=='0') echo '<img src="images/icon_minigender_male.gif" width="10" height="10">';
elseif($tab[$j][$i][sexe]=='f' || $tab[$j][$i][sexe]=='1') echo '<img src="images/icon_minigender_female.gif" width="8" height="10">';
echo '</td>
<td>'. $h_jour .'/' . $h_mois . '/' . $h_annee . ' à ' . $h_heure . 'H'. $h_minute . '</td>';
if($show==1)
{
echo '<td>';
if($tab[$j][$i]['reserv']==1)
{ echo '<img src="images/minicheck.gif" width="13" height="13" />'; }
elseif($tab[$j][$i]['reserv']==0)
{ echo '<img src="images/minicroix.gif" width="13" height="13" />'; }
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
}
echo '</div>
<div align="center" style="margin-top: 10px;"><a href="inscrits.php">Précédent</a></div>';
}
}
else
{
echo 'Aucun préinscrit ne correspond aux critères de recherche.<p>';
}
include('_bottom.php');
?>
<?
$intranet = true;
if(!$intranet) {
$table_preinscrits = 'ajr_lanparty_inscrits';
}
else {
$table_preinscrits = 'ajr_net_inscrits';
}
/****************************************/
/****************************************/
/****************************************/
/* retourne un string d'une boite d'affichage xhtml */
function boite($titre,$msg,$couleur,$width='400px') {
return '<div style="margin: 10px 0 20px 0; text-align: center; line-height: 150%;"><div style="text-align: center; padding: 0; margin: 0; color: '. $couleur .'; ">'. $titre .'</div><div style="width: '. $width .'; border: dashed 1px '. $couleur .'; margin-left: auto; margin-right: auto; text-align: left; padding: 4px;"><ul style="margin: 0; padding-left: 20px; vertical-align: middle">' . $msg . '</ul></div></div>';
}
/****************************************/
/****************************************/
/****************************************/
if(!function_exists('date_passe'))
{
function date_passe($date,$date_ref)
{
// récupération des dates AAAA-MM-JJ HH:MM:SS
$annee = substr($date, 0, 4);
$mois = substr($date, 5, 2);
$jour = substr($date, 8, 2);
$heure = substr($date, 11, 2);
$minute = substr($date, 14, 2);
$seconde = substr($date, 17, 2);
// Si on compare a la date acutel
if($date_ref=='')
{
$annee_ref = date('Y');
$mois_ref = date('n');
$jour_ref = date('j');
$heure_ref = date('H');
$minute_ref = date('i');
$seconde_ref = date('s');
}
else
// Si on compare a une date définie
{
$annee_ref = substr($date_ref, 0, 4);
$mois_ref = substr($date_ref, 5, 2);
$jour_ref = substr($date_ref, 8, 2);
$heure_ref = substr($date_ref, 11, 2);
$minute_ref = substr($date_ref, 14, 2);
$seconde_ref = substr($date_ref, 17, 2);
}
// comparaisons
if($annee > $annee_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois > $mois_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour > $jour_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour==$jour_ref && $heure > $heure_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour==$jour_ref && $heure==$heure_ref && $minute > $minute_ref)
{$date_passe = 0;}
elseif($annee==$annee_ref && $mois==$mois_ref && $jour==$jour_ref && $heure==$heure_ref && $minute==$minute_ref && $seconde > $seconde_ref)
{$date_passe = 0;}
else
{$date_passe = 1;}
return $date_passe;
}
}
/****************************************/
/****************************************/
/****************************************/
if(!function_exists(adherent))
{
function adherent($nom,$prenom,$date)
{
//
// Cette fonction vérifier si l'adherent de nom "$nom" et de penom "$prenom" sera tjs adhérent le jour $date
// Si $date=='', la date de comparaison est la date actuelle
//
// Retourne un tableau avec :
// ['adherent'], ==1 si la personne est adhérent
// ['fin'], ==1 si l'adhésion de l'adhérent est temrinée
// ['date_fin'], dans ce dernier cas, date_fin prend la valeur de la date de fin d'adhésion
/* début test connexion
mysql_query("SELECT * FROM ajr_lanparty LIMIT 0,0") or $connexion_error = mysql_errno();
if($connexion_error=='1046')
{
$test_connexion=0;
}
else
{
$test_connexion=1;
}
// fin test connexion */
/* Début des requetes SQL */
/*if($test_connexion==0)
{
include('inc/_connexion.php');
}*/
//include('inc/_connexion.php');
// verif si l'inscrit est adhérent
$nom_slash = addslashes($nom);
$prenom_slash = addslashes($prenom);
$requete_adh = "SELECT nom, prenom, date_fin, type_membre FROM ajr_adherents WHERE nom='$nom_slash' AND prenom='$prenom_slash'";
$resultat_adh = mysql_query($requete_adh) or die(mysql_error());
$adherent_f = mysql_fetch_array($resultat_adh);
$adherent_trouve = mysql_num_rows($resultat_adh);
/*if($test_connexion==0)
{
mysql_close($db);
}*/
$adhesion['date_fin'] = substr($adherent_f['date_fin'], 8, 2) . '/' . substr($adherent_f['date_fin'], 5, 2) . '/' . substr($adherent_f['date_fin'], 0, 4);
/* Fin des requetes SQL */
if($adherent_trouve>0 && date_passe($adherent_f['date_fin'],$date)==0)
{
$adhesion['adherent']=1;
$adhesion['fin']=0;
}
elseif($adherent_trouve>0 && $adherent_f['type_membre']!=3)
{
$adhesion['adherent']=1;
$adhesion['fin']=0;
$adhesion['date_fin'] = '';
}
elseif($adherent_trouve>0 && date_passe($adherent_f['date_fin'],$date)==1 && $adherent_f['type_membre']==3)
{
$adhesion['adherent']=1;
$adhesion['fin']=1;
}
else
{
$adhesion['adherent']=0;
}
return $adhesion;
}
}
/****************************************/
/****************************************/
/****************************************/
if(!function_exists(reservation))
{
function reservation($id_inscrit_reserve)
{
global $intranet;
// $adherent_reserve==1 -> l'inscrit est adherent
// $adherent_reserve==0 -> l'inscrit n'est pas adherent
// $fin_adhesion_reserve==1 -> l'inscrit est plus adherent
// $fin_adhesion_reserve==0 -> l'inscrit est tjs adherent
// $inscrit_reserve['confirm']==0 -> pas payé
// $inscrit_reserve['confirm']==1 -> payé
// $inscrit_reserve['confirm']==2 -> * réservé
// $inscrit_reserve['confirm']==8 -> problème, on réserve kan même la place
// $inscrit_reserve['confirm']==9 -> problème, on réserve kan même la place
// LAN-PARTY PUBLIQUE (type_lan==0)
//- $code_reservation==0 -> Problème -> Non réservé
//- $code_reservation==1 -> non adhérent, pas payé -> Non réservé
//- $code_reservation==2 -> adhérent fin adhésion -> Non réservé
//- $code_reservation==3 -> adhérent pas payé -> Réservé
//- $code_reservation==4 -> non adhérent, payé -> Réservé
//- $code_reservation==5 -> adhérent payé -> Réservé
//- $code_reservation==6 -> problème -> Réservé
// $code_reservation==7 -> * -> Réservé
// LAN-PARTY PRIVEE (type_lan==1)
//- $code_reservation==0 -> Problème -> Non réservé
//- $code_reservation==1 -> non adhérent -> Non réservé
//- $code_reservation==2 -> adhérent fin adhésion -> Non réservé
//- $code_reservation==3 -> adhérent -> Réservé
//- $code_reservation==6 -> problème -> Réservé
//- $code_reservation==7 -> * -> Réservé
// Retourne un tableau en sortie avec :
// ['code'] -> le code de reservation
// ['date_fin_adhesion'] -> la date de fin d'adhésion des adherents
/*/ début test connexion
mysql_query("SELECT * FROM ajr_lanparty LIMIT 0,0") or $connexion_error = mysql_errno();
if($connexion_error=='1046')
{
$test_connexion=0;
}
else
{
$test_connexion=1;
}
// fin test connexion
if($test_connexion==0)
{
include('inc/_connexion.php');
}*/
include('inc/_connexion.php');
global $table_preinscrits;
// recup info sur l'inscit
$requete_reserve = "SELECT nom, prenom, id_inscrit, id_lan, confirm FROM ". $table_preinscrits ." WHERE id_inscrit='$id_inscrit_reserve'";
$resultat_reserve = mysql_query($requete_reserve);
$inscrit_reserve = mysql_fetch_array($resultat_reserve);
$nom_reserve = $inscrit_reserve['nom'];
$prenom_reserve = $inscrit_reserve['prenom'];
$id_lan_reserve = $inscrit_reserve['id_lan'];
if(!$intranet) {
// infos sur la lan-pary
$requete_reserve = "SELECT id_lan, type_lan, date_f FROM ajr_lanparty WHERE id_lan='$id_lan_reserve'";
$resultat_reserve = mysql_query($requete_reserve) or die($requete_reserve . '<br>' . mysql_error());
$lanparty_reserve = mysql_fetch_array($resultat_reserve);
}
$adhesion_reserve = adherent($nom_reserve,$prenom_reserve,$lanparty_reserve['date_f']);
$adherent_reserve = $adhesion_reserve['adherent'];
$fin_adhesion_reserve = $adhesion_reserve['fin'];
/*if($test_connexion==0)
{
mysql_close($db);
}*/
//////////// Génération du code de réservation pour les lan-party publique //////////
if($lanparty_reserve['type_lan']==0)
{
// problème mais on réserve kan même
if($inscrit_reserve['confirm']==8)
{
$reservation['code']=6;
}
// problème et on réserve PAS
elseif($inscrit_reserve['confirm']==9)
{
$reservation['code']=0;
}
// on réserve dans tous les cars
elseif($inscrit_reserve['confirm']==2)
{
$reservation['code']=7;
}
// NON-adhérent pas payé
elseif($adherent_reserve==0 && $inscrit_reserve['confirm']==0)
{
$reservation['code']=1;
}
// adhérent pas payé
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==0 && $fin_adhesion_reserve==0)
{
$reservation['code']=3;
}
// NON-adhérent payé
elseif($adherent_reserve==0 && $inscrit_reserve['confirm']==1)
{
$reservation['code']=4;
}
// adhérent payé
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==1 && $fin_adhesion_reserve==0)
{
$reservation['code']=5;
}
// adhérent fin adhésion
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==0 && $fin_adhesion_reserve==1)
{
$reservation['code']=2;
}
}
//////////// Génération du code de réservation pour les lan-parties PRIVEES //////////
elseif($lanparty_reserve['type_lan']==1)
{
// problème mais on réserve kan même
if($inscrit_reserve['confirm']==8)
{
$reservation['code']=6;
}
// problème et on réserve PAS
elseif($inscrit_reserve['confirm']==9)
{
$reservation['code']=0;
}
// on réserve
elseif($inscrit_reserve['confirm']==2)
{
$reservation['code']=7;
} // NON-adhérent
elseif($adherent_reserve==0)
{
$reservation['code']=1;
}
// adhérent fin adhésion
elseif($adherent_reserve==1 && $inscrit_reserve['confirm']==0 && $fin_adhesion_reserve==1)
{
$reservation['code']=2;
}
// adhérent
elseif($adherent_reserve==1 && ($inscrit_reserve['confirm']==0 || $inscrit_reserve['confirm']==1) && $fin_adhesion_reserve==0)
{
$reservation['code']=3;
}
}
$reservation['date_fin_adhesion'] = $adhesion_reserve['date_fin'];
return $reservation;
}
}
/****************************************/
/****************************************/
/****************************************/
?><?
$mysqlloggin = 'root';
$mysqlpwd = '';
$db=mysql_connect("localhost", $mysqlloggin, $mysqlpwd);
mysql_select_db('ajr_intranet',$db);
?><br />
<b>Warning</b>: mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in <b>D:\Programmes\EasyPHP\EasyPHP 3.0\www\AJR\inscrits.php</b> on line <b>9</b><br />
<br />
<b>Warning</b>: mysql_query() [<a href='function.mysql-query'>function.mysql-query</a>]: A link to the server could not be established in <b>D:\Programmes\EasyPHP\EasyPHP 3.0\www\AJR\inscrits.php</b> on line <b>9</b><br />
Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON)
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////
CODE REEL:
<?php
include('_fonctions.php');
/* Début des requetes SQL */
include('_connexion.php');
// recup infos lans
$requete = "SELECT * FROM ajr_lan_config";
$resultat = mysql_query($requete) or die(mysql_error());
$lanparty = mysql_fetch_array($resultat);
$id_lan = $lanparty['id_lan'];
///////////////////////////////////////////////
// *PREPA* SELECTION DE CE KON VEUT AFFICHER //
///////////////////////////////////////////////
if(!isset($_GET['action']))
{
// Variables a trouver
$nbr_inscrits = 0;
$nbr_preinscrits_reserv_pas_arrives = 0;
$nbr_preinscrits_pas_reserv_arrives = 0;
$nbr_preinscrits_pas_reserv_pas_arrives = 0;
// nbr d'inscrits
$requete = "SELECT id_inscrit FROM ajr_lan_inscrits";
$resultat = mysql_query($requete) or die(mysql_error());
$nbr_inscrits = mysql_num_rows($resultat);
// preinscrits arrivé ou pas, avec place réservée ou pas
$requete = "SELECT id_lan, id_inscrit, nom, prenom, suppr FROM ajr_net_inscrits WHERE id_lan='$id_lan' AND suppr='0'";
$resultat = mysql_query($requete) or die(mysql_error());
while( $inscrit_reserv = mysql_fetch_array($resultat))
{
$code_reserv = reservation($inscrit_reserv['id_inscrit']);
$code_reserv = $code_reserv['code'];
$nom = addslashes($inscrit_reserv['nom']);
$prenom = addslashes($inscrit_reserv['prenom']);
$requete = "SELECT nom, prenom FROM ajr_lan_inscrits WHERE nom='$nom' AND prenom='$prenom'";
$resultat2 = mysql_query($requete) or die(mysql_error());
$deja_inscrit = mysql_num_rows($resultat2);
// Si le préinscrit n'est pas arrivés
if($deja_inscrit==0)
{
// Si place réservée
if($code_reserv>2)
{
$nbr_preinscrits_reserv_pas_arrives++;
}
// Place non réservée
else {
$nbr_preinscrits_pas_reserv_pas_arrives++;
}
}
// Si le préinscit est arrivé
else
{
// Si place non réservée
if($code_reserv<3)
{
$nbr_preinscrits_pas_reserv_arrives++;
}
}
}
$nbr_preinscrits_pas_arrives = $nbr_preinscrits_reserv_pas_arrives + $nbr_preinscrits_pas_reserv_pas_arrives;
// Variables places
$places_totales = $lanparty['nbr_places'];
$places_oqp_maintenant = $nbr_inscrits;
$places_reservees = $nbr_preinscrits_reserv_pas_arrives;
$total_places_oqp = $places_oqp_maintenant + $places_reservees;
$places_dispo = $places_totales - $total_places_oqp;
}
////////////////////////////////////
// *PREPA* AFFICHAGE DES INSCRITS //
////////////////////////////////////
elseif($_GET['action']=='show')
{
$show = $_GET['show'];
///////////// DEBUT //////// REQUETE SQL AFFICHAGE //////////////////
if($show==1)
{
$requete_affichage = "SELECT * FROM ajr_lan_inscrits";
}
elseif($show==2)
{
$requete_affichage = "SELECT * FROM ajr_net_inscrits WHERE id_lan='" . $id_lan . "' AND suppr='0'";
}
$resultat_affichage = mysql_query($requete_affichage) or die($requete_affichage . mysql_error());
$nbr_resultats = mysql_num_rows($resultat_affichage);
///////////// FIN //////// REQUETE SQL AFFICHAGE ////////////////////
/// DEBUT // AJOUT DANS UN TABLEAU UNIQUEMENT DES ENREGISTREMENTS QUI VERIFIENT LES CONDITIONS
// Défilement des enregistrements
while( $preinscrit = mysql_fetch_array($resultat_affichage) )
{
// Initialisation de la condition d'affichage a VRAI
$condition = TRUE;
// si préinscrit
if($show==2)
{
$preinscrit['nom'] = addslashes($preinscrit['nom']);
$preinscrit['prenom'] = addslashes($preinscrit['prenom']);
// Test si déjà inscrit
$requete = "SELECT nom, prenom FROM ajr_lan_inscrits WHERE nom='" . $preinscrit['nom'] . "' and prenom='". $preinscrit['prenom'] . "'";
$resultat = mysql_query($requete) or die(mysql_error());
$deja_inscrit = mysql_num_rows($resultat);
// Si déjà inscrit
if( $deja_inscrit>0)
{
$condition = FALSE;
}
}
// si condition est vrai c'est qu'on peu ajouter l'enregistrement au tableau
if($condition)
{
// Si on veut les préinscrits
if($show==2)
{
// On vérifie si le préinscrit a sa place de réservée
$preinscrit_reservation = reservation($preinscrit['id_inscrit']);
// Si non
if($preinscrit_reservation['code'] <= 2)
{
$nbr_preinscrits_pas_reserv++;
// On récupère l'enregistrement
$preinscrits_pas_reserv[$nbr_preinscrits_pas_reserv] = $preinscrit;
$preinscrits_pas_reserv[$nbr_preinscrits_pas_reserv]['confirm'] = $preinscrit_reservation['code'];
}
// Si oui
elseif($preinscrit_reservation['code'] >= 3)
{
$nbr_preinscrits_reserv++;
// On récupère l'enregistrement
$preinscrits_reserv[$nbr_preinscrits_reserv] = $preinscrit;
$preinscrits_reserv[$nbr_preinscrits_reserv]['confirm'] = $preinscrit_reservation['code'];
}
}
// Si on veut les inscrits
elseif($show==1)
{
$nbr_inscrits++;
// On récupère l'enregistrement
$inscrits[$nbr_inscrits] = $preinscrit;
$preinscrit['nom'] = addslashes($preinscrit['nom']);
$preinscrit['prenom'] = addslashes($preinscrit['prenom']);
// Test s'il était préinscrit
$requete = "SELECT nom, prenom, id_inscrit FROM ajr_net_inscrits WHERE nom='" . $preinscrit['nom'] . "' and prenom='". $preinscrit['prenom'] . "'";
$resultat = mysql_query($requete) or die(mysql_error());
$ete_preinscrit = mysql_num_rows($resultat);
$id_ete_preinscrit = mysql_fetch_array($resultat);
// Si été préinscrit
if( $ete_preinscrit>0)
{
// On vérifie si le préinscrit a sa place de réservée
$preinscrit_reservation = reservation($id_ete_preinscrit['id_inscrit']);
// Si non
if($preinscrit_reservation['code'] <= 2)
{
$inscrits[$nbr_inscrits]['reserv'] = 0;
}
// Si oui
elseif($preinscrit_reservation['code'] >= 3)
{
$inscrits[$nbr_inscrits]['reserv'] = 1;
}
}
}
}
}
/// FIN // AJOUT DANS UN TABLEAU UNIQUEMENT DES ENREGISTREMENTS QUI VERIFIENT LES CONDITIONS
/// DEBUT // TRI DU TABLEAU QUAND CA NA PAS ETAIT FAIS PAR LA REQUETE SQL
// Calcul de l'ordre pour fonction array_multisort
$tri = $_GET['tri'];
// Vérif si $tri est pair
$impair = $tri & 1;
if( $impair == 0)
{
$order1 = 'SORT_DESC'; $tri--;
}
else
{
$order1 = 'SORT_ASC';
}
if( $tri == 1) { $sort1 = 'pseudo'; }
elseif( $tri == 3) { $sort1 = 'clan'; }
elseif( $tri == 5) { $sort1 = 'sexe'; }
elseif( $tri == 7) { $sort1 = 'heure'; }
elseif( $tri == 9) { $sort1 = 'confirm'; }
// Fonction de tri avec 2 champs, 2 ordre de tri, depuis les champs de la deuxièmes dimension
include('inc/_fonction_array_multisort_d2.php');
if($show==1)
{
$inscrits = array_multisort_d2($inscrits,$sort1,$order1,'heure','SORT_DESC');
}
elseif($show==2)
{
$preinscrits_reserv = array_multisort_d2($preinscrits_reserv,$sort1,$order1,'heure','SORT_DESC');
$preinscrits_pas_reserv = array_multisort_d2($preinscrits_pas_reserv,$sort1,$order1,'heure','SORT_DESC');
}
/// FIN // TRI DU TABLEAU QUAND CA NA PAS ETE FAIS PAR LA REQUETE SQL
}
mysql_close($db);
/* Fin des requetes SQL */
$head['page'] = 'asso';
$head['title'] = 'Association AJR';
$head['descr'] = '';
$head['autre'] = '';
$head['js'] = '';
$head['keywords'] = '';
if($_GET['action']=='show') { $head['autre'] .= '<script type="text/javascript" src="table_fond.js"></script>'; }
include('_top.php');
if(!isset($_GET['action']))
{
echo '<div class="titre">
<img src="images/ligne3.png" />
<h1>(Pré)inscrits</h1>
<img src="images/ligne4.png" />
</div>
';
}
elseif($_GET['action']=='show' && $show==1)
{
echo '<div class="titre">
<img src="images/ligne3.png" />
<h1>Inscrits</h1>
<img src="images/ligne4.png" />
</div>
';
}
elseif($_GET['action']=='show' && $show==2)
{
echo '<div class="titre">
<img src="images/ligne3.png" />
<h1>Préinscrits</h1>
<img src="images/ligne4.png" />
</div>
';
}
///////////////////////////////////////
// SELECTION DE CE KON VEUT AFFICHER //
///////////////////////////////////////
if(!isset($_GET['action']))
{
echo '<p style="margin-top: 20px;">Il y\'a <span style="color: #FC3">'. $nbr_inscrits . '</span> personnes inscrites à la lan-party pour le moment. Nous attendons <span style="color: #FC3">'. $nbr_preinscrits_reserv_pas_arrives . '</span> préinscrits ayant réservés leur place et <span style="color: #FC3">' . $nbr_preinscrits_pas_reserv_pas_arrives . '</span> autres n\'ayant pas réservés. Il reste encore <span style="color: #FC3">'. $places_dispo . '</span> places de libres sur les <span style="color: #FC3">'. $places_totales . '</span> places disponibles.</p>';
echo '<div style="width: 100%" align="center">Choisissez la liste à afficher :
<div style="margin-top: 15px;">
<span style="padding-right: 50px;"><a href="?action=show&show=1">Personnes arrivées</a> ('.$nbr_inscrits.')</span>
<span><a href="?action=show&show=2">Personnes attendues</a> ('. $nbr_preinscrits_pas_arrives .')</span>
</div>
</div>
';
}
/////////////////////////////
// AFFICHAGE DES INSCRITS //
/////////////////////////////
elseif($_GET['action']=='show')
{
// Recup infos
if($show==1)
{
$tab[1] = $inscrits;
}
elseif($show==2)
{
$tab[1] = $preinscrits_reserv;
$tab[2] = $preinscrits_pas_reserv;
}
for($j=1; $j <= count($tab); $j++)
{
echo '<div align="center" style="margin-top: 10px;">';
// Msg avant tableau
if($show==1)
{
if($nbr_inscrits >0)
{
echo 'Liste des ' . $nbr_inscrits . ' inscrits à la lan-party.<p>';
}
else
{
echo 'Il n\'y a aucun inscrit à la lanparty.<p>';
}
}
elseif($show==2)
{
if($j==1 && $nbr_preinscrits_reserv==0)
{
echo '<div align="center">Tous les préinscrits <strong>ayant leur place réservée</strong> sont arrivés.</div>';
}
elseif($j==1)
{
echo '<p><div align="center" style="margin-bottom: 15px">Liste des ' . $nbr_preinscrits_reserv . ' préinscrits attendus <strong>ayant leur place réservée</strong>.</div>';
}
elseif($j==2 && $nbr_preinscrits_pas_reserv==0)
{
echo '<div class="hr1"></div><p><div align="center">Aucun préinscrits attendus <span class="jaune">n\'ayant pas réservé sa place</span>.</div>';
}
elseif($j==2)
{
echo '<div class="hr1"></div><p><div align="center" style="margin-bottom: 15px">Liste des ' . $nbr_preinscrits_pas_reserv . ' préinscrits attendus qui <strong>n\'ont pas réservés leur place</strong>.</div>';
}
}
echo '<a name="'. $j .'">';
// S'il y'a besoin du tableau
if( ($show==1 && $nbr_inscrits>0) || ( $show==2 && ( ( $j==1 && $nbr_preinscrits_reserv>0 ) || ( $j==2 && $nbr_preinscrits_pas_reserv>0) ) ))
{
echo '<table cellspacing="1" class="table" style="width: 90%; margin-left: auto; margin-right: auto">
<thead>
<tr>
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='1') ? '2' : '1') .'">Pseudo</a></th>
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='3') ? '4' : '3') .'">Clan</a></th>
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='7') ? '8' : '7') .'">Sexe</a></th>
<th>Date & Heure d\'inscription</th>';
if($show==1) {
echo '
<th><a href="?show=1&action=show&tri='. (($_GET['tri']=='9') ? '10' : '9') .'">Place réservée</a></th>
';
}
echo '</tr>
</thead>
<tbody>';
for($i=1; $i <= count($tab[$j]); $i++)
{
// mise en forme date des inscriptions
$h_annee = substr($tab[$j][$i]['heure'], 0, 4);
$h_mois = substr($tab[$j][$i]['heure'], 4, 2);
$h_jour = substr($tab[$j][$i]['heure'], 6, 2);
$h_heure = substr($tab[$j][$i]['heure'], 8, 2);
$h_minute = substr($tab[$j][$i]['heure'], 10, 2);
echo "\n" . '<tr>
<td>'. $tab[$j][$i]['pseudo'] .'</td>
<td>'. $tab[$j][$i]['clan'] .'</td>
<td>';
if($tab[$j][$i][sexe]=='m' || $tab[$j][$i][sexe]=='0') echo '<img src="images/icon_minigender_male.gif" width="10" height="10">';
elseif($tab[$j][$i][sexe]=='f' || $tab[$j][$i][sexe]=='1') echo '<img src="images/icon_minigender_female.gif" width="8" height="10">';
echo '</td>
<td>'. $h_jour .'/' . $h_mois . '/' . $h_annee . ' à ' . $h_heure . 'H'. $h_minute . '</td>';
if($show==1)
{
echo '<td>';
if($tab[$j][$i]['reserv']==1)
{ echo '<img src="images/minicheck.gif" width="13" height="13" />'; }
elseif($tab[$j][$i]['reserv']==0)
{ echo '<img src="images/minicroix.gif" width="13" height="13" />'; }
echo '</td>';
}
echo '</tr>';
}
echo '</table>';
}
echo '</div>
<div align="center" style="margin-top: 10px;"><a href="inscrits.php">Précédent</a></div>';
}
}
else
{
echo 'Aucun préinscrit ne correspond aux critères de recherche.<p>';
}
include('_bottom.php');
?>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
25 août 2009 à 16:28
25 août 2009 à 16:28
Bonjour, je n'arrive pas à voir où est l'erreur mais pour simplifier grandement ton code, tu devrais passer par le timestamp UNIX pour comparer les dates
le timestamp c'est le nombre de secondes entre une date donnée et le 1ier janv 1970
donc ensuite pour comparer deux dates il suffit de comparer leurs timesatamp
dans ta BDD tu peux mettre les dates dans un champ type timestamp
ensuite pour evityer tous les if elsif .... regardes du côté de switch / case
ensuite pour ton Warning tu dois avoir un pb de mot de passe dans mysql_connect(...)
le timestamp c'est le nombre de secondes entre une date donnée et le 1ier janv 1970
donc ensuite pour comparer deux dates il suffit de comparer leurs timesatamp
dans ta BDD tu peux mettre les dates dans un champ type timestamp
ensuite pour evityer tous les if elsif .... regardes du côté de switch / case
ensuite pour ton Warning tu dois avoir un pb de mot de passe dans mysql_connect(...)
le PHP n'est pas interprété
Je ne vois que deux explications :
ta configuration n'accepte pas les balises courtes <? et il faut les remplacer par <?php (en particulier au début)
ton Apache n'est pas configuré pour aiguiller l'extension PHP vers l'interpréteur.
As-tu installé PHP sur ton PC ? l'as-tu fait toi même ou est-ce un pack (easyphp, wampserver...) ?
Je ne vois que deux explications :
ta configuration n'accepte pas les balises courtes <? et il faut les remplacer par <?php (en particulier au début)
ton Apache n'est pas configuré pour aiguiller l'extension PHP vers l'interpréteur.
As-tu installé PHP sur ton PC ? l'as-tu fait toi même ou est-ce un pack (easyphp, wampserver...) ?
Je dis une grosse bêtise. le PHP est activé puisqu'il y a un message d'erreur à la fin (je ne l'avais pas vu). Par contre, il est très possible qu'il faille remplacer le <? par <?php mais probablement aussi dans les fichiers inclus
Super_carotte
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
127
25 août 2009 à 18:33
25 août 2009 à 18:33
OK, donc dans tous les fichiers il faut que je fasse cette modif.
(pfff c'est l'intranet de mon asso, je viens de le recuperer pour le remettre sur pied. Mais il y a rien de pire que de retaper un site dont on a pas participé a la création... je me perds dans touts les fichiers qui sont créés :p )
Un grand merci pour votre aide en tout les cas.
Pour les date je vais potassé ce que tu me dis et essyé pour voir si j'y parviens.
Merci encore,
Benjamin
(pfff c'est l'intranet de mon asso, je viens de le recuperer pour le remettre sur pied. Mais il y a rien de pire que de retaper un site dont on a pas participé a la création... je me perds dans touts les fichiers qui sont créés :p )
Un grand merci pour votre aide en tout les cas.
Pour les date je vais potassé ce que tu me dis et essyé pour voir si j'y parviens.
Merci encore,
Benjamin