Rutger Tannhauser Gate | ccp6128 a écrit :
oui. Vire le DEFAULT '0' dans ta première ligne, tu auras donc simplement :
id int(5) NOT NULL AUTO_INCREMENT,
Le reste me semble bon.
|
j'ai fait la modif que tu m'as proposé
La table 'commentaires' est désormais créée.
Ca avance donc...jusqu'au message d'erreur suivant Pour permettre l'affichage de commentaires dans une des pages de mon site, je dois:
->lui donner la terminaison .php (.html auparavant)
->mette en début de fichier:
<?php
$rep ='url_relative_du_répertoire_du_script/';
require_once($rep.'config/fonctions.lib.php');
?>
Je fais donc un essai sur mon article http://pokerslam.free.fr/Articles/Coteshtml
Cotes.html ressemble initialement à:
Code :
- <HTML>
- <HEAD>
- <TITLE>Pokerslam Articles: Cotes</TITLE>
- <META NAME="Author" CONTENT="Pokerslam">
- <META NAME="Description" CONTENT="Articles sur le poker, pour faire progresser votre jeu">
- <META NAME="Keywords" CONTENT="Pokerslam, amelioration, apprendre, article, calcul, cote, debutant, esperance, EV, gain, out, Poker, proba, probabilite, progresser, strategie, tirage">
- <META HTTP-EQUIV= "Content-Type" CONTENT="text/html; charset=ISO-8859-1">
- <META NAME="robots" content="index,follow">
- </HEAD>
- <body bgcolor="#000066" text="white" link="lime" vlink="green" background="Images/PDVD_1007 125 Pokerslam">
- <FONT SIZE=4>
- <TABLE WIDTH="100%" HEIGHT="100%" BORDER="0" ALIGN="LEFT" CELLPADDING="5" CELLSPACING="0" BORDERCOLOR="#E3EDE5">
- </BLOCKQUOTE>
- </P>
- </p>
- </FONT>
- </BODY>
- </HTML>
|
J'ai créé un fichier Cotes.php, placé dans le même répertoire. Seule différence, il commence par le petit paragrahe <php>...:
Code :
- <?php
- $rep = '/commentaires/';
- require_once($rep.'config/fonctions.lib.php');
- ?>
- <HTML>
- <HEAD>
- <TITLE>Pokerslam Articles: Cotes</TITLE>
- <META NAME="Author" CONTENT="Pokerslam">
- <META NAME="Description" CONTENT="Articles sur le poker, pour faire progresser votre jeu">
- <META NAME="Keywords" CONTENT="Pokerslam, amelioration, apprendre, article, calcul, cote, debutant, esperance, EV, gain, out, Poker, proba, probabilite, progresser, strategie, tirage">
- <META HTTP-EQUIV= "Content-Type" CONTENT="text/html; charset=ISO-8859-1">
- <META NAME="robots" content="index,follow">
- </HEAD>
- <body bgcolor="#000066" text="white" link="lime" vlink="green" background="Images/PDVD_1007 125 Pokerslam">
- <FONT SIZE=4>
- ....
- </BLOCKQUOTE>
- </P>
- </p>
- </FONT>
- </BODY>
- </HTML>
|
$rep étant l'url relative du répertoire commentaires, je pensais qu'il fallait effectivement utiliser:
<?php
$rep = /commentaires/';
require_once($rep.'config/fonctions.lib.php');
?>
(puisque Cotes.html se situe à l'url http://pokerslam.free.fr/Articles/Cotes.php alors que le script est dans http://pokerslam.free.fr/commentaires)
mais l'url http://pokerslam.free.fr/Articles.Cotes.php
donne ceci:
J'ai donc modifié Cotes.php pour qu'il commence par l'url absolue:
<?php
$rep = 'http://pokerslam.free.fr/commentaires/';
require_once($rep.'config/fonctions.lib.php');
?>
Mon article s'affiche alors correctement, mais tjs 3 messages d'erreur en haut de page:
Voici ce que contient l'incriminé http://pokerslam.free.fr/commentai [...] s.lin.php:
Code :
- <?php
- //-----------------------------------------
- // fonctions.lib.php
- //
- // Sujet : librairies de fonctions
- //-----------------------------------------
- //------------------------------
- // connexion à la base de donées
- //------------------------------
- if ( !isset($rep) || isset($_POST['rep']) || isset($_GET['rep']) || isset($_COOKIE['rep']) ) $rep = '';
- include($rep.'config/config.inc.php');
- $connection = mysql_connect($host, $user, $password);
- $db = mysql_select_db($database, $connection);
- //------------------
- // fonction "pop'up"
- //------------------
- if ($une_popup) $titre_popup = 'Commentaires';
- else $titre_popup = '';
- echo '<script language="JavaScript">
- <!--
- function commentaire(nom)
- {
- popup = window.open(\''.$script_url.'/commentaire.'.$php_extension.'?nom=\'+nom,\''.$titre_popup.'\',\'toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width='.$largeur_popup.',height='.$hauteur_popup.',left=75,top=60\');
- if (popup && popup.focus) popup.focus();
- }
- //-->
- </script>';
- //----------------------------------------------------------------
- // fonction commentaire($nom)
- // 1. affiche nombre de commentaires
- // 2. affiche l'image commentaire --> lien vers les commentaires
- //----------------------------------------------------------------
- function commentaire($nom)
- {
- global $connection, $table, $commentaire_img, $str_titre_page;
- $sql = mysql_query('SELECT COUNT(*) FROM '.$table.' WHERE nom = \''.$nom.'\'', $connection);
- $enr = mysql_fetch_array($sql);
- $nb_commentaires = $enr[0];
- echo '<font size=1>['.$nb_commentaires.'] </font>';
- echo '<a href="javascript:commentaire(\''.$nom.'\')">';
- echo '<img src=\''.$commentaire_img.'\' align="absmiddle" border=0 alt="'.$str_titre_page.'">';
- echo '</a>';
- }
- //-----------------------------------------------
- // fonction nb_commentaires($nom)
- // affiche UNIQUEMENT le nombre de commentaires
- //-----------------------------------------------
- function nb_commentaires($nom)
- {
- global $connection, $table;
- $sql = mysql_query('SELECT COUNT(*) FROM '.$table.' WHERE nom = \''.$nom.'\'', $connection);
- $enr = mysql_fetch_array($sql);
- $nb_commentaires = $enr[0];
- echo $nb_commentaires;
- }
- //--------------------------------------------------
- // fonction lien_commentaires($html, $nom)
- // effectue un lien vers les commentaires (pop'up)
- //--------------------------------------------------
- function lien_commentaires($html, $nom)
- {
- echo '<a href="javascript:commentaire(\''.$nom.'\')">';
- echo $html;
- echo '</a>';
- }
- //----------------------------------------------------
- // fonction total_nb_commentaires()
- // affiche le nombre TOTAL de commentaires effectués
- //----------------------------------------------------
- function total_nb_commentaires($return=0)
- {
- global $connection, $table;
- $sql = mysql_query('SELECT COUNT(*) FROM '.$table, $connection);
- $enr = mysql_fetch_array($sql);
- $nb_commentaires = $enr[0];
- if ( $return == 1 ) return $nb_commentaires;
- else echo $nb_commentaires;
- }
- ?>
|
Vous voyez ce qui cloche? (on touche au but!)
Merci encore une fois pour ton aide ccp! Message édité par Rutger le 29-03-2008 à 19:41:15
|