[résolu] Problèmes avec les commentaires

HamtaroHamtaro Member
décembre 2008 modifié dans Bogues
Bonjour tout le monde

J'ai deux soucis actuellement avec mes commentaires. Pas des soucis qui empêchent le fonctionnement du blog, ni d'ajout de commentaires mais des soxucis un peu pénible pour moi. ^^

- Lorsque le visiteur remplit le champs "Site" avec une adresse telle que
http://www.customtaro.fr/blog
le site ne sera pas pris en compte dans la liste des commentaires alors que s'il met
http://customtaro.fr/blog
cela va marcher. Une idée du problème ?

- Et enfin, puisque je met à validation les commentaire, au rechargement de la page (après demande de validation de la part du visiteur), le navigateur ne se cale pas sur le message de l'administrateur : voici l'adresse qui apparait au rechargement :
http://www.customtaro.fr/blog/?article603/application-iphone-extended-preferences/&msgcom=Le+commentaire+est+en+cours+de+mod%26eacute%3Bration+par+l%27administrateur+de+ce+site#form
C'est un peu déroutant...

Vu que j'ai fait des modifs sur le template form par défaut pour adapter à mon thème, je me suis dit que cela doit venir de moi et de mon adaptation. Voici donc le code responsable du formulaire.
<?php # Si on autorise les commentaires ?>
		<?php if($plxShow->plxMotor->plxRecord_arts->f('allow_com') AND $plxShow->plxMotor->aConf['allow_com']): ?>
						
	<!-- comment form -->
	<div id="comment-form">

		<h2 id="respond">Laisser un commentaire</h2>
								
		<form action="<?php echo $plxShow->plxMotor->racine; ?>?<?php $plxShow->get(); ?>#form" method="post" id="commentform">

				<p style="color:red;"><b><?php $plxShow->comMessage(); ?></b></p>
			<div>
				<p class="yourname">
					<label for="author">Nom :</label>
					<input type="text" name="name" id="author" value="<?php $plxShow->comGet('name',''); ?>" size="30" tabindex="1" class="inputfield" />
				</p>
				<p class="email">		
					<label for="email">E-mail :</label>								
					<input type="text" name="mail" id="email" value="<?php $plxShow->comGet('mail',''); ?>" size="30" tabindex="2" class="inputfield" />					
				</p>
				<p class="website">	
					<label for="url">Website :</label>									
					<input type="text" name="site" id="url" value="<?php $plxShow->comGet('site','http://'); ?>" size="30" tabindex="3" class="inputfield" />
				</p>
				
				<p>					
					<label for="comment-message">Contenu :</label>
					<textarea name="content" id="comment-message" rows="10" cols="40" class="message" tabindex="4"><?php $plxShow->comGet('content',''); ?></textarea>
				</p>

					<?php # Affichage du capcha anti-spam
						if($plxShow->plxMotor->aConf['capcha']): ?>
				<p>
					<strong><?php $plxShow->capchaQ(); ?></strong>
				</p>
				<p>
					<label for="captcha">Anti-spam : </label>
					<input id="captcha" name="rep" type="text" size="30" /></p>
					<input name="rep2" type="hidden" value="<?php $plxShow->capchaR(); ?>" />
					<?php endif; # Fin du if sur le capcha anti-spam ?>
				</p>
						<p><input type="image" src="<?php $plxShow->template(); ?>/images/button-publish.jpg" id="comment-button" value="Envoyer" /></p>		
			</div>							
			<div class="clearer"> </div>
		</form>
						
	</div>
	<!-- /comment form -->

<?php endif; # Fin du if sur l'autorisation des commentaires ?>
Si quelqu'un à la gentillesse de me dire ce qui va pas...

Tcho, Hamtaro.

Réponses

  • J'ai testé sur un autre template et ces erreurs sont encore présentes.

    Une erreur dûe à Pluxml ?
  • Plop,

    Il faut conserver l'id form sur le formulaire de commentaire

    Il faut donc que tu remplaces l'id "commentform" par "form" dans ton template et adapter en conséquence ta feuille de style
  • Bon, j'ai juste rajouté un div id form autour de mon formulaire, sans changer le id comment-form.

    Mais le pb reste surtout la soumission de site...
    Ca ne marche pas avec les www...

    Une idée ?
  • Bonjour Hamtaro,

    Ah je n'avais pas bien compris ton problème...
    C'est la fonction de vérification du site du commentaire qui est trop restrictive, un problème de pluxml donc...
    Merci de l'avoir signalé
  • Tu pense que cela peut être réglé facilement ?

    C'est que c'est un peu gênant tout de même ^^

    TCho, Hamtaro.
  • Apparemment, ça filtre selon les sites ?
    Ou alors c'est qu'on peut pas mettre l'adresse du site hébergeur ?
    Parce que là, le site de sapintremblant (www.aktiq.fr) marche en commentaire...

    Comprends pô...

    TCho, Hamtaro.
  • Bonjour à tous,

    Je confirme le problème de la validation d'un site lors de la publication d'un commentaire par les visiteurs.

    Le site ne s'écrit pas dans le commentaire public ni dans la partie privée.

    Enjoy à la team Pluxml !
    Cédric
  • maramamarama Member
    Arf ce bug de validation d'URL n'a pas été corrigé sur la dernière bêta...
    Je la note dans notre bugtrackeur
  • Yeah cool, mon premier bug chez Pluxml !!

    Cédric :D
  • maramamarama Member
    lol
  • Salut à tous,

    Depuis que je me suis aperçu du bug et je ne suis pas le seul je cherche à déboguer !
    Je voudrais savoir si le fait de chercher le bug dans la page ...core/lib/class.plx.utils.php à la ligne 119 est une bonne idée !

    Que dois-je changer à cette ligne ?
    if(preg_match('/^http(s)?:\/\/[-.\w]{1,64}\.[-.\w]{2,6}$/i',$site))
    
    Il me semble, si j'ai bien compris que c'est une histoire de restriction trop importante.
    Peut être que l'expression régulière doit être modifié?

    Cédric :D
  • maramamarama Member
    Cette expression devrait marcher :
    preg_match('/^http(s)?:\/\/[-.\w]{1,64}\.[-.\w]{2,6}/i',$site)
    
  • Merci Marama,

    Le fait d'enlever juste le $ et hop ça fonctionne !

    Merci !

    Cédric
Connectez-vous ou Inscrivez-vous pour répondre.