WRInaute accro
Salut tout le monde,
je suis en train de développer un petit annuaire pour les groupes de métal Français par là : http://metalfrancais.com/annuaire/
Normalement tout fonctionne bien, j'ai essayé d'intégré tout ça au reste du site et je suis relativement contenu du résulat.
Attention c'est uniquement pour les groupes de métal et de hardcore Français.
Voilà, voilà...
 
WRInaute accro
Ouais, c'est essentiellement metal/hardcore mais j'suis pas un extrémiste, du moment que c'est (très) amplifié. :)
 
WRInaute accro
Je plussoie Hawkeye. Je verais davantage une classification par sous-genre de metal (black, heavy, death, grind, trash, neo, etc.), la localisation géographique devenant une simple caractéristique de la fiche du groupe.

Par contre, dans le moteur de recherche, pouvoir filtrer les résultats sur cette même caractéristique serait intéressant (donc mettre en place un moteur avancé).
 
WRInaute passionné
Je vais rejoindre les avis ci-avant : le critère géographique pour un style de musique est-il vraiment approprié ? Le seul cas où je le vois déterminant serait la région dans laquelle le groupe se produit ...

Peut-être à l'intérieur de ce "style" de musique pourrais-tu trouver un autre critère de classification ? (même si au sein de la fiche ou dans le moteur tu y laisse la région d'origine) ?

bon lancement ;-)
 
WRInaute accro
L'idéal serait d'ajouter une forme de catégorisation basée sur l'expérience de tes visiteurs (commentaires//appréciations).

OK: c'est totalement ridicule au lancement, mais si ça fait partie du concept même de l'annuaire, je pense que ça permet de sortir du canevas "annuaire bête et méchant", et de s'orienter plus vers un annuaire à vocation de guide ;)
 
WRInaute accro
Dans mon idée c'était surtout pour permettre aux groupes de trouver des zicos dans leur région.
Mais bon y'a de l'idée, c'est tout neuf alors il faut déjà que je vois comment le site va être accueilli et comment il va être utilisé.
 
WRInaute accro
Ce serait bien de connaitre le nombre d'enregistrement dans les catégories, pour éviter ce genre de désagréments:
Il n'y a pas encore de sites dans cette catégorie.

Et un groupe qui n'a pas de site n'a pas le droit de s'inscrire?
 
WRInaute accro
Je prend aussi les MySpace, l'idée c'est de rendre les groupes "contactables" et "trouvables".
Il y a des catégories vides car je n'ai pas encore pris le temps de commencer à ajouter du contenu.
 
WRInaute accro
Le design ne fait pas comme les autres sites de métal, nuance! ;)
J'ai prévu de refaire le logo.

Par contre j'ai un truc que je ne m'explique pas, les URL MySpace soumisent sont coupées et ça le fait pas avec les autres adresses! 8O
 
WRInaute accro
le problème, c'est que myspace a changé son système d'url et passe par une page intermédiaire et donc maintenant il est impossible de connaître la provenance réelle d'un visiteur
 
WRInaute accro
skyll a dit:
trop longue ?
Bah nan, c'est le bug de l'année... 8O

Code:
<div id="soumettre">
<?php
// Chemin du script
$path = pathinfo('http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']);
$path = $path['dirname'];

$default = $CONFIG['cat_defaut'];

// Récupération de la catégorie parcourue
if (isset($_SERVER['HTTP_REFERER'])) {
	if (ereg("(.*)index.php\?dir=([0-9]+)", $_SERVER['HTTP_REFERER'], $regs) OR ereg("(.+)-([0-9]+)", $_SERVER['HTTP_REFERER'], $regs))
		$default = $regs[2];
	
	$result = @mysql_fetch_array(mysql_query("SELECT usable FROM category WHERE id =$default"));
	
	if ($result["usable"]==0)
		$default = $CONFIG['cat_defaut'];
}

// Test des variables
if (isset($_POST['name'])) $name=ucfirst($_POST['name']);
else $name="";

if (isset($_POST['url'])) $url=$_POST['url'];
else $url="";

if (isset($_POST['description'])) $description=ucfirst($_POST['description']);
else $description="";
	
if (isset($_POST['category'])) $category=$_POST['category'];
else $category="";

if (isset($_POST['email'])) $email=$_POST['email'];
else $email="";

// Test des champs
if ((!empty($name)) and (!empty($description)) and (!empty($email))) {
	if (strlen($name) > 256) {
		echo '<div id="warning">Le nom de votre groupe doit être moins long ( <256 ).';
		echo '<br /><a href="javascript: history.go(-1)">Retour</a></div>';
	}
	elseif (strlen($description) > 1024) {
		echo '<div id="warning">La description de votre groupe doit être moins longue ( <1024 ).';
		echo '<br /><a href="javascript: history.go(-1)">Retour</a></div>';
	}
	elseif (!test_mail($email)) {
		echo '<div id="warning">Entrez soigneusement votre email.';
		echo '<br /><a href="javascript: history.go(-1)">Retour</a></div>';
	}
	else {
	$test_url = TRUE;
	if ($test_url != FALSE) {   
		$true_pr = intval(getPR($url));
		
		// Enlève le dernier slash
		$ext = pathinfo($url);
		if (!isset($ext['extension']))
			$url = substr($url, 0, strlen($url)-1);


				
		$existe = @mysql_fetch_array(mysql_query("SELECT `id` FROM `link` WHERE `url` LIKE $url_site%"));
		if ($existe != FALSE) {
			echo '<div id="warning">Le groupe proposé est déjà présent dans la base de données.</div>';
		}
		
		
else {
$name = mysql_real_escape_string($name);
$description = mysql_real_escape_string($description);
mysql_query("INSERT INTO `link` VALUES ('','$name','$url','$description','1','$category','$true_pr')");
echo '<div id="warning"><font color="#51B386"><b>Enregistrement effectu&eacute; ! Merci...</b></font></div>';
}
		}
	else {
		echo '<div id="warning">Votre adresse (URL) semble ne pas r&eacute;pondre.';
		echo '<br /><a href="javascript: history.go(-1)">Retour</a></div>';
		}
	}
}
elseif (empty($name) xor empty($description)) {
	echo '<div id="warning">Remplissez tous les champs correctement !';
	echo '<br /><a href="javascript: history.go(-1)">Retour</a></div>';
	}
?>
	
	<p>Pour ajouter un lien, tous les champs sont <span>obligatoires</span>.</p>
	<p>&nbsp;</p>

	<?php
	if ($CONFIG['url_rewriting'] ==	'1')
		echo '<form action="soumettre.html" method="post">';
	else
		echo '<form action="index.php?do=soumettre" method="post">';
	?>
	<table cellspacing="4" cellpadding="0">
  <tr>
    <td style="border:0">Nom du groupe :</td>
    <td style="border:0"><input name="name" type="text" size="35" /></td>
  </tr>
  <tr>
    <td style="border:0">Adresse (URL) :</td>
    <td style="border:0"><input name="url" type="text" value="http://www." size="35" /></td>
  </tr>
  <tr>
    <td valign="top" style="border:0">Email :</td>
    <td style="border:0"><input name="email" type="text" size="35" /></td>
  </tr>  
  <tr>
    <td valign="top" style="border:0">Catégorie :</td>
    <td style="border:0">
<?php


echo '<select name="category">';
$DB = mysql_query("SELECT id, name FROM `category` WHERE usable='1'");
while ($i = @mysql_fetch_array($DB))
{
$id = $i["id"];
$name = show_me_the_way($id);
if ($id==$default)
$list_cats[] = '<option title="'.$name.'" value="'.$id.'" selected="selected">'.$name.'</option>';
else
$list_cats[] = '<option title="'.$name.'" value="'.$id.'">'.$name.'</option>';
}
asort($list_cats);
$list = '';
$list .= implode("\n",$list_cats);
echo $list;

echo '</select>';
?>

	</td>
  </tr>
  <tr>
    <td style="border:0" valign="top">Description :</td>
    <td style="border:0"><textarea name="description" cols="70" rows="25"></textarea></td>
  </tr>
  <tr>
    <td style="border:0">&nbsp;</td>
    <td style="border:0">&nbsp;</td>  
  </tr>
  <tr>
   <td style="border:0"><input value="R&eacute;initialiser" type="reset" /></td>
   <td style="border:0"><input value="Soumettre" type="submit" /></td>
  </tr>
</table>	
	</form>

</div>

Une idée d'où ça pourrait venir ?...
 
WRInaute passionné
Audiofeeline a dit:
Une idée d'où ça pourrait venir ?...

@ vue de nez comme ca, je vois pas d'erreur flagrante (pas eu le temps de m'y pencher sérieusement encore...)
et ca ne marche pas que pour les myspace ?
tu as essayé un autre type d'url comprenant un repertoire ? (genre -www.test.com/monrep)

@Leonick : dans ce cas, je pense que l'url est donnée par l'utilisateur du "myspace" qui lui connait l'adresse exacte...
donc le problème se pose peut-être pas là...
 
WRInaute accro
Bon alors...
Je confirme ça ne me le fait qu'avec les URLs MySpace...
Il semblerait que le problème soit qu'il n'y a pas de slash à la fin des urls quand c'est le cas il supprime un caractère à la fin de l'adresse...
Je ne vois pas pourquoi ça fait ça...
 
WRInaute passionné
Audiofeeline a dit:
Je ne vois pas pourquoi ça fait ça...

Code:
 // Enlève le dernier slash
      $ext = pathinfo($url);
      if (!isset($ext['extension']))
         $url = substr($url, 0, strlen($url)-1);

peut être ?
 
Nouveau WRInaute
C'est une super bonne initiative de ta part ! Je plussoie avec les suggestions d'amélioration ci-dessus.
Effectivement le ciblage metal n'est pas réducteur, je dirai juste spécialisé, car on se trouve dans un sous-créneau du type "Annuaire musical > Musiques Rock > Metal"

Je te conseille de faire ta pub sur les sites connus du style Vs Webzine, Obskure, NoiseWeb et un tas d'autres. Ca fera une bonne fréquentation. Tu peux aussi (peut-être le fais-tu déjà) t'adresser aux groupes limitrophes francophones, je pense à nos amis de Belgique et de Suisse notamment.

Bon courage ;)
 
Discussions similaires
Haut