Merci pour la réponse, en effet quand je m'acharne sur un prog je perds mon latin ... pardon !
<?
/*************************************************************************
Début le la configuration
************************************************************************/
$serveur_mysql = "localhost"; (modifié en 'sql.free.fr ')
$utilisateur_mysql = "client_php"; (modifié en tb.studio)
$mot_de_passe_mysql = "passe_php"; (modifié en 'mot de passe')
$nom_de_la_base = "mp3"; (modifié en ' tb_studio ')
// Nombre de chansons à afficher par page pour les recherches des utilisateurs
$nb_affichage_resultats = 5;
// Nombre de chansons à afficher par page pour les recherches de l'administrateur
$nb_affichage_resultats_admin = 4;
$taille=2000000; // taille maxi du MP3 à transférer
$emailduwebmaster="xxx@vous.com";// votre email pour etre prevenu du depot d un mp3 sur votre site
// Dossier du serveur pour ce programme, exemple :
// pour windows c:/www/programmes/annuaire_mp3
// pour linux /usr/local/apache/htdocs/programmes/annuaire_mp3
$dossier_programme = "c:/www/chapitre06/annuaire_de_mp3";
// Chemin d'accès html au dossier du répertoire, exemple : /programmes/annuaire_mp3
$dossier_www = "/chapitre06/annuaire_de_mp3";
/*************************************************************************
Fin le la configuration
************************************************************************/
$table = "chansons"; // Nom de la table des chansons, ne pas modifier
$table2 = "categorie";// Nom de la table des catégories, ne pas modifier
$liste_mots = "liste_mots.txt"; // fichiers contenant une liste de mots pour la génération de mots de passe
$destination= "fichiers/"; // repertoire de destination des mp3, ne pas modifier
include ($dossier_programme."/mysql.inc.php");
/* Ouverture d'une session, utilise une variable tableau SESSION
pour stocker les variables à traquer */
session_start();
session_register("SESSION");
/* Initialisation de SESSION si nécessaire */
if (! isset($SESSION)) {
$SESSION = array();
}
function est_identifie() {
/* Retourne true si l'utilisateur des identifie */
global $SESSION, $REMOTE_ADDR;
return isset($SESSION)
&& isset($SESSION["utilisateur"])
&& isset($SESSION["ip"])
&& $SESSION["ip"] == $REMOTE_ADDR;
}
function necessite_identification() {
/* Cette fonction vérifie si l'utilisateur est identifié. Si non affiche
* l'écran d'authentification avant de laisser l'utilisateur continuer */
global $SESSION, $dossier_www, $PHP_SELF;
if (! est_identifie()) {
$SESSION["wantsurl"] = $PHP_SELF;
echo "<meta http-equiv='Refresh' content='2; url=$dossier_www/membre.php'>";
die;
}
}
function necessite_priv($priv) {
/* Cette fonction vérifie si l'utilisateur a les privilèges de $priv. Si non affiche
* l'écran informant que les privilèges sont insuffisants et arrête le traitement */
global $repertoire_modele, $SESSION, $wwwroot;
if (! $SESSION["utilisateur"]["priv"] == $priv) {
?>
<html>
<head>
<title>Privilèges Non accordés</title>
</head>
<style>
h1 { font-family: Arial, sans-serif; font-size: 14pt; font-weight: bold; color: #ff0000; }
</style>
<body bgcolor=#ffffff link=#0000ff vlink=#000099 alink=#ff0000>
<h1 align=center>Privilèges Non accordés</h1>
</body>
</html> <?
die;
}
}
function a_priv($priv) {
/* Renvoie true si l'utilisateur de la session a le privilège $priv */
global $SESSION;
return $SESSION["utilisateur"]["priv"] == $priv;
}
function recupere_nombre_chansons() {
// Récupération du nombre total de chansons dans la bourse
$resultat = mysql_query("SELECT count(*) FROM chansons");
return mysql_result($resultat,0,"count(*)");
}
recupere_nombre_chansons();
function HAUTPAGE($letitre) {
// Affichage de l'entete des pages du programme
GLOBAL $dossier_www, $SESSION;
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
echo "<HTML>\n";
echo "<HEAD>\n";
echo " <TITLE>".$letitre."</TITLE>\n";
echo " <STYLE TYPE=\"text/css\">\n<!--";
echo " BODY {font-family:Verdana, Comic Sans MS,Arial,Times New Roman; font-style:normal;font-size:x-small;}";
echo " A {font-weight: bold; text-decoration: underline; color: #6600CC}";
echo " A:hover {font-weight: bold; text-decoration: underline; color: #99ff33;}";
echo " A:hover {text-decoration: underline; color: #99ff33;}";
echo " TABLE {font-family:Verdana, Comic Sans MS,Arial,Times New Roman; font-style:normal;font-size:x-small;}";
echo "-->\n</STYLE>";
echo "</HEAD>\n";
echo "<BODY>\n";
echo "<table width=100% border=0 height=100% cellspacing=0 cellpadding=0>\n";
echo "<tr valign=top><td width=1 bgcolor=#330066> </td><td width=200 bgcolor=#330066>";
echo "<font color=WHITE>";
echo "-------------------------<br><font size=1>Actuellement </font><b>".recupere_nombre_chansons()." mp3</b><br>-------------------------<br>\n";
echo "<a href=\"".$dossier_www."/\" ><font color=YELLOW>Accueil</font></a><br>\n";
echo "<a href=\"".$dossier_www."/ajout.php\" ><font color=YELLOW>Ajouter vos mp3</font></a><br>\n";
echo "<a href=\"".$dossier_www."/agent_recherche.php\" ><font color=YELLOW>Agent de recherche</font></a><br>\n";
if ($SESSION["utilisateur"]["priv"] == "admin") {
echo "-------------------------<br><a href=admin/><font color=YELLOW>Admin</font></a><br>-------------------------\n";
}
echo "-------------------------<br>Recherche de mp3<br>-------------------------\n";
afficher_formulaire_recherche_artiste();
echo "</td><td width=1 bgcolor=#330066> </td>";
echo "</td><td width=1> </td>";
echo "<td>";
echo "<center><h3>$letitre</H3></center>";
}
function BASPAGE() {
// Affichage du pied de page du programme
echo "<br><center>";
echo "</td></tr></table>";
}
function affiche_erreur($message) {
// Affichage d'un message d'erreur
echo "<br><CENTER><A style='color:white;background-color:red'>";
echo " ".$message;
echo "</center></a><br>";
}
function verif($nom, $titre, $description) {
// Vérification du format de données pour un morceau
$retour=0;
// vérification du nom de l'artiste
$erreur = array();
if ($nom==""){
$erreur[nom] = "Il faut un artiste";
}
// vérfifcation de la présence d'une description du morceau
if ($description==""){
$erreur[description] = "Il faut une description";
}
// Vérification de la présence d'un titre
if ($titre==""){
$erreur[titre] = "Il faut un titre";
}
return $erreur;
}
function afficher_formulaire_recherche_artiste() {
// Affichage du formlaire de recherche d'artistes et de morceaux
GLOBAL $mot_cle_artiste, $mot_cle_titre, $categorie_recherche;
echo "<FORM ACTION=\"recherche.php?action=rechercher\" METHOD=POST>\n";
$mot_cle_artiste = trim (ereg_replace("%+"," ",$mot_cle_artiste));
echo "Nom de l'artiste<br><INPUT TYPE=text name=mot_cle_artiste VALUE=\"".stripslashes($mot_cle_artiste)."\">\n";
$mot_cle_artiste = "%".ereg_replace(" +","%",$mot_cle_artiste)."%";
$mot_cle_titre = trim (ereg_replace("%+"," ",$mot_cle_titre));
echo "Titre<br><INPUT TYPE=text name=mot_cle_titre VALUE=\"".stripslashes($mot_cle_titre)."\">\n";
$mot_cle_titre = "%".ereg_replace(" +","%",$mot_cle_titre)."%";
// Récupération des styles musicaux pour la création d'un menu déroulant
$resultat = mysql_query("SELECT DISTINCT categorie, numero FROM categorie");
if (mysql_num_rows($resultat) > 0) {
echo "Type de musique<br>";
echo "<SELECT NAME=categorie_recherche>\n";
echo "<OPTION value=\"\">Toutes les musiques\n";
while ($ligne = mysql_fetch_array($resultat)) {
echo "<OPTION";
if ($ligne[numero] == $categorie_recherche) {
echo " SELECTED";
}
echo " value=".$ligne[numero].">".$ligne[categorie]."\n";
}
echo "</SELECT>";
}
echo "<br><br>";
echo "<INPUT TYPE=submit NAME=Rechercher VALUE=Rechercher>\n";
echo "</FORM>";
}
function initialise_mot_passe($nom_utilisateur) {
/* Initialise le mot de passe de l'utilisateur et lui envoie par e-mail*/
global $repertoire_modele,$support;
/* Chargement des infos de l'utilisateur */
$qid = mysql_query("SELECT nom_utilisateur, prenom, nom_famille, email FROM utilisateurs WHERE nom_utilisateur = '$nom_utilisateur'");
$utilisateur = mysql_fetch_array($qid);
/* initialise le mot de passe */
$nouveau_mot_passe = genere_mot_passe();
$qid = mysql_query("UPDATE utilisateurs SET mot_passe = PASSWORD('$nouveau_mot_passe') WHERE nom_utilisateur = '$nom_utilisateur'");
/* envoie par email */
$var = array();
$var["nom_utilisateur"] = $utilisateur["nom_utilisateur"];
$var["nom_complet"] = $utilisateur["prenom"] . " " . $utilisateur["nom_famille"];
$var["nouveau_mot_passe"] = $nouveau_mot_passe;
$corps_message = "Bonjour $var[nom_complet],
Votre mot de passe a été réinitialisé, voici vos nouveaux paramètres de connexion:
Nom d'utilisateur : $var[nom_utilisateur]
Mot de passe : $var[nouveau_mot_passe]
Merci de vous connecter et de changer ce mot de passe le plus vite possible.
Cordialement,
Le Support ($support)";
mail(
$var["nom_complet"]." <".$utilisateur["email"].">",
"Information sur le compte",
$corps_message,
"From: $support");
}
function genere_mot_passe($long_max=10) {
/* Retourne un mot de passe généré aléatoirement de taille $long_max*/
global $liste_mots;
$separateur = "1234567890!@#$%&*-_=+^";
$liste_mots = file($liste_mots);
srand((double) microtime() * 1000000);
$mot1 = trim($liste_mots[rand(0, count($liste_mots) - 1)]);
$mot2 = trim($liste_mots[rand(0, count($liste_mots) - 1)]);
$separateur1 = $separateur[rand(0, strlen($separateur) - 1)];
return substr($mot1 . $separateur1 . $mot2, 0, $long_max);
}
?>
Et quand je vais sur le site, j'ai plein d'informations que je ne comprends pas , exemple:
Warning: main(c:/www/chapitre06/annuaire_de_mp3/mysql.inc.php) [function.main]: failed to open stream: No such file or directory in /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php on line 38
Warning: main() [function.include]: Failed opening 'c:/www/chapitre06/annuaire_de_mp3/mysql.inc.php' for inclusion (include_path='/mnt/112/free.fr/b/d/tb.studio/include:.:/usr/php4/lib/php') in /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php on line 38
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php:38) in /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php on line 44
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php:38) in /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php on line 44
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php on line 110
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /mnt/112/free.fr/b/d/tb.studio/annuaire_de_mp3/configuration.inc.php on line 111
Le programme (chapitre06) au format ZIP fait partie d'un ensemble disponible sur :
>
[ Lien ]
> Téléchargez ici les exemples de l'ouvrage
Et mon installation est visible sur :
>
[ Lien ]
En te remerciant par anticipation pour tes lumières.
Kaflasoy