Help

TheKiller

Elite
Bonjour bonjour,

Voilà, j'ai récemment été promu "webmaster" de mon groupe d'étudiant car personne ne voulait prendre le poste et qu'il fallait bien que quelqu'un s'en charge. A la base, cela ne devait pas être difficile, étant donné que les seules mises à jours du site à faire se faisaient directement sur le profil "admin" dudit site et que c'était assez instinctif.

Seulement, voilà le problème. Comme nous nous occupons de l'accueil des étudiants Erasmus arrivant à Liège chaque année, l'ancien webmaster a fait une base de donnée sur laquelle les Erasmus peuvent s'enregistrer pour demande aux membres de la team de venir les chercher à la gare et les conduire à leur kot afin de finaliser les arrangements avec leurs propriétaires.

Le soucis est qu'il y a eu un bug avec cette base de donnée, et il y a eu des doublons qui sont apparus (parfois même des décablons :p je me doute que le terme n'est pas bon, mais vous voyez ce que je veux dire :D ). Lorsque je me connecte à cette base de donnée avec mon profil d'administrateur, je ne peux pas modifier cette base de donnée et donc supprimer les doublons.

C'est une page qui fini par ".php". Comment pourrais-je modifier cette page afin de supprimer les membres superflus présents sur la page ? J'ai accès à un ftp, à un SQL et au "site principal". J'ai également installé FileZilla.

Merci de m'éclairer.
 

Aqua

Elite
Si tu ne peux pas modifier la base de donnée ( d'ailleurs s'il y a des doublons , c'est qu'elle a été mal conçu ... ou une mauvais utilisation)

Faut voir ce que ce fichier php représente , qu'est-ce qu'il fait ? , si il récupère des données de la base de donnée en question , tu peux t'arranger avec des requêtes SQL pour ne prendre que les donnée sans doublons.

car personne ne voulait prendre le poste et qu'il fallait bien que quelqu'un s'en charge.
Il fallait bien que quelqu'un s'occupe à régler les problèmes de ton prédécesseur p:
Dans tous les cas , tu dois mettre les mains dans le code p:
 
1er
OP
TheKiller

TheKiller

Elite
Je vais faire un printscreen du truc, c'est très très basique (énormale" aucun de nous ne fait des études informatiques et personne n'est vraiment calé en info) mais ça fait l'affaire pour ce qu'on veut en faire.



Voilà, donc normalement ils sont supposés entrer la date d'arrivée (1ère colonne) et leur nom, prénom, nationalité (3ème colonne).

Ensuite, quand on clique sur leur nom/prénom, on se retrouve sur leur "profil"



Une fois qu'on a une cliqué sur le nom et qu'on est dans cette "page de profil", on peut remplir la case "membre de l'ESN qui accueillera la personne" et on met notre nom, on met enregistrer, puis c'est bon, on n'a plus qu'à contacter la personne et s'arranger.

Comme tu peux le voir dans le 1er printscreen, il y a 10-12 lignes avec juste ", ," dedans (sans doute une fausse manip' d'une des personnes) et ce sont ce genre de trucs que je voudrais supprimer.
 

Aqua

Elite
Basique c'est basique ,noir et blanc p;
Ton tableau est généré en php + html , d'ailleurs j'ai l'impression qu'il y a aucun contrôle de validité ... ?
Si dans ta base de donnée , tu as ses enregistrements , à part les supprimer mais si tu n'as pas accès , faut faire en sorte (bidouille ?) dans ton fichier php pour éviter cet affichage.

Comme je l'ai dis , faut mettre les mains dans le code.

Si tu commençais à nous montre ton fichier php ?

aucun de nous ne fait des études informatiques et personne n'est vraiment calé en info) mais ça fait l'affaire pour ce qu'on veut en faire.
Je vois ça , mais à l'avenir , on ne cherche pas à faire des choses , alors qu'il y a des spécialistes.
Voilà encore une belle preuve que tout le monde se considère apte à faire ce genre de chose , simple remarque perso.
 
1er
OP
TheKiller

TheKiller

Elite
Basique c'est basique ,noir et blanc p;
Ton tableau est généré en php + html , d'ailleurs j'ai l'impression qu'il y a aucun contrôle de validité ... ?
Si dans ta base de donnée , tu as ses enregistrements , à part les supprimer mais si tu n'as pas accès , faut faire en sorte (bidouille ?) dans ton fichier php pour éviter cet affichage.

Comme je l'ai dis , faut mettre les mains dans le code.

Si tu commençais à nous montre ton fichier php ?


Je vois ça , mais à l'avenir , on ne cherche pas à faire des choses , alors qu'il y a des spécialistes.
Voilà encore une belle prévue que tout le monde se considère apte à faire ce genre de chose , simple remarque perso.
Je vais t'envoyer ça. Et c'est une organisation estudiantine totalement gratuite, on n'a pas spécialement l'argent pour demander à un professionnel de le faire. Surtout vu les prix demander. Ceci n'est qu'une aide envers les étudiants etrangers arrivant en Belgique pour la première fois.
Merci en tout cas de ton aide.

edit: il y a p-e un moyen plus facile pour modifier ça, mais étant donné que l'ancien créateur du document ne donne plus signe de vie, faut que je trouve une solution par moi-même...
 
1er
OP
TheKiller

TheKiller

Elite
Voici tout ce qui est mis dans le fichier ".php" de la page:

PHP:
<HTML>

<BODY>

<font size=5><center> Horaire d'arrivée des étudiants Erasmus</center></font><br>



<?php



include ('connexionbase.php');	

	

	//fin de l'instruction de connexion à la base

	

if ($_GET['DureeSejour2']<>null)



{

$DureeSejour2=$_GET['DureeSejour2'];

}

else

{

$result0= mysql_query("select Semestre from Divers where id=1");

	if (! $result) die("Erreur query:".mysql_error());



	$row0= mysql_fetch_array ($result0);

	

$DureeSejour2=$row0[Semestre]; //sélectionne le semestre choisi par l'admin		

}









if ($DureeSejour2=='1er') //Si 1er semestre

{ print('Premier Semestre - <a href="welcomeESN.php?DureeSejour2=2eme"> Second Semestre </a>');





$result= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email, AdresseLogement, AppartPrecis, Etage, Welcome, MembreAccueil, Clef, OptionReserve from Etudiants, Logements where NumeroEtudiantErasmus=Etudiants.id and (DureeSejour2='1er' or DureeSejour2='annee') order by DateArrivee, HeureArrivee, Nom, Prenom");

	if (! $result) die("Erreur query:".mysql_error());



				print("<br><br><center><table border=1>

					   <tr><td> Date d'arrivée </td><td> Heure d'arrivée </td><td>Membre Accueil</td><td> Clef</td><td> Nom, Prénom, Nationalité </td><td>R/O</td><td> Adresse du logement </td><td> Etage </td> <td> Appart Précis </td></tr>	

						");

					

				while ( $row= mysql_fetch_array ($result)) 

				{

					print ("<tr><td width=80>$row[DateArrivee]</td><td width=40>$row[HeureArrivee]</td><td><center> $row[MembreAccueil]</center></td>");

				

				if ($row[Clef]=='Oui')

				{

				print("<td><font color=#00FF00

> $row[Clef]</font></td>");

				}

				else

				{

				print("<td><font color=#FF0000> 

 $row[Clef]</font></td>");

				}

					print("<td><a href=\"ficheetudiantaccueil.php?id=$row[idetudiant]&DureeSejour2=$DureeSejour2\">$row[Nom], $row[Prenom], $row[Nationalite]</a></td>");

					

					if ($row[OptionReserve]=='Reservé') //Couleur Bleue

					{

						print("<td><font color=\"blue\"><center>R</center></font></td>");

					}

					else //Couleur Orange

					{

						print("<td><font color=\"#F87217\"><center>O</center></font></td>");

					}

					

					

					

					print("<td>$row[AdresseLogement]</td><td> $row[Etage] </td> <td> $row[AppartPrecis] </td></tr>	");

			

				}

				print("</table></center>");



//DEBUT ETUDIANT SANS LOGEMENT



$result1= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email,Welcome, MembreAccueil,CommentairesEtudiantAccueil from Etudiants where NumeroLogement is null and Welcome=\"Yes\" and (DureeSejour2='$DureeSejour2' or DureeSejour2='annee') order by DateArrivee, HeureArrivee, Nom, Prenom");

	if (! $result1) die("Erreur query:".mysql_error());



	print("<br><br><font size=4> Etudiants n'ayant pas de logement ou ayant réservé ailleurs mais désirant un accueil</font><br><br>");

				print("<center><table border=1>

					   <tr><td> Date d'arrivée </td><td> Heure d'arrivée </td><td>Membre Accueil</td><td> Nom, Prénom, Nationalité </td><td> Commentaires Accueil </td></tr>	

						");

					

				while ( $row= mysql_fetch_array ($result1)) 

				{

					print ("<tr><td width=80>$row[DateArrivee]</td><td width=40>$row[HeureArrivee]</td><td><center> $row[MembreAccueil]</center></td>");

				

				

				

				

					print("<td><a href=\"ficheetudiantaccueilsanslogement.php?id=$row[idetudiant]\">$row[Nom], $row[Prenom], $row[Nationalite]</a></td>");

					

					

						print("<td>$row[CommentairesEtudiantAccueil]</td>");

					

					

					

					

					

			

				}

				print("</table></center>");	//FIN ETUDIANT SANS LOGEMENT

  

} //FIN 1er Semestre



elseif ($DureeSejour2=='2eme') //SI 2eme Semestre

{ print ('<a href="welcomeESN.php?DureeSejour2=1er"> Premier Semestre </a> - Second Semestre');





$result= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email, AdresseLogement, AppartPrecis, Etage, Welcome, MembreAccueil, Clef2, OptionReserve2 from Etudiants, Logements where NumeroEtudiantErasmus2emeSemestre=Etudiants.id and DureeSejour2='$DureeSejour2' order by DateArrivee, HeureArrivee, Nom, Prenom");

	if (! $result) die("Erreur query:".mysql_error());



				print("<br><br><center><table border=1>

					   <tr><td> Date d'arrivée </td><td> Heure d'arrivée </td><td>Membre Accueil</td><td> Clef</td><td> Nom, Prénom, Nationalité </td><td>R/O</td><td> Adresse du logement </td><td> Etage </td> <td> Appart Précis </td></tr>	

						");

					

				while ( $row= mysql_fetch_array ($result)) 

				{

					print ("<tr><td width=80>$row[DateArrivee]</td><td width=40>$row[HeureArrivee]</td><td><center> $row[MembreAccueil]</center></td>");

				

				if ($row[Clef2]=='Oui')

				{

				print("<td><font color=#00FF00

> $row[Clef2]</font></td>");

				}

				else

				{

				print("<td><font color=#FF0000> 

 $row[Clef2]</font></td>");

				}

					print("<td><a href=\"ficheetudiantaccueil.php?id=$row[idetudiant]&DureeSejour2=$DureeSejour2\">$row[Nom], $row[Prenom], $row[Nationalite]</a></td>");

					

					if ($row[OptionReserve2]=='Reservé') //Couleur Bleue

					{

						print("<td><font color=\"blue\"><center>R</center></font></td>");

					}

					else //Couleur Orange

					{

						print("<td><font color=\"#F87217\"><center>O</center></font></td>");

					}

					

					

					

					print("<td>$row[AdresseLogement]</td><td> $row[Etage] </td> <td> $row[AppartPrecis] </td></tr>	");

			

				}

				print("</table></center>");





 

	

	

				

$result1= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email,Welcome, MembreAccueil,CommentairesEtudiantAccueil from Etudiants where NumeroLogement is null and Welcome=\"Yes\" and DureeSejour2='$DureeSejour2' order by DateArrivee, HeureArrivee, Nom, Prenom");

	if (! $result1) die("Erreur query:".mysql_error());



	print("<br><br><font size=4> Etudiants n'ayant pas de logement ou ayant réservé ailleurs mais désirant un accueil</font><br><br>");

				print("<center><table border=1>

					   <tr><td> Date d'arrivée </td><td> Heure d'arrivée </td><td>Membre Accueil</td><td> Nom, Prénom, Nationalité </td><td> Commentaires Accueil </td></tr>	

						");

					

				while ( $row= mysql_fetch_array ($result1)) 

				{

					print ("<tr><td width=80>$row[DateArrivee]</td><td width=40>$row[HeureArrivee]</td><td><center> $row[MembreAccueil]</center></td>");

				

				

				

				

					print("<td><a href=\"ficheetudiantaccueilsanslogement.php?id=$row[idetudiant]\">$row[Nom], $row[Prenom], $row[Nationalite]</a></td>");

					

					

						print("<td>$row[CommentairesEtudiantAccueil]</td>");

					

					

					

					

					

			

				}

				print("</table></center>");	

							

}				

	mysql_close ($link);

?>

</BODY>

</HTML>
 

Benji

It's caturday!
Sinon y a une balise code hein :-D
 

Aqua

Elite
C'est programmé à la sauvette ... pourquoi pas faire un fichier de 500 lignes de code...
C'est tellement mal organisé , que je vais y passer toute la journée dessus p:

En faite , votre site tient en un fichier ? lol bref désolé mais c'est trop mal fichu.

mais étant donné que l'ancien créateur du document ne donne plus signe de vie
Ba oui quand je vois ça p: , lui-même ne s'y retrouve plus je parie ...

Le plus simple c'est d'aller voir dans votre base de donnée et supprimer les doublons.
 
1er
OP
TheKiller

TheKiller

Elite
On a un site: ESN-HEC via lequel on peut s'enregistrer dans la base de donnée. (Onglet "Accomodation" et puis "Register") et de là, j'imagine que c'est transféré sur la bdd que je t'ai montré ci-dessus.
 

Aqua

Elite
Voilà tes quatre requêtes , faut les tester , fais des écho entre chaque étape et regarde ce qu'ils t'affichent.

$result= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email, AdresseLogement, AppartPrecis, Etage, Welcome, MembreAccueil, Clef, OptionReserve from Etudiants, Logements where NumeroEtudiantErasmus=Etudiants.id and (DureeSejour2='1er' or DureeSejour2='annee') order by DateArrivee, HeureArrivee, Nom, Prenom");

$result1= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email,Welcome, MembreAccueil,CommentairesEtudiantAccueil from Etudiants where NumeroLogement is null and Welcome=\"Yes\" and (DureeSejour2='$DureeSejour2' or DureeSejour2='annee') order by DateArrivee, HeureArrivee, Nom, Prenom");

$result= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email, AdresseLogement, AppartPrecis, Etage, Welcome, MembreAccueil, Clef2, OptionReserve2 from Etudiants, Logements where NumeroEtudiantErasmus2emeSemestre=Etudiants.id and DureeSejour2='$DureeSejour2' order by DateArrivee, HeureArrivee, Nom, Prenom");

$result1= mysql_query("select Etudiants.id as idetudiant, Nom,Prenom,Nationalite,DateArrivee,HeureArrivee,Email,Welcome, MembreAccueil,CommentairesEtudiantAccueil from Etudiants where NumeroLogement is null and Welcome=\"Yes\" and DureeSejour2='$DureeSejour2' order by DateArrivee, HeureArrivee, Nom, Prenom");
 

eGm_

Gibon Blasé
sexe : Male

j'ai rigolé :D
 
1er
OP
TheKiller

TheKiller

Elite
Merci beaucoup Aqua ! Je test ça !
 

whatelse

Touriste
Bonsoir,
Tu disposes d'accès à la base de donnée (au minimum via les informations contenues dans le fichier connexionbase.php), il y a certainement un accès phpMyAdmin (ou assimilé, mais c'est très souvent celui là) qui te permet d'avoir un accès plus visuel à la structure et aux données de la base. (de là, tu pourra supprimer les doublons de manière simple).

Par contre le code PHP est vraiment à revoir, il n'y a que quelques heures de travail sans plus pour avoir un truc correcte.
 
Haut