Posez votre question Signaler

Besoin d'aide script html css ect..

ll-cey 166Messages postés 13 décembre 2008Date d'inscription 30 avril 2011Dernière intervention - Dernière réponse le 9 sept. 2009 à 01:22
Bonjour,
bon voila je cherche vraiment a enfin installer un systeme de commentaire sur mon site.
Jai deja tenter d'installer un script (acgv comment) mais finalement pour en deduir que le script est faux.
bref j'ai besoin de savoir avec quoi je peux vraiment placer sa sur mon site sa ne devrait pas etre tres compliquer!
seulement je netrouve rien pour m'aider a integrer ma zone de commentaire. j'aurais besoin de quelque chose de precis.
Merci !
Lire la suite 

Besoin d'aide script html css ect »

20 réponses
Réponse
+0
moins plus
bonsoir,

pourquoi ne pas le coder toi même?

c'est très simple à faire et ca ne prend pas beaucoup de temps.

il faut juste une base de donnée un petit script php et un formulaire html...
Ajouter un commentaire
Réponse
+0
moins plus
Oui la jai changer pour un autre script qui me demande de rajouter <? require "comment3.inc.php3" ?> je presume a l'endroit ou je shouaite installer la zone de commentaire. je vais voir sa
Ajouter un commentaire
Réponse
+0
moins plus
Non la je sais pas quoi faire je comprend pas..

bon j'explique, on est sur bureau. J'ai le dossier de ma page web qui se nomme disons "article"
et j'ai le dossier du script pour commentaire disons "comment" . le "lisez moi" du dossier "comment"
me dit de simplement rajouter <? require "comment3.inc.php3" ?> .. Bon deja c bien beau mais ou exactement ?
En debut de page ou a l'endroit ou je shouaite mettre la zone de commentaire ?
ensuite sa me dit que chaque page bon la en locurence une seul, possède son propre fichier commentaire qui est dans le dossier "com". ( a savoir que le dossier est "com" est dans le dossier "comment")
Le fichier est de la forme "com/test_com.inc".

Cela veut donc dire que je doit mettre ce fichier "com/test_com.inc" qui lui se trouve dans le dosier "comment". dans le dossier de ma page web "article" ?
et donc préciser a "article" le chemin de "com/test_com.inc" ?

pour finir toujours le "lisez moi" me dit que je peut aussi recevoir un mail quand un commentaire est ajouté, et pour ceci je doit inscrire mon email en ligne 62 dans comment3.inc.php3 . Mais seulement la derniere ligne de ce code est la n°37 ! alors comment puis-je l'ecrire en ligne 62 ?!

Bon j'espere etre compréhensible !

En tout cas merci de votre aide !! parce que cela fait longtemp que je bloque la dessus sa commence a faire beaucoup !
Ajouter un commentaire
Réponse
+0
moins plus
pour le php il te faut in serveur ! télécharge wampserver et met ton dossier dans le dossier www de wamp !

ensuite vas a http://localhost/ et trouve ton fichier
Ajouter un commentaire
Réponse
+0
moins plus
c'est pas le meme principe que filezilla ?

Parce-que si c'est sa j'utilise deja filezilla et le la page en question est deja en ligne enfaite.
Ajouter un commentaire
Réponse
+0
moins plus
ok bon alors je peux pas t'aider sur ton script je ne le connais pas et je ne me sert pas de se genre de chose, je code tout tout seul
Ajouter un commentaire
Réponse
+0
moins plus
Ok je comprend
Ajouter un commentaire
Réponse
+0
moins plus
Pour peut etre vous aidez voila le code que l'on me donne a integrer dans ma page:

$titre2 = strtolower($titre);
$url = "comment.php3?page=$titre2";
$file = "com/"."$titre2"."_com.inc";
echo "<br><br><center><HR SIZE=1 color='0000FF' noshade WIDTH=460><a href=$url><img src='comment.gif' border=0> Ajouter un commentaire</a></font><br>";

if(file_exists("$file"))
{
include "$file";
}
echo "</center>";
echo "<center><br><font face=verdana size=1>Script réalisé par <a href='mailto:master@forez.com'>Alexandre Moles</a> sur <a href='http://master.forez.com' target='blank'>http://master.forez.com</a></font></center>";
?>

Maintenant sans modidier les parametre du code voila ce que sa donne une fois sur la page web : On voit que la zone de comentaire est bien présente mais pas préte a l'utilisation.

http://img20.xooimage.com/files/e/e/4/exemple-12d14fa.jpg


Ensuite, la page web doit contenir son propre fichier commentaire qui est dans le dossier "com".
Le fichier est de la forme "com/test_com.inc".
Donc ou doi-je placer le fichier "test_com.inc" ? Dans ma page web ? Apres je met en ligne le tout et sa fonctionne ?
Ajouter un commentaire
Réponse
+0
moins plus
as tu des bases en html/css?

si tu veux un systeme très simple j'peux te le faire mais ca n'utilisera pas les bases de données tu ne pourras pas supprimer ni gérer les commentaires mis dessus
Ajouter un commentaire
Réponse
+0
moins plus
Oui je me debrouille avec , mais je ne maitrise pas encore parfaitement, surtout pour le css, le html sa va.

Sinon oui pourquoi pas il faudrait en parler, mais j'avoue que le faite de ne pas pouvoir gerer les indesirables est un probleme.

Pourtant il me semble qu'il y a des scripts qui ne requiere pas de bd et permette de gerer les commentaires.

aussi jai créer une bd mais bon. je ne sais pas encore comment l'utiliser.

Bref je veux bien voir en quoi consiste ce systeme simple. Merci
Ajouter un commentaire
Réponse
+0
moins plus
je le modifie j'ai remarqué quelques erreurs
Ajouter un commentaire
Réponse
+0
moins plus
voilà la page de commentaire :

<?php
	$Nombre_De_Coms_Par_Page = 10; //tu peux remplacer 10 par le nombre que tu veux superieur à 0 si tu veux qu'ils soient tous sur la même page écris null.
	$fichier_de_stockage = 'fichier';// tu peux remplacer fichier par le nom (ça correspond au nom du fichier de stockage des commentaires sur le serveur)
	//que tu veux change le pour chaque page ou tu voudras mettre des commentaires.
	$pseudo = 'pseudo';  //pseudo et text correspondent au name de ton formulaire !
	$text = 'text';
	
	/*ton fichier fichier doit avoir l'extension .php
	
	Mis à part ce qu'il y à au dessus,
	tu peux modifier ce que tu veux en dehors des balises php c'est à dire entre ?> et <?php sinon ça ne fonctionnera plus !
	
	*/
	
	function ajoutCom($fileName,$pseudo,$text) {
		if(isset($_POST[$pseudo]) && $_POST[$pseudo] != '' && isset($_POST[$text]) && $_POST[$text] != '') {
			$pseudo = htmlentities($_POST[$pseudo]);
			$text = nl2br(htmlentities($_POST[$text]));
			$time = date('d/m/Y à H\h i');
			$string = strlen($pseudo).':'.$pseudo.strlen($text).':'.$text.strlen($time).':'.$time;
			$file = fopen('./'.$fileName,'a');
			fwrite($file,$string);
			fclose($file);
		}
	}
	
	function recupCom($fileName,$page=null,$nbComPage=null,&$nbPage=null) {
		$path = './'.$fileName;
		if(file_exists($path)) {
			$file = fopen($path,'r');
			$string = @fread($file,filesize($path));
			fclose($file);
			if(strlen($string) < 3) return false;
			$string = str_split($string,1);
			$type = 'pseudo';
			$len = null;
			$a = 0;
			for($i = 0;isset($string[$i]); $i++) {
				if($len === null) {
					if($i > 0) $i--;
					for($i;$string[$i] != ':';$i++) $len .= $string[$i];
					$len += $i;
				}
				else{
					for($i;$i <= $len; $i++) {
						if(isset($stock[$a][$type])) $stock[$a][$type] .= $string[$i];
						else $stock[$a][$type] = $string[$i];
					}
					$len = null;
					switch($type) {
						case 'pseudo' : $type = 'com';
							break;
						case 'com' : $type = 'date';
							break;
						case 'date' : $type = 'pseudo';
							$a++;
							break;
					}
				}
			}
			if(($page && $nbComPage) != null) {
				$nbPage = ceil(count($stock) / $nbComPage);
				$stock = array_slice($stock,$nbComPage*($page-1),$nbComPage);
			}
			return $stock;
		}
		return false;
	}
	
	ajoutCom($fichier_de_stockage,'pseudo','text');
	
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
	<title>System Com</title>

	</head>
	<body>

	<!-- le formulaire doit ressembler à ça !-->
	<form action="" method="post">
		<p>Pseudo : <input type="text" name="pseudo" /><br />
		Commentaire : <br /><textarea name="text" cols="50" rows="10"></textarea>
		<br /><input type="submit" value="Envoyer" /></p>
	</form>
	
	
	<?php

	$don = recupCom($fichier_de_stockage,(isset($_GET['pagecom']))? $_GET['pagecom'] : 1,$Nombre_De_Coms_Par_Page,$nbPage);
	if($don !== false) {
		if($nbPage > 1 && $Nombre_De_Coms_Par_Page != null) {
		echo '<p>';
			for($i = 1; $i <= $nbPage;$i++){ ?>
				<a href="?pagecom=<?php echo $i; ?>"><?php echo $i; ?><a/> <!-- Cette ligne correspond a la mise en page des liens de pages-->
			<?php }
		echo '</p>';
		}
	?>
	<table>
	<?php
		foreach($don as $e) {
	?>
	<!-- ici ca correspond à la mise en page de chaque commentaire-->
	<tr><td><?php echo $e['pseudo']; ?></td><td><?php echo $e['com']; ?></td><td><?php echo $e['date']; ?></td></tr>
	
	<?php }} ?>
	</table>
	
	
	
	</body>
</html>
Ajouter un commentaire
Réponse
+0
moins plus
Voilà la page pour les suppressions, je te conseil de la mettre dans un dossier protégé par htacess ou te mettre un mot de passe en php...

<?php
	$Nombre_De_Coms_Par_Page = 10; //tu peux remplacer 10 par le nombre que tu veux superieur à 0 si tu veux qu'ils soient tous sur la même page écris null.
	$fichier_de_stockage = 'fichier';// tu peux remplacer fichier par le nom (ça correspond au nom du fichier de stockage des commentaires sur le serveur)
	//que tu veux change le pour chaque page ou tu voudras mettre des commentaires.
	
	/*ton fichier fichier doit avoir l'extension .php
	
	Mis à part ce qu'il y à au dessus,
	tu peux modifier ce que tu veux en dehors des balises php c'est à dire entre ?> et <?php sinon ça ne fonctionnera plus !
	
	*/
	
	function supprCom($fileName) {
		if(isset($_GET['supprcom'])) {
			$stock = recupCom($fileName);
			if($stock === false) return false;
			elseif($_GET['supprcom'] === 'all') $stock = null;
			elseif(isset($stock[$_GET['supprcom']])) {
				$stock[$_GET['supprcom']] = null;
				$string = null;
				foreach($stock as $e) {
					$str = strlen($e['pseudo']).':'.$e['pseudo'].strlen($e['com']).':'.$e['com'].strlen($e['date']).':'.$e['date'];
					if($str != '0:0:0:') $string .= $str;
				}
			}
			else return false;
			$file = fopen($fileName,'w');
			fwrite($file,$string);
			fclose($file);
			header('Location: ?');
		}
	}
	
	function recupCom($fileName,$page=null,$nbComPage=null,&$nbPage=null) {
		$path = './'.$fileName;
		if(file_exists($path)) {
			$file = fopen($path,'r');
			$string = @fread($file,filesize($path));
			fclose($file);
			if(strlen($string) < 3) return false;
			$string = str_split($string,1);
			$type = 'pseudo';
			$len = null;
			$a = 0;
			for($i = 0;isset($string[$i]); $i++) {
				if($len === null) {
					if($i > 0) $i--;
					for($i;$string[$i] != ':';$i++) $len .= $string[$i];
					$len += $i;
				}
				else{
					for($i;$i <= $len; $i++) {
						if(isset($stock[$a][$type])) $stock[$a][$type] .= $string[$i];
						else $stock[$a][$type] = $string[$i];
					}
					$len = null;
					switch($type) {
						case 'pseudo' : $type = 'com';
							break;
						case 'com' : $type = 'date';
							break;
						case 'date' : $type = 'pseudo';
							$a++;
							break;
					}
				}
			}
			if(($page && $nbComPage) != null) {
				$nbPage = ceil(count($stock) / $nbComPage);
				$stock = array_slice($stock,$nbComPage*($page-1),$nbComPage);
			}
			return $stock;
		}
		return false;
	}

	supprCom($fichier_de_stockage);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
	<title>Admin System Com</title>

	</head>
	<body>
	
	<p><a href="?supprcom=all">Supprimer Tout</a></p>
	<?php

	$don = recupCom($fichier_de_stockage,(isset($_GET['pagecom']))? $_GET['pagecom'] : 1,$Nombre_De_Coms_Par_Page,$nbPage);
	if($don !== false) {
		if($nbPage > 1 && $Nombre_De_Coms_Par_Page != null) {
		echo '<p>';
			for($i = 1; $i <= $nbPage;$i++){ ?>
				<a href="?pagecom=<?php echo $i; ?>"><?php echo $i; ?><a/> <!-- Cette ligne correspond a la mise en page des liens de pages-->
			<?php }
		echo '</p>';
		}
	?>
	<table>
	<?php
		$i = 0;
		foreach($don as $e) {
	?>
	<!-- ici ca correspond à la mise en page de chaque commentaire-->
	<tr><td><?php echo $e['pseudo']; ?></td><td><?php echo $e['com']; ?></td><td><?php echo $e['date']; ?></td><td><a href="?supprcom=<?php echo $i; ?>">Supprimer</a></td></tr>
	
	<?php $i++; } ?>
	</table>
	<?php } ?>
	
	
	</body>
</html>
Ajouter un commentaire
Réponse
+0
moins plus
Oula merci ! voila qui devrait maider !

Bon excuse moi si cetet question est bete mais ces deux codes je les place dans le code de la page ou je shouaite integrer les commentaires c'est bien sa?
Ajouter un commentaire
Réponse
+0
moins plus
pour rendre la page de d'ajout de commentaire compatible w3c il faut modifier :
	<?php }} ?>
	</table>
	
	
	
	</body>
</html>


par :
	<?php } ?>
	</table>
	<?php } ?>
	
	
	
	</body>
</html>


après ça normalement il n'y a plus d'erreurs, la fatigue me fait faire pas mal de connerie mais là elle sont toutes corrigées, ou du moins je l'espère...

Sinon tu as là un script de commentaire sécurisé si tu mets le fichier de stockage dans un sous dossier protégé par .htaccess pour ça tu crée un dossier dans celui contenant ta page, et tu écris $fichier_de_stockage = 'nomdedossier/nomdefichier'; à la place de : $fichier_de_stockage = 'fichier';
tu met la page d'admin dans ce dossier et grâce au .htpasswd tu pourras accéder au fichier par un login et un mot de passe.

écris dans le .htaccess :
AuthName "ACCES PROTEGE"
AuthType Basic
AuthUserFile "adresse depuis la racine du disque /.htpasswd"
Require valid-user


pour trouver l'adresse ecris ça dans un fichier nomé adr.php et colle se fichier à la place ou dois arriver le .htpasswd tu n'auras plus qu'a copier l'adresse et remplacer adr.php par .htpasswd
<?php echo realpath('adr.php'); ?>


pour le .htpasswd écris:
login:mot de passe


tu peux crypter ton mot de passe dans le .htpasswd
pour ca écris ça dans un fichier avec l'extension php :
<?php
if (isset($_POST['pass'])) echo crypt($_POST['pass']);

else {
?>
<form method="post">
        <input type="text" name="pass">

        <input type="submit" />
</form>

<?php
}
?>

lance le sur le serveur et tape ton pass tu n'aura plus qu'a le coller à ca place dans le .htpasswd

sur windows tu ne pourras pas directement nommé un fichier .htaccess ou .htpasswd pour le faire il faut l'entourer de " comme ça dans enregistrer sous : ".htaccess" ou ".htpasswd"

je récapitule l'arborescence que tu obtenir :

dossier/page_des_commentaires.php
dossier/dossierstockageadmin/.htaccess
dossier/dossierstockageadmin/.htpasswd
dossier/dossierstockageadmin/page_admin_des_commentaires.php

temporairement:
dossier/dossierstockageadmin/adr.php

et ensuite tu auras :
dossier/dossierstockageadmin/fichierdestockage.cequetuveux

si t'as besoin de plus de précision j'attend tes question
Ajouter un commentaire
Réponse
+0
moins plus
modifie plutot ces pages là avec les pages que tu as déjà en html ce sera plus simple pour toi je pense

lance les déjà seuls pour regarder et analyser le code source
Ajouter un commentaire
Réponse
+0
moins plus
Ok en tout cas je te remercie pour tout sa parce-que c'est vraiment trés précis, la de mon coter je vais mettre en place tout sa et le comprendre ! Parce que je ne sais meme pas comment acceder a ma bd sachant quelle est créer..
Ajouter un commentaire
Réponse
+0
moins plus
en php et ça aurait était beaucoup plus cour de le faire avec mais pas forcément mieux
Ajouter un commentaire
Réponse
+0
moins plus
<?php
$Nombre_De_Coms_Par_Page = 10;
$fichier_de_stockage = 'Stockage-commentaires';




*/

function supprCom($fileName) {
if(isset($_GET['supprcom'])) {
$stock = recupCom($fileName);
if($stock === false) return false;
elseif($_GET['supprcom'] === 'all') $stock = null;
elseif(isset($stock[$_GET['supprcom']])) {
$stock[$_GET['supprcom']] = null;
$string = null;
foreach($stock as $e) {
$str = strlen($e['pseudo']).':'.$e['pseudo'].strlen($e['com']).':'.$e['com'].strlen($e['date']).':'.$e['date'];
if($str != '0:0:0:') $string .= $str;
}
}
else return false;
$file = fopen($fileName,'w');
fwrite($file,$string);
fclose($file);
header('Location: ?');
}
}

function recupCom($fileName,$page=null,$nbComPage=null,&$nbPage=null) {
$path = './'.$fileName;
if(file_exists($path)) {
$file = fopen($path,'r');
$string = @fread($file,filesize($path));
fclose($file);
if(strlen($string) < 3) return false;
$string = str_split($string,1);
$type = 'pseudo';
$len = null;
$a = 0;
for($i = 0;isset($string[$i]); $i++) {
if($len === null) {
if($i > 0) $i--;
for($i;$string[$i] != ':';$i++) $len .= $string[$i];
$len += $i;
}
else{
for($i;$i <= $len; $i++) {
if(isset($stock[$a][$type])) $stock[$a][$type] .= $string[$i];
else $stock[$a][$type] = $string[$i];
}
$len = null;
switch($type) {
case 'pseudo' : $type = 'com';
break;
case 'com' : $type = 'date';
break;
case 'date' : $type = 'pseudo';
$a++;
break;
}
}
}
if(($page && $nbComPage) != null) {
$nbPage = ceil(count($stock) / $nbComPage);
$stock = array_slice($stock,$nbComPage*($page-1),$nbComPage);
}
return $stock;
}
return false;
}

supprCom($fichier_de_stockage);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Admin System Com</title>

</head>
<body>

<p><a href="?supprcom=all">Supprimer Tout</a></p>
<?php

$don = recupCom($fichier_de_stockage,(isset($_GET['pagecom']))? $_GET['pagecom'] : 1,$Nombre_De_Coms_Par_Page,$nbPage);
if($don !== false) {
if($nbPage > 1 && $Nombre_De_Coms_Par_Page != null) {
echo '<p>';
for($i = 1; $i <= $nbPage;$i++){ ?>
<a href="?pagecom=<?php echo $i; ?>"><?php echo $i; ?><a/>

<?php }
echo '</p>';
}
?>
<table>
<?php
$i = 0;
foreach($don as $e) {
?>

<tr><td><?php echo $e['pseudo']; ?></td><td><?php echo $e['com']; ?></td><td><?php echo $e['date']; ?></td><td><a href="?supprcom=<?php echo $i; ?>">Supprimer</a></td></tr>

<?php $i++; } ?>
</table>
<?php } ?>


</body>
</html>



bon alors voila ou j'en suis ! oui je sais je prend mon temp :)

déja je fais quoi de ce premier code ? je le place dans quoi au juste ?
Ajouter un commentaire
Réponse
+0
moins plus
ça c'est le code de suppression mais tu ne devrais pas supprimer les commentaires parce que ca va te faire une erreurs la tu à oublié d'enlever */ a la fin du commentaire. en plus ca pourra t'aider a te repérer si tu as besoin de t'en resservir

sinon ce fichier là tu le met dans le dossier protégé par .htaccess
Ajouter un commentaire
Ce document intitulé « Besoin d'aide script html css ect.. » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?