C'est sur ce script que notre annuaire, Les Pages du Keroinsite, est basé.
Voici un tutoriel pour modifier la taille du champ description afin de permettre aux webmaster qui soumettent leur site de présenter une description plus conséquente de leur site.
Vous devez modifier 2 tables de votre base de données MYSQL et 3 fichiers, les trois fichiers à modifier sont :
- admin/modify_site.php
- admin/admin_annuaire.php
- submit_site.php
Les deux tables de la BDD à modifier sont sites_annuaire et sites_in_wait_annuaire.
1. Les modifications des tables de la base de données MYSQL :
Nous allons commencer par modifier la base de données, rendez-vous sur votre interface phpmyadmin (ou équivalent fournit par votre hébergeur web).
Dans la table sites_annuaire, sélectionnez le champ description est choisissez l'option "modifier".
Modifiez la valeur du champ qui est actuellement en VARCHAR (limité à un maximum de 255 caractères) et passez là en TEXT (qui accepte un maximum de 65 000 caractères), dans la colonne "Taille/Valeurs*" indiquer le nombre de caractères que vous souhaitez avoir pour votre champ description (pour notre exemple nous choisirons une limite de 500 caractères).
Enregistrer votre modification, vous obtenez :
Ensuite, vous faites la même manoeuvre pour la table sites_in_wait_annuaire.
2. La modification des fichiers :
A. Le fichier "Submit_site.php" :
Chercher :
Code : Tout sélectionner
</head>
Code : Tout sélectionner
<script type="text/javascript">
<!--
function CheckLen(Target)
{
StrLen = Target.value.length;
if ( StrLen>500 ) {
Target.value = Target.value.substring(0,500);
CharsLeft = 500;
} else {
CharsLeft = StrLen;
};
var CharsLeft1 = 500 - CharsLeft;
document.form2submit.reste.value = CharsLeft1;
};
//-->
</script>
Chercher :
Code : Tout sélectionner
est_trop_long($description,255,"Votre description",true);
Code : Tout sélectionner
est_trop_long($description,500,"Votre description",true);
B. Le fichier "admin_annuaire.php" :
Chercher :
Code : Tout sélectionner
est_trop_long($description,255,"Votre description");
Code : Tout sélectionner
est_trop_long($description,500,"Votre description");
Code : Tout sélectionner
<script language="JavaScript" src="../js_annuaire.js"></script>
<script type="text/javascript">
<!--
function CheckLen(Target)
{
StrLen = Target.value.length;
if ( StrLen>255 ) {
Target.value = Target.value.substring(0,255);
CharsLeft = 255;
} else {
CharsLeft = StrLen;
};
var CharsLeft1 = 255 - CharsLeft;
document.form2submit.reste.value = CharsLeft1;
};
//-->
</script>
</head>
Code : Tout sélectionner
<script language="JavaScript" src="../js_annuaire.js"></script>
<script type="text/javascript">
<!--
function CheckLen(Target)
{
StrLen = Target.value.length;
if ( StrLen>500 ) {
Target.value = Target.value.substring(0,500);
CharsLeft = 500;
} else {
CharsLeft = StrLen;
};
var CharsLeft1 = 500 - CharsLeft;
document.form2submit.reste.value = CharsLeft1;
};
//-->
</script>
</head>
Code : Tout sélectionner
<td colspan=2>Description du site : (255 caractères maxi)
Code : Tout sélectionner
<td colspan=2>Description du site : (500 caractères maxi)
Chercher :
Code : Tout sélectionner
est_trop_long($description,255,"Votre description");
url_valide($url);
Code : Tout sélectionner
est_trop_long($description,500,"Votre description");
url_valide($url);
Code : Tout sélectionner
est_trop_long($description,255,"Votre description");
email_valide($email);
Code : Tout sélectionner
est_trop_long($description,500,"Votre description");
email_valide($email);
Code : Tout sélectionner
est_vide($description,"La description ne peut être vide !");
est_trop_long($description,255,"Votre description");
Code : Tout sélectionner
est_vide($description,"La description ne peut être vide !");
est_trop_long($description,500,"Votre description");
Code : Tout sélectionner
Description (255 caractères maxi) :
Code : Tout sélectionner
Description (500 caractères maxi) :
Enregistrer vos fichiers modifiés et renvoyez les sur votre FTP, votre modification est désormais effective
Si vous souhaitez commenter ou poser vos questions sur ce tutoriel, vous pouvez le faire à la suite de ce message.