You are not allowed to do this.
Une tribune libre
Dernière réponse : dans Programmation
Bonjour a tous voila je voudrai mettre une tribune libre en PHP mais le probleme c'est que je n'arrive a la programme avec mon "mysql"
__________________________________________________
Voila le code:
// VOUS DEVEZ CHANGER LES VALEURS DES VARIABLES CI-DESSOUS
// Adresse de votre serveur MySQL
$serveur= 'mysql.webzzanine.net';
// Nom de la base de donnees
$base='pcmanie-chat';
// Nom du compte utilisateur de la base de donnees (BDD)
$login='pcmanie';
// Mot de passe pour acceder a la base de données
$pwd='?????';
// Nom de la table creee pour enregistrer les messages
$table_tribune='table_tribune' ;
// Nombre de messages a afficher
$nb_affiches = 10000 ;
// Mettre "true" (sans les guillemets !) comme valeur ci-dessous
//si vous souhaitez que le programme conserve l'historique dans la BDD
$conserve_historique = true ;
// Si vous rencontrez des problemes, mettez le nom du script appelant la tribune
// comme valeur pour $TouTrouver
$TouTrouver = $HTTP_SERVER_VARS['SCRIPT_NAME'];
// VOUS N'AVEZ RIEN A CHANGER DANS LE CODE QUI SUIT.
?>
<FONT FACE="Verdana" size=2>
<BR>Voici les <?= $nb_affiches ?> derniers messages postés sur la tribune libre...
<BR>
<FONT SIZE="-2">
Réactualisez cette page (pour voir les nouveaux messages) en tapant sur [Entrée].
</FONT>
<font size=1>
<BR><BR>
<!-- Début de la tribune -->
<?
// connexion a la base
$db=mysql_connect($serveur, $login, $pwd);
if(!$db){
print "Erreur connection $db<br>";
exit;
}
if(!mysql_select_db($base,$db)){
print "erreur ".mysql_error()."<br>";
mysql_close($db);
exit;
}
// recuperation des donnees du formulaire
$date=date(YmdHis) ;
$texte_tribune=$HTTP_POST_VARS["texte_tribune"];
$auteur=$HTTP_POST_VARS["auteur_tribune"];
if(trim($auteur) == "")
$auteur= "Nom";
// si un texte a ete tape, on l'enregistre
if( isset($texte_tribune) && (ltrim($texte_tribune) != "") && $texte_tribune && $texte_tribune != "Texte" )
{
$sql="INSERT INTO $table_tribune VALUES('$auteur','$texte_tribune','$date')";
$result=mysql_query($sql,$db);
$invite_texte="";
}
else
{ $invite_texte="Texte"; }
// Si $conserve_historique = false, on efface les messages anciens
if(!$conserve_historique)
{
// recuperation de tous les messages
$sql="SELECT * FROM $table_tribune ORDER BY tri_date ";
$result=mysql_query($sql,$db);
$num=0 ;
if($result)
$num=mysql_num_rows($result);
// on efface les messages trop vieux si $conserve_historique = false
if(($num > $nb_affiches))
{
$efface=mysql_result($result,$num - $nb_affiches -1,"tri_date");
$sql2="DELETE FROM $table_tribune WHERE tri_date <= '$efface' " ;
$result2=mysql_query($sql2,$db);
}
}
// Affichage des N derniers messages
// recuperation des N derniers messages
$sql="SELECT * FROM $table_tribune ORDER BY tri_date DESC LIMIT $nb_affiches";
$result=mysql_query($sql,$db);
$num=mysql_numrows($result);
$i=$num-1 ; // pour afficher le message le plus recent tout en bas
while($i>=0)
{
$identifiant=htmlspecialchars(mysql_result($result,$i,"tri_auteur"));
$texte=htmlspecialchars(mysql_result($result,$i,"tri_message"));
$d=mysql_result($result,$i,"tri_date");
$date=substr($d,6,2)."-".substr($d,4,2)." à ".substr($d,8,2).":".substr($d,10,2);
$date.=":".substr($d,12,2) ;
// on rend cliquables les URLs de type http ftp mailto callto
$texte=eregi_replace("((http)|(mailto)|(callto)|(ftp)]+)://([^([
]'*<>|)>]*)",
"<A HREF=\"\\0\" TARGET=\"_blank\">\\0</A>",$texte);
echo "[".$date."]"." <b>".$identifiant."</b> : ".$texte."<BR> \n";
$i--;
}
// Liberation des resultats
mysql_free_result($result);
// Fermeture de la connexion
mysql_close($db);
echo "</font>";
// Affichage du formulaire
echo "<FORM ACTION=\"".$nom_page."\" METHOD=\"POST\" NAME=\"tribune\">";
echo "<INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 10pt; \"
TYPE=\"text\" NAME=\"auteur_tribune\" MAXLENGTH=\"30\" SIZE=\"15\" VALUE=\"$auteur\"> \n ";
echo "<INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 10pt; \"
TYPE=\"text\" NAME=\"texte_tribune\" MAXLENGTH=\"300\" SIZE=\"40\" VALUE=\"$invite_texte\"> \n ";
echo " <INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 8pt; \"
TYPE=\"submit\" VALUE=\"Envoyer [entrée]\">";
echo "</FORM>";
?>
<!-- Fin de la tribune - MERCI DE LAISSER LE MESSAGE DE COPYRIGHT -->
<div align="center"><FONT SIZE="1">
Code PHP de la tribune : <A HREF="http://benoit.helicos.com">Benoit Isaac</A><BR>
</font></div>
<br>
___________________________________________________
Et donc je n'arrive pas a le faire marcher
pour cela j'ai deux question?
1=>Qu'est "table_tribune" si c'est c'est un truk en TXT y a t-il une pregrammation a faire dedans ou quoi???
2=> Mon Fichier appeller Tribune.PHP dois-je le mette dans Ftp.webzzanine.net directement ou je peut le mettre dans un sous dossier?
Merci de votre aide
__________________________________________________
Voila le code:
// VOUS DEVEZ CHANGER LES VALEURS DES VARIABLES CI-DESSOUS
// Adresse de votre serveur MySQL
$serveur= 'mysql.webzzanine.net';
// Nom de la base de donnees
$base='pcmanie-chat';
// Nom du compte utilisateur de la base de donnees (BDD)
$login='pcmanie';
// Mot de passe pour acceder a la base de données
$pwd='?????';
// Nom de la table creee pour enregistrer les messages
$table_tribune='table_tribune' ;
// Nombre de messages a afficher
$nb_affiches = 10000 ;
// Mettre "true" (sans les guillemets !) comme valeur ci-dessous
//si vous souhaitez que le programme conserve l'historique dans la BDD
$conserve_historique = true ;
// Si vous rencontrez des problemes, mettez le nom du script appelant la tribune
// comme valeur pour $TouTrouver
$TouTrouver = $HTTP_SERVER_VARS['SCRIPT_NAME'];
// VOUS N'AVEZ RIEN A CHANGER DANS LE CODE QUI SUIT.
?>
<FONT FACE="Verdana" size=2>
<BR>Voici les <?= $nb_affiches ?> derniers messages postés sur la tribune libre...
<BR>
<FONT SIZE="-2">
Réactualisez cette page (pour voir les nouveaux messages) en tapant sur [Entrée].
</FONT>
<font size=1>
<BR><BR>
<!-- Début de la tribune -->
<?
// connexion a la base
$db=mysql_connect($serveur, $login, $pwd);
if(!$db){
print "Erreur connection $db<br>";
exit;
}
if(!mysql_select_db($base,$db)){
print "erreur ".mysql_error()."<br>";
mysql_close($db);
exit;
}
// recuperation des donnees du formulaire
$date=date(YmdHis) ;
$texte_tribune=$HTTP_POST_VARS["texte_tribune"];
$auteur=$HTTP_POST_VARS["auteur_tribune"];
if(trim($auteur) == "")
$auteur= "Nom";
// si un texte a ete tape, on l'enregistre
if( isset($texte_tribune) && (ltrim($texte_tribune) != "") && $texte_tribune && $texte_tribune != "Texte" )
{
$sql="INSERT INTO $table_tribune VALUES('$auteur','$texte_tribune','$date')";
$result=mysql_query($sql,$db);
$invite_texte="";
}
else
{ $invite_texte="Texte"; }
// Si $conserve_historique = false, on efface les messages anciens
if(!$conserve_historique)
{
// recuperation de tous les messages
$sql="SELECT * FROM $table_tribune ORDER BY tri_date ";
$result=mysql_query($sql,$db);
$num=0 ;
if($result)
$num=mysql_num_rows($result);
// on efface les messages trop vieux si $conserve_historique = false
if(($num > $nb_affiches))
{
$efface=mysql_result($result,$num - $nb_affiches -1,"tri_date");
$sql2="DELETE FROM $table_tribune WHERE tri_date <= '$efface' " ;
$result2=mysql_query($sql2,$db);
}
}
// Affichage des N derniers messages
// recuperation des N derniers messages
$sql="SELECT * FROM $table_tribune ORDER BY tri_date DESC LIMIT $nb_affiches";
$result=mysql_query($sql,$db);
$num=mysql_numrows($result);
$i=$num-1 ; // pour afficher le message le plus recent tout en bas
while($i>=0)
{
$identifiant=htmlspecialchars(mysql_result($result,$i,"tri_auteur"));
$texte=htmlspecialchars(mysql_result($result,$i,"tri_message"));
$d=mysql_result($result,$i,"tri_date");
$date=substr($d,6,2)."-".substr($d,4,2)." à ".substr($d,8,2).":".substr($d,10,2);
$date.=":".substr($d,12,2) ;
// on rend cliquables les URLs de type http ftp mailto callto
$texte=eregi_replace("((http)|(mailto)|(callto)|(ftp)]+)://([^([
]'*<>|)>]*)","<A HREF=\"\\0\" TARGET=\"_blank\">\\0</A>",$texte);
echo "[".$date."]"." <b>".$identifiant."</b> : ".$texte."<BR> \n";
$i--;
}
// Liberation des resultats
mysql_free_result($result);
// Fermeture de la connexion
mysql_close($db);
echo "</font>";
// Affichage du formulaire
echo "<FORM ACTION=\"".$nom_page."\" METHOD=\"POST\" NAME=\"tribune\">";
echo "<INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 10pt; \"
TYPE=\"text\" NAME=\"auteur_tribune\" MAXLENGTH=\"30\" SIZE=\"15\" VALUE=\"$auteur\"> \n ";
echo "<INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 10pt; \"
TYPE=\"text\" NAME=\"texte_tribune\" MAXLENGTH=\"300\" SIZE=\"40\" VALUE=\"$invite_texte\"> \n ";
echo " <INPUT style=\"FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 8pt; \"
TYPE=\"submit\" VALUE=\"Envoyer [entrée]\">";
echo "</FORM>";
?>
<!-- Fin de la tribune - MERCI DE LAISSER LE MESSAGE DE COPYRIGHT -->
<div align="center"><FONT SIZE="1">
Code PHP de la tribune : <A HREF="http://benoit.helicos.com">Benoit Isaac</A><BR>
</font></div>
<br>
___________________________________________________
Et donc je n'arrive pas a le faire marcher
pour cela j'ai deux question?
1=>Qu'est "table_tribune" si c'est c'est un truk en TXT y a t-il une pregrammation a faire dedans ou quoi???
2=> Mon Fichier appeller Tribune.PHP dois-je le mette dans Ftp.webzzanine.net directement ou je peut le mettre dans un sous dossier?
Merci de votre aide
Autres pages sur : tribune libre
Lassé par la pub ? Créez un compte
remplaces cette ligne:
par
ca t'affichera une erreur plus explicite
// recuperation des N derniers messages $sql="SELECT * FROM $table_tribune ORDER BY tri_date DESC LIMIT $nb_affiches"; $result=mysql_query($sql,$db);
par
// recuperation des N derniers messages $sql="SELECT * FROM $table_tribune ORDER BY tri_date DESC LIMIT $nb_affiches"; $result=mysql_query($sql,$db) or die (mysql_error ($db));
ca t'affichera une erreur plus explicite
bon je dois avoir sommeil je vois pas trop l'erreur...
a mon avis ta requete insert doit pas trop marcher met un die apres pour voir l'eventuelle erreur
les warning, c'est parce que t'as rien dans ta base
pour ce qui est de l'action du formulaire elle est vide mais je crois que par défaut le formulaire appelle l'url de la page qui le contient
a mon avis ta requete insert doit pas trop marcher met un die apres pour voir l'eventuelle erreur
les warning, c'est parce que t'as rien dans ta base
pour ce qui est de l'action du formulaire elle est vide mais je crois que par défaut le formulaire appelle l'url de la page qui le contient
Lassé par la pub ? Créez un compte
- Contenus similaires :
- ForumSpam dans la tribune libre
- ForumSpam dans la tribune libre! Nuked-KlaN v1.7.5
- Forummetre une tribune libre ou tchat sur un pti forum
- ForumCréer tribune libre: quel langage ? comment ?
- ForumTribune libre en HTLM?
- Forumtribune libre ?!?
- Forum Le théâtre est-il une bonne tribune possible pour défendre ses idées
- ForumDissertation sur le theatre tribune dexpression ou distraction
- SolutionsOS libre pour smartphone ?
- Voir plus