Bonjour,
Je sèche sur la valeur unique ou presque, d'un champs de ma table.
[pitch]
Je réalise un moteur de sites (pas de pages), je prends en compte qu'un url par domaine (enfin j'essaye..), Je passe par Curl pour récupérer les métas et le texte html de la page, jusqu'à là tout baigne.
Ca se complique au niveau de l'url soumise par un visiteur car je souhaite garder que l'url principale dudit site soumis.
Pour précision sur ma table :[pratique]`url` varchar(250) NOT NULL et un UNIQUE KEY `url` (`url`),
Admettons que cette url est soumise par un visiteur # http://www.monsite.ch => Ok Ca fonctionne
Un autre ou le même visiteur, me soumet une nouvelle url # http://www.monsite.ch/ => avec le / (slash) en plus, l'UNIQUE KEY n'en tient pas compte et ajoute cette nouvelle url dans ma bd (argh.. pas sensible)
C'est la même chose avec la même adresse du genre http://www.monsite.ch/agriculture/tomate
j'ai essayé également de refaire une vérif sur l'url d'une autre manière voir même doubler ce contrôle ainsi
La question que je me pose, ne serait-il pas possible de refuser/corriger une url afin que celle-ci indique que la page principale du site ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php mysql_query('SET NAMES utf8'); $requete_url = mysql_query("select url from $tableannu where url LIKE '$url%' "); $num_url = mysql_num_rows($requete_url); if ($num_url!=0) { echo " elle existe déjà..." } else { echo "ok on peut y aller.." } ?>
Comment faire pour rendre http://www.monsite.ch/agriculture/tomate en http://www.monsite.ch pour autant qu'il s'agisse de la bonne url principale,
il se pourrait que ça soit http://monsite.ch (sans le www) ou https://www.monsite.ch avec le https etc..
Bon stop.. plus j'écris et plus j'ai l'impression d'être mal barré..
Volontiers si on pouvait recadrer ma façon de voir par une soluce, idée..
D'avance merci et bon dimanche !
Yule
Partager