A voir également:
- Moteur de recherche
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Google moteur de recherche page d'accueil - Guide
- Moteur de recherche sans censure - Accueil - Services en ligne
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Installer qwant moteur de recherche - Télécharger - Navigateurs
1 réponse
bonjour,
voici un script pour etablir un forum sur mon site mais lorsque je le teste des messages d'erreur qui me sont incomprehensible s'affichent
<?php
session_start();
if ((!isset($_SESSION['login'])) || ($_SESSION['login'] == ''))
{
// La variable $_SESSION['login'] n'existe pas, ou bien elle est vide
// <=> la personne ne s'est PAS connectée
echo '<p>Vous devez vous <a href="index.php">connecter</a>.</p>'."\n";
exit();
}
?>
<?
// On teste si on est en local ou non
$isLocal = ($_SERVER["SERVER_NAME"]=="localhost");
// === CONNEXION A LA BD ===
// connexion
mysql_connect($sql_serveur,$sql_user,$sql_passwd);
mysql_select_db($sql_bdd);
// === AJOUT DU MESSAGE EVENTUEL ===
if(@$_POST['message'])
{
// Requête d'insertion (ID sera mis à jour automatiquement)
$SQL = "INSERT into forum_messages(quand,login,email,message,reponse)"
." VALUES(" . time()
.",'".$_POST["login"]."'"
.",'".$_POST["email"]."'"
.",'".addslashes($_POST["message"])."'"
.",'".$_POST["reponse"]."'"
.")";
mysql_query($SQL);
// Réponse = n° auto si message initial
if(!$_POST["reponse"])
{
$id = mysql_insert_id();
mysql_query("UPDATE forum_messages"
. " SET reponse=".$id." WHERE id=".$id);
// Envoi de la réponse par email
if(!$isLocal&&($_POST["reponse"]!="0"))
{
// Gestionnaire ou répondeur du forum
$from = "From: forum@asp-php.net";
// Sujet du mail
$sujet = "Reponse a votre message sur le forum";
// Sélection des destinataires
$SQL = "SELECT * FROM forum_messages WHERE reponse="
. $_POST["reponse"]." ORDER BY id DESC";
$res = mysql_query($SQL);
// Ne pas envoyer à l'auteur de la réponse
$temp=",".$_POST["email"].",";
// Pour chaque adresse
while($val=mysql_fetch_array($res))
{
// Déjà envoyé ?
if(!strpos(" ".$temp,",".$val["email"].","))
{
// Corps du message
$body = "Bonjour ".$val["login"].",\n\n"
. "Un visiteur a repondu a votre message sur le forum :"
. "\n".str_repeat("_",40)."\n"
. $_POST["login"]." >> ".$_POST["message"]
. "\n".str_repeat("_",40)."\n"
. "\nen reponse a votre message du ".date("d/m/Y",$val["quand"])." :"
. "\n".str_repeat("_",40)."\n"
. $val["message"]
. "\n".str_repeat("_",40)."\n"
. "\nPour poursuivre la discussion, veuillez vous rendre a l'adresse\n"
. "http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]
. "?post=".$_POST["reponse"]
."\n\nA bientot\n";
// Envoi du mail
mail($val["email"],$sujet,$body,$from);
// mémorise l'adresse
$temp .= $val["email"] . ",";
}
}
}
// Mémorisation des login/email dans un cookie
setcookie("login",$_POST["login"],time()+30*24*3600);
setcookie("email",$_POST["email"],time()+30*24*3600);
mysql_close();
Header("Location: index.php");
}
// === AFFICHAGE DE LA PAGE ===
?>
*******************************************************************************************
voici son formulaire:
<table>
<form method="post" action="forum.php" name="form1">
<tr><td align="right">Login</td>
<input name="login" maxlength="15" value="<?php echo @$_COOKIE['login'] ?>">
</td><td rowspan="3">
<textarea name="message" cols="60" rows="5"></textarea>
</td>
</tr><tr>
<td align="right">Email</td><td>
<input name="email" maxlength="50" value="<? echo @$_COOKIE["email"]?>">
</td>
</tr><tr>
<td colspan="2" align="center">
<input type="button" value="Nouveau sujet" onClick="repond(0)">
<input type="hidden" name="reponse" value="0">
</td>
</tr>
</form>
</table>
*******************************************************************************************
alors j'ai besoin de votre aide pour me sortir de cette galere
merci!!!!!!!!
voici un script pour etablir un forum sur mon site mais lorsque je le teste des messages d'erreur qui me sont incomprehensible s'affichent
<?php
session_start();
if ((!isset($_SESSION['login'])) || ($_SESSION['login'] == ''))
{
// La variable $_SESSION['login'] n'existe pas, ou bien elle est vide
// <=> la personne ne s'est PAS connectée
echo '<p>Vous devez vous <a href="index.php">connecter</a>.</p>'."\n";
exit();
}
?>
<?
// On teste si on est en local ou non
$isLocal = ($_SERVER["SERVER_NAME"]=="localhost");
// === CONNEXION A LA BD ===
// connexion
mysql_connect($sql_serveur,$sql_user,$sql_passwd);
mysql_select_db($sql_bdd);
// === AJOUT DU MESSAGE EVENTUEL ===
if(@$_POST['message'])
{
// Requête d'insertion (ID sera mis à jour automatiquement)
$SQL = "INSERT into forum_messages(quand,login,email,message,reponse)"
." VALUES(" . time()
.",'".$_POST["login"]."'"
.",'".$_POST["email"]."'"
.",'".addslashes($_POST["message"])."'"
.",'".$_POST["reponse"]."'"
.")";
mysql_query($SQL);
// Réponse = n° auto si message initial
if(!$_POST["reponse"])
{
$id = mysql_insert_id();
mysql_query("UPDATE forum_messages"
. " SET reponse=".$id." WHERE id=".$id);
// Envoi de la réponse par email
if(!$isLocal&&($_POST["reponse"]!="0"))
{
// Gestionnaire ou répondeur du forum
$from = "From: forum@asp-php.net";
// Sujet du mail
$sujet = "Reponse a votre message sur le forum";
// Sélection des destinataires
$SQL = "SELECT * FROM forum_messages WHERE reponse="
. $_POST["reponse"]." ORDER BY id DESC";
$res = mysql_query($SQL);
// Ne pas envoyer à l'auteur de la réponse
$temp=",".$_POST["email"].",";
// Pour chaque adresse
while($val=mysql_fetch_array($res))
{
// Déjà envoyé ?
if(!strpos(" ".$temp,",".$val["email"].","))
{
// Corps du message
$body = "Bonjour ".$val["login"].",\n\n"
. "Un visiteur a repondu a votre message sur le forum :"
. "\n".str_repeat("_",40)."\n"
. $_POST["login"]." >> ".$_POST["message"]
. "\n".str_repeat("_",40)."\n"
. "\nen reponse a votre message du ".date("d/m/Y",$val["quand"])." :"
. "\n".str_repeat("_",40)."\n"
. $val["message"]
. "\n".str_repeat("_",40)."\n"
. "\nPour poursuivre la discussion, veuillez vous rendre a l'adresse\n"
. "http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"]
. "?post=".$_POST["reponse"]
."\n\nA bientot\n";
// Envoi du mail
mail($val["email"],$sujet,$body,$from);
// mémorise l'adresse
$temp .= $val["email"] . ",";
}
}
}
// Mémorisation des login/email dans un cookie
setcookie("login",$_POST["login"],time()+30*24*3600);
setcookie("email",$_POST["email"],time()+30*24*3600);
mysql_close();
Header("Location: index.php");
}
// === AFFICHAGE DE LA PAGE ===
?>
*******************************************************************************************
voici son formulaire:
<table>
<form method="post" action="forum.php" name="form1">
<tr><td align="right">Login</td>
<input name="login" maxlength="15" value="<?php echo @$_COOKIE['login'] ?>">
</td><td rowspan="3">
<textarea name="message" cols="60" rows="5"></textarea>
</td>
</tr><tr>
<td align="right">Email</td><td>
<input name="email" maxlength="50" value="<? echo @$_COOKIE["email"]?>">
</td>
</tr><tr>
<td colspan="2" align="center">
<input type="button" value="Nouveau sujet" onClick="repond(0)">
<input type="hidden" name="reponse" value="0">
</td>
</tr>
</form>
</table>
*******************************************************************************************
alors j'ai besoin de votre aide pour me sortir de cette galere
merci!!!!!!!!