Ses derniers messages sur les forums
Cette technique fonctionne.
Mais tu as du abuser de la fonction mail et ton hébergeur l'a coupé.
Renseigne toi auprès de ton hébergeur.
(travaillant moi meme chez un hébergeur, je peux te dire que les formulaires qui envoient des mails sont de vraies passoires en terme de sécurité et que les chinois en raffolent pour spamer la planete).
Warning: mail() [function.mail]: Too more spam detected. Fonction mail() bloque
C'est assez compréhensible le message non ?
<?php
$req = mysql_query("SELECT id,nom,cle FROM categorie ORDER by nom");
$debut = '-1';
$i = 0;
while ($categorie = mysql_fetch_assoc($req)) {
if ($categorie['nom']{0} != $debut) {
if ($i == 1) echo '</ul>';
else $i = 1;
echo '<h1>'.ucfirst($categorie['nom']{0}).'</h1><ul>';
$debut = $categorie['nom']{0};
}
echo '<li>'.$categorie['nom'].'</li>';
}
echo '</ul>';
?>
C'est pas MySQL qui affiche ca...
Tu as un or die mysql_error() sur ton mysql_query ?
Mais bon, a priori, ta requete est bonne et ne retourne aucun résultat. C'est tout.
MySQL retourne une erreur ?
Le script détecte les paramètres qui sont déjà en GET.
Donc si tu es sur :
http://www.toto.com/index.php?id=3
Il te fera des URL du genre :
http://www.toto.com/index.php?id=3&debut=20
Le tout, c'est d'essayer.
Pourquoi ouvres tu un .html pour y écrire tes messages dedans ?
Renomme ton livre2.html en livre2.php et inclus ton code PHP à l'endroit ou tu veux que tes messages s'affichent (en virant tes fopen et compagnie).
Utilise un while pour afficher tes données sur ton mysql_fetch_array, sinon, c'est normal qu'il en affiche qu'une.
Il n'y en a pas.
Soit tu permet aux gens de saisir de l'html (donc directement des <a>) mais attention à bien controler ce que les gens saisissent (ben oui une image de fion avec un <img src="blu.jpg" alt="fion" style="width: 1000px" /> et ton site ressemblera plus à rien).
Il y'a une autre solution, le BB-Code (comme dans ce forum) : par defaut, tout le html saisi par à la trappe, et tout ce qui BB-Code est remplacé par le html adéquate.