Categorizator : Soumission sans rubrique!?

WRInaute accro
Salut à tous,
depuis un moment, je reçois des soumissions sur mes annuaires Categorizator mais ceci n'ont pas de rubrique (ID 0), je suis obligé de passer par PhpMyAdmin pour les modifier ou les supprimer...
Quelqu'un a-t-il se soucis?
J'imagine bien que ça doit être un système automatisé que doit faire ça car les sites ne sont généralement pas ciblés...
 
WRInaute passionné
J'ai ce probleme avec tous mes categorizator, perso j'ai pas trouvé de solution (faut dire que j'ai pas cherché :wink: ).
Mais c'est vraiment marginal, on va dire une soumission sur 1000.
 
WRInaute accro
Moi j'en suis à 1/3 de mes soumissions...
Ce truc commence sérieusement à me gonfler...
Je vais essayer de renommer le nom de la page de soumission...
 
WRInaute accro
EUP de la mort qui tue...

Quelqu'un a une idée pour rendre la catégorie obligatoire lors de la soumission ? Parce que là j'ai un paquet de webmasters qui ajoutent leur site dans la catégorie avec l'id 0 autant dire que leurs sites ne s'affichent pas dans mon annuaire... :roll:

Peut-on faire quelque chose ?
Merci de vos réponses! Là se sèche... :?
 
WRInaute discret
Faites comme moi, rajoutez une fonction qui vérifie si cat_id est remplie car la seule fonction qui vérifie si la catégorie est sélectionnée est faite en javascript, donc si js désactivé = problème.

Rajoutez dans functions.php
function id_cat_0($champ,$message,$inc = false)
//verifie si id_cat est vide dans submit_site
{
$champ = trim($champ);
$message .= "<br/><br/>";
$message .= "<a href=\"javascript:history.go(-1);\">retour</a>";

if (empty($champ))
{
echo "<b>VOTRE MESSAGE</b>";
if ($inc) {//si il faut inclure le fichier de fin (-> submit_site)
include("after.php");}
exit;
}
else
return false; //on rend faux pour dire que la variable n'est pas vide !
}

rajoutez dans submit_site.php
//vérification des données
id_cat_0($id_cat,"Veuillez sélectionner une catégorie !",true);

J'espère que ça vous sera utile.
 
WRInaute discret
Je viens de me repencher sur le problème car mes modifs datent d'un bail et j'ai fait mieux. Avec ça les petits malins ne passerons plus à travers.

****************************************************************
A mettre dans functions.php dans la zone:
FONCTIONS POUR LA VERIFICATION DES DONNEES
-----------------------------------------------------------------------------------------
function id_cat_0($id_cat,$inc = false)
//vérifie si id_cat est vide ou existe pour submit_site
//2eme paramètre (id_cat_0($id_cat,true);) à true dans vérification des données dans submit_site.php = inclusion du fichier de fin after.php sinon mettre false
{
global $T_categories;//nom de la table utilisée
if (empty($id_cat))//si le champ est vide
{
echo "<br/><br/>\n<b>Vous devez sélectionner une catégorie</b>\n<br/><br/>\n<a href=\"javascript:history.go(-1);\">retour</a>\n";
if ($inc) {//si il faut inclure le fichier de fin (-> submit_site)
include("after.php");}
exit;
}//fin du if (empty($id_cat))//si le champ est vide

else //si le champ n'est pas vide
{
//on vérifie que la catégorie existe et est active pour la soumission de sites
$sql_cat_ok = "SELECT id FROM $T_categories WHERE id = '$id_cat' AND can_add = '1' ";
$res_cat_ok = send_sql($sql_cat_ok,"trouver si la catégorie existe et si on peut y proposer des sites");
if (!mysql_num_rows($res_cat_ok))//si on a pas de résultat
{
echo "<br/><br/>\n<b>Erreur dans la sélection de la catégoris</b>\n<br/><br/>\n<a href=\"javascript:history.go(-1);\">retour</a>\n";
if ($inc) {//si il faut inclure le fichier de fin (-> submit_site)
include("after.php");}
exit;
}//fin du if (!mysql_num_rows($res_cat_ok))//si on a pas de résultat

}//fin du else //si le champ n'est pas vide

}//fin function id_cat_0
--------------------------------------------------------------------------------------
*************************************************************

A mettre dans submit_site.php Après la ligne:
//vérification de tous les champs (on ne quitte pas sèchement l'exécution en cas d'erreur...)
mettre true pour inclure le fichier de fin sinon mettre false.
-------------------------------------------------------------------------------------
id_cat_0($id_cat,true);
-------------------------------------------------------------------------------------
*************************************************************

Code testé !
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut