Posté le: Mer Juin 27, 2007 9:24 am Sujet du message:
1) Modification de data_bd_annuaire.php
Rajouter le nom de la table blacklist $T_blacklist :
Code:
<?php
//nom des tables pour la BD, si vous voulez les changer... par exemple en cas d'installation multiples dans une même BD !
$T_admins = "sch_admin"; //table des administrateurs
$T_categories = "sch_categories"; //table des categoires
$T_commentaires = "sch_commentaires"; //table des commentaires
$T_infos = "sch_infos"; //table pour le infos sur l'annuaire (anciennement admin_annuaire)
$T_sessions = "sch_sessions"; //table pour les sessions des administrateurs
$T_sites = "sch_sites"; //table pour les sites
$T_sites_in_wait = "sch_sites_in_wait"; //table pour les sites en attentes
$T_keywords = "sch_keywords"; //table pour les sites en attentes
$T_blacklist = "sch_blacklist"; //table pour les sites en blacklist
Posté le: Mer Juin 27, 2007 11:37 am Sujet du message:
2) Creation de la table des sites blacklistés :
Créer un source installmaj à la racine de votre annuaire avec le code suivant :
Code:
<html>
<head>
<title>Installation Mise a jour Annuaire Free</title>
</head>
<body bgcolor="#A9D8F6">
<center><h2>Installation Mise a jour de Annuaire : Sites en BlackList</h2></center>
<br>
<?php
include("data_bd_annuaire.php"); //variables de l'annuaire
include("functions.php"); //fonctions de l'annuaire
if ($submit != '')
//si le formulaire a ete soumis
{
$lk = connection_BD();
//creation des tables :
//table avec les variables de l'annuaire
$sql_bl = "
CREATE TABLE $T_blacklist (
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
u_type VARCHAR(1) default '',
url VARCHAR (150) NOT NULL,
UNIQUE(url) ) ";
//envoi des requetes
if ($res_bl = send_sql($sql_bl,"créer la table des black listés"))
echo "<font color=\"#009900\">La table des sites black listés a été correctement créée</font>\n<br>";
//on peut terminer la connexion
mysql_close($lk);
//la mise a jour est terminee et reussie !
?>
<br><br>
La création de la table des sites blacklistés s'est bien déroulé<br>
<font color="#ff0000">
Pour plus de sécurité, vous devez à présent supprimer le fichier installmaj.php
</font>
<br><br>
<?php
}
else //submit est vide
{
// formulaire de demande des donnees :
?>
<form action="installmaj.php" method="post">
<br><br>
<br><br><br>
<center>
<input type="submit" name="submit" value="Installer la mise a jour" onclick="this.value='Installation en cours...';">
</center>
</form>
<?php } //fin du else ?>
</body>
</html>
Puis juste avant le bloc des sites a supprimer vers les lignes 129:
Code:
//suppression des sites a refuser
echo "<br><br>\n";
for ($i=0;$i<$nb_site2del;$i++)
{
$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2del[$i]' AND id_cat = '$id_cat_site2del[$i]' ";
$del = send_sql($sql,"supprimer le site $url_site2del dans la table des sites en attentes (admin)");
echo "Le site \"".htmlspecialchars($url_site2del[$i])."\" a été refusé !\n<br>\n";
}
Inserer le bloc suivant :
Code:
for($i=0;$i<$nb_site2bla;$i++)
{
//on est deja connecte
$sql = "SELECT * FROM $T_sites_in_wait WHERE url = '$url_site2bla[$i]' AND id_cat = '$id_cat_site2bla[$i]' ";
//recherche de l'enregistrement dans la table d'attente
$res = send_sql($sql,"sélectionner les sites a ajouter dans site_in_wait");
$resultat = mysql_fetch_array($res,MYSQL_ASSOC);
if (mysql_num_rows($res))//si on a un resultat
{
//on ajoute le site dans la table des sites blacklisté
$sql = "INSERT INTO $T_blacklist (u_type,url) VALUES ('u','$resultat[url]') ";
$ins = send_sql($sql,"insérer le site dans la table des blacklistés");
//on le supprime dans les tables en attente
$sql = "DELETE FROM $T_sites_in_wait WHERE url = '$url_site2bla[$i]' AND id_cat = '$id_cat_site2bla[$i]'";
$del = send_sql($sql,"supprimer le site $url_site2bla dans la table des sites en attente");
echo "Le site \"".htmlspecialchars($url_site2bla[$i])."\" vient d'être ajoutée dans votre blackliste\n<br>\n";
}
else //pas de resultat trouve
{ echo "Erreur lors de la sélection, impossible de retrouver le site à insérer dans la table des sites blaclistés !\n<br>\n"; }
} //fin for
Posté le: Mer Juin 27, 2007 2:46 pm Sujet du message:
5) Modification du controle d'une inscription : Sources fonctions.php
Chercher la fonction cherche_presence_url vers les lignes 887. Au debut de la fonction remplacer :
Code:
global $T_sites,$T_sites_in_wait; //noms des table utilisees
par
Code:
global $T_sites,$T_sites_in_wait,$T_blacklist; //noms des table utilisees
//Voir si site blacklisté
$sql = "SELECT url FROM $T_blacklist WHERE url = '$url' ";
//envoi de la requete
$res = send_sql($sql,"la recherche de site dans $T_blacklist");
if (mysql_num_rows ($res))
{
echo "<CENTER>Ce site est incorrect !</CENTER>\n";
return true; // Site Backlisté
}
Posté le: Dim Juil 15, 2007 12:14 pm Sujet du message:
Salut
Ily a une erreur mysql
Citation:
Installation Mise a jour de Annuaire : Sites en BlackList
Impossible d'effectuer la requète pour creer la table des black listés
Voici le message d'erreur renvoyé par la base de données :
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, u_type ' at line 1
Salut
Non et à vrai dire je ne me suis pas penché dessus non plus ,c'est toi l'expert, moi je ne fais que de la bidouille .
D'un autre coté mon annuaire est tellement modifié que l'erreur pourrait provenir de ma bd mais j'en doute .. _________________ Annuaire RSS Ressources webmaster Créer un site Répertoire de flux rss Jeux flash
Toutes les heures sont au format GMT - 4 Heures Aller à la page 1, 2Suivante
Page 1 sur 2
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum