Administration avec Php

Bonjour,

Pour créer un interface php je me suis appuyée a cet article

commentcamarche.net/contents … admin.php3

J’ai crée tous les fichiers demandé et j’ai copié le code qui correspond a chaque fichier crée mais ça marche pas :cry:

C’est ballot !!

le fichier d’index admin.php3 ça marche bien

<?
	// affichage du haut de la page contenu dans le fichier header.php3
	require ("config_LDAP.inc.php3");
	require("header.php3");
	

	echo "Les personnes suivantes sont inscrites dans l'annuaire :<p>";
	// connexion au serveur LDAP : ds est égal à 1 si la connexion est OK
	$ds=ldap_connect($server,$port);

	if ($ds)
   {
		 // on recherche les objet de type person à partir de la racine
		 // de notre serveur LDAP, ici : o=commentcamarche, c=fr
		 $sr=ldap_search($ds, $racine, "objectClass=inetOrgPerson");

		 $info = ldap_get_entries($ds, $sr);

		 echo "<table border=1>";

		 echo "<tr>
						 <th>Nom et prénom</th>
						 <th>Adresse e-Mail </th>
						 <th>Téléphone</th>
			   </tr>";

		 // on affiche sous forme d'un tableau les personnes enregistrées
		 // dans l'annuaire avec un lien pour modifier et un lien pour supprimer
		 for ($i=0;$i<$info["count"];$i++)
		 {
			  $mynom = $info[$i]["cn"][0];

			   $myemail = $info[$i]["mail"][0];

			  $mytel = $info[$i]["telephonenumber"][0];

			  echo" <tr><th>$mynom</th><th>

<A HREF=mailto:$myemail>$myemail</a></th><th>$mytel</th>";

			  $mynom=urlencode($mynom);

			  echo" <th><a href=\"modifie.php3?cn=$mynom\">

Modifier</a></th>";

			  echo" <th><a href=\"supprime.php3?cn=$mynom\">

Supprimer</a></th></tr>";

		 }
		 echo"</table>";

		 echo "<center><br><a href=\"ajoute.php3\">Ajouter une
nouvelle personne dans l'annuaire</a></center>";

   }
   // on ferme la connexion au serveur LDAP
	ldap_close($ds);

   // on affiche le bas de page défini dans le fichier footer.php3
  require("footer.php3");

?>

mais pour les autres fichiers “ajoute.php3” “modifie.php3” et “supprime.php3” ils ne fonctionne pas je pense qu’il y a une erreur au niveau du code.

ajoute.php3

<?
   // on affiche le haut de la page contenu dans le fichier header.php3
	require ("config_LDAP.inc.php3");
   	require("header.php3");

 if (($go) and ($nom!="") and ($prenom!="") and ($mail!=""))
  {
	 $ds=ldap_connect($server);

	 if ($ds)
	 {
		// on s'authentifie en tant que super-utilisateur, ici, ldap_admin
		$r=ldap_bind($ds,$rootdn,$rootpw);

	   // préparation des données
		$info["cn"]=$nom." ".$prenom;

		$info["mail"]=$mail;

		$info["telephonenumber"]=$tel;

		$info["objectclass"]="person";

		// ajout dans l'annuaire
		$r=ldap_add($ds,"cn=$nom $prenom,$racine",$info);

		// fermeture de la connexion
		ldap_close($ds);

		$go==0;

		$nom=="";

		$prenom="";

		$mail="";

		$tel="";

		echo "L'enregistrement a réussi !!!\n";

		echo "<P><A HREF=\"ajoute.php3\">Ajouter
une nouvelle personne</A>\n";

		echo "<P><A HREF=\"admin.php3\">Retourner
à la page d'administration</A>\n";

	 }
} else {
	 if ($go=1)
	 {
	 $mes="ERREUR ! Vous devez obligatoirement remplir les champs en gras";

	 echo "<FONT COLOR=FF0000>$mes</FONT>\n";

	 }
	 echo "<FORM ACTION=\"ajoute.php3\" METHOD=POST>\n";

	 echo "<TABLE BORDER=0>\n";

	 echo "quot;<TR><TD> <B>Nom</B></TD>\n";

	 echo "<TD><INPUT TYPE=\"text\" NAME=\"nom\"
value=\"$nom\" SIZE=30 maxlength=80><BR></TD></TR>\n";

	 echo "<TR><TD> <B>Prénom</B></TD>\n";

	 echo "<TD><INPUT TYPE=\"text\" NAME=\"prenom\"
value=\"$prenom\" SIZE=30 maxlength=80><BR></TD></TR>\n";

	 echo "<TR><TD> <B>E-Mail</B></TD>\n";

	 echo "<TD><INPUT TYPE=\"text\" NAME=\"mail\"
value=\"$mail\" SIZE=40 maxlength=80><BR></TD></TR>\n";

	 echo "<TR><TD> Téléphone</TD>\n";

	 echo "<TD><INPUT TYPE=\"text\" NAME=\"tel\"
value=\"$tel\" SIZE=40 maxlength=255><BR></TD></TR>\n";

	 echo "</TABLE>\n";

	 echo "<INPUT type=\"hidden\" name=\"go\" value=\"1\"><BR><BR>\n";

	 echo "<INPUT type=\"submit\" value=\"Valider\">\n";

	 echo "<INPUT type=\"reset\" value=\"Annuler\">\n";

	 echo "</FORM>\n";

	 echo "<BR>Les champs en <B>gras</B> sont obligatoires.\n";

	 }
	 // on affiche le bas de la page contenu dans le fichier footer.php3
	 require("footer.php3");

?>

modifie.php3

<?
   // on affiche le haut de la page contenu dans le fichier header.php3
   require("header.php3");
	$server = 'localhost';
	$port = 389;
	$racine = "dc=umi, dc=ac, dc=ma";
	$rootdn = "cn=admin, dc=umi, dc=ac, dc=ma";
	$rootpw = "walid";

   $cn=urldecode($cn);

	if (($go) and ($mail!=""))
   {
	   // connexion au serveur
	   $ds=ldap_connect($server);

		if ($ds)
	   {
			// on s'authentifie en tant que super-utilisateur, ici, ldap_admin
			$r=ldap_bind($ds,$rootdn,$rootpw);

		   // Suppression de l'ancien enregistrement
			$r=ldap_delete($ds,"cn=$cn,$racine");

			// Préparation des données
			$info["cn"]=$cn;

		   $info["mail"]=$mail;

		   $info["telephonenumber"]=$tel;

		   $info["objectClass"]="inetOrgPerson";

		   // Ajout dans l'annuaire
		   $r=ldap_add($ds,"cn=$cn,$racine",$info);

			// fermeture de la connexion à l'annuaire LDAP
		   ldap_close($ds);

		   $go==0;

		   $nom=="";

		   $prenom="";

		   $mail="";

		   $tel="";

		   echo "La modification a réussi !!!\n";

			echo "<P><A HREF=\"admin.php3\">Retourner
			à la page d'administration</A>\n";

	   }
	} else {
	if ($go==1)
   {
	   $mes="ERREUR ! Vous devez obligatoirement remplir le champ mail";

	   echo "<FONT COLOR=FF0000>$mes</FONT>\n";

	}
   // connexion au serveur
   $ds=ldap_connect($server);

	if ($ds)
   {
	   $recherche="cn=$cn";

	   $champs = array("cn", "telephonenumber", "mail");

	   // recherche les informations de la personne que l'on veut modifier
	   $sr=ldap_search($ds, $racine, $recherche, $champs);

		$num= ldap_get_entries($ds,$sr);

		if ($num["count"]>0)
	   {
		   $mynom = $num[0]["cn"][0];

		   $myemail = $num[0]["mail"][0];

		   $mytel = $num[0]["telephonenumber"][0];

			echo "<FORM ACTION=\"modifie.php3\" METHOD=POST>\n";

		   echo "<TABLE BORDER=0>\n";

		   echo "<TR><TD> <B>Modification de l'utilisateur : $cn</B></TD>\n";

			echo "<TR><TD> <B>E-Mail</B></TD>\n";

		   echo "<TD><INPUT TYPE=\"text\" NAME=\"mail\" value=\"$myemail\"
SIZE=40 maxlength=80><BR></TD></TR>\n";

		   echo "<TR><TD> Téléphone</TD>\n";

		   echo "<TD><INPUT TYPE=\"text\" NAME=\"tel\" value=\"$mytel\"
SIZE=40 maxlength=255><BR></TD></TR>\n";

		   echo "</TABLE>\n";

			echo "<INPUT type=\"hidden\" name=\"cn\" value=\"$cn\"><BR><BR>\n";

		   echo "<INPUT type=\"hidden\" name=\"go\" value=\"1\"><BR><BR>\n";

		   echo "<INPUT type=\"submit\" value=\"Modifier\">\n";

		   echo "<INPUT type=\"reset\" value=\"Annuler\">\n";

		   echo "</FORM>\n";

		   echo "<BR>Le champ <B>mail</B> est obligatoire.\n";

	  } else {
		   echo "Erreur ! La recherche n'a pas aboutie";

	  }
	   } else {
		   echo "Erreur ! Problème à la connexion avec le serveur LDAP";

	  }
   }
	require("footer.php3");

?>

S’il vous plait aider moi j’ai pas encore trouvé l’erreur dans ces scripts, Il reste une semaine pour soutenir ce projet :090

c’est un vieux tuto prévu pour du PHP version 3 (d’après les noms de fichiers .php3)

Or on en est à la version 5.x de PHP!

Tu dois pouvoir trouver des tutos dans le même style, plus récents