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
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
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
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