//Proposition de site dans l'annuaire include("data_bd_annu.php"); //variables de l'annuaire include("functions.php"); //fonctions de l'annuaire if (!empty($id_cat)) { //creation des requetes $sql = "SELECT cat_name, can_add FROM $T_categories WHERE id = '$id_cat' "; $sql_admin = "SELECT use_newsletter, func_mail FROM $T_infos "; //pour afficher la demande d'infos //connexion a la BD $lk = connection_BD(); //envoi des requetes $res = send_sql($sql,"trouver le nom de la catégorie et si on peut proposer un site (annuaire)"); $res_admin = send_sql($sql_admin,"trouver les infos pour le maximum de présences et l'utilisation de la newsletter"); //pas de fin de la connexion if (mysql_num_rows($res)) //si on a bien trouve la catégorie { $resultat = mysql_fetch_array($res,MYSQL_ASSOC); $cat_name = $resultat["cat_name"]; $resultat_admin = mysql_fetch_array($res_admin,MYSQL_ASSOC); $use_newsletter = $resultat_admin["use_newsletter"]; $func_mail_ok = $resultat_admin["func_mail"]; $can_add = $resultat["can_add"]; } else//on a chipote a la categorie dans l'url { Header("Location: index.php"); exit; } } ?>
Proposer un site |
//un visiteur vient de soumettre son site
//il faut qu'il soit valider par l'administrateur et
//il faut aussi lui envoyer un email pour le prevenir que son site est en attente
//donc le nom du webmaster et son email sont importantes et doivent etre remplis
if ($action == "submit")
{
//verification de tous les champs (on ne quitte pas sechement l'execution en cas d'erreur...)
est_vide($nom_proprio," Vous n'avez pas rempli votre nom ! ",true); email_valide($email_proprio,true); est_vide($titre," Vous n'avez pas rempli le titre du site ! ",true); url_valide($url,true); est_vide($description," Vous n'avez pas rempli la description du site ! ",true); est_trop_long($description,255,"Votre description",true); //connexion a la BD (va etre utile pour verifier la presence de l'url et avant ca aller chercher les infos de l'admin) //on est deja connecte //creation de la requete d'administration $sql_admin = "SELECT max_presence, auto_validate, email_master, titre_site, url_rep FROM $T_infos "; //envoi de la requete $res_admin = send_sql($sql_admin,"trouver les infos pour l'ajout du site"); $result_admin = mysql_fetch_array($res_admin); $auto_validate = $result_admin["auto_validate"]; $email_master = $result_admin["email_master"]; $titre_site = $result_admin["titre_site"]; $url_rep = $result_admin["url_rep"]; $max_presence = $result_admin["max_presence"]; //on cherche si l'url n'est pas deja presente dans les tables (la fonction exit si probleme) if (cherche_presence_url($url,$id_cat,$max_presence)) { ?> Retour à l'annuaire include("after_annu.php"); exit; } if (!get_magic_quotes_gpc()) //on rajoute des slash pour les magic_quote en OFF { $nom_proprio = addslashes($nom_proprio); $titre = addslashes($titre); $description = addslashes($description); } //on enleve les caracteres speciaux et les balises html $nom_proprio = htmlspecialchars($nom_proprio); $titre = htmlspecialchars($titre); $description = htmlspecialchars($description); //si tous les champs sont biens remplis //on peut ajouter le site dans la table des sites en attente de validation //creation des requetes if ($auto_validate) //directement accepte et donc dans la table des sites { $sql = "INSERT INTO $T_sites (id_cat,titre,description,url,nom_proprio,email_proprio,date_validation) VALUES ('$id_cat','$titre','$description','$url','$nom_proprio','$email_proprio',CURRENT_DATE) "; } else //dans la table des sites en attente { $sql = "INSERT INTO $T_sites_in_wait (id_cat,titre,description,url,nom_proprio,email_proprio,date_soumission) VALUES ('$id_cat','$titre','$description','$url','$nom_proprio','$email_proprio',CURRENT_DATE) "; } $sql_cat_name = "SELECT cat_name FROM $T_categories WHERE id = '$id_cat' "; //envoi des requetes $ins = send_sql($sql,"soumettre un site !"); $res_cat_name = send_sql($sql_cat_name,"trouver le nom de la catégorie"); //fin de la connexion mysql_close($lk); $resultat_cat_name = mysql_fetch_array($res_cat_name,MYSQL_ASSOC); //message de confirmation au visiteur et au webmaster ?> if($func_mail_ok) //si on sait envoyer des mails { //creation des messages if ($auto_validate) { $message_vis = "Le site $url que vous venez de proposer a été ajouté dans l'annuaire de $titre_site.\n\n"; $message_master = "Le site $titre vient d'être proposé et ajouté dans votre annuaire dans la catégorie $resultat_cat_name[cat_name].\n"; $message_master .= "Vous pouvez le voir en visitant la catégorie à cette adresse :\n"; $message_master .= "$url_rep/index.php?cat_id=$id_cat\n\n"; } else //l'administrateur doit valider le site { $nom_categorie = $resultat_cat_name["cat_name"]; //creation message $message_vis = "Vous venez de proposer le site : $url dans l'annuaire de $titre_site.\n\n"; $message_vis .= "Une fois que le webmaster aura visité votre site, vous recevrez un email si votre site est accepté.\n"; $message_master .= "Le site : $url vient d'être proposé dans l'annuaire dans la catégorie $nom_categorie."; } //envoi du message au visiteur send_mail($email_proprio,"Proposition de site dans l'annuaire de $titre_site",$message_vis,$email_master); //envoi du message eu webmaster pour le prevenir de la proposition/ajout de site send_mail($email_master,"Nouveau site proposé dans l'annuaire",$message_master,$email_master); if ($auto_validate) { ?> Le site qui vient d'être proposé a été automatiquement accepté et donc ajouté dans la catégorie souhaitée } else //le site a ete mis en attente { ?> Le site echo $url; ?> vient d'être proposé dans l'annuaire de echo $titre_site; ?>. Vous recevrez un mail si après visite de votre site le webmaster accepte de l'ajouter dans l'annuaire! } //message au webmaster si le visiteur s'est inscrit a la Newsletter if ($add2newsletter) send_mail($email_master,"Inscription à la Newsletter","$email_proprio souhaite recevoir la Newsletter",$email_master); } else //on ne sait pas envoyer de mail { if ($auto_validate) { ?> Le site qui vient d'être proposé a été automatiquement accepté et donc ajouté dans la catégorie souhaitée ! } else //le site doit etre valide par le webmaster { ?> Le webmaster va visiter votre site et décidera de l'ajouter ou non... Revenez voir dans 3 ou 4 jours pour voir si votre site a été accepté ! } } ?> Retour à l'annuaire |
Votre nom :
|
Votre adresse email :
|
Titre du site :
|
Url du site :
|
Description du site :
|
|
|