<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
// Si l'auditeur à cliquer sur envoyer
if (isset($_POST['envoyer_dedi']))
{
$pseudo_post = mysql_real_escape_string($_POST['pseudo_poster']); //On récupère le pseudo
$message_post = mysql_real_escape_string($_POST['message_poster']); // on récupère le message
// Si l'auditeur n'a pas mis de pseudo
if ($_POST['pseudo_poster']==null)
{
echo "<p class='err'>Vous n'avez pas renseigné de pseudo</p><br />";
}
// Si l'auditeur n'a pas mis de message
else if ($_POST['message_poster']==null)
{
echo "<p class='err'>Vous n'avez pas renseigné de message</p><br />";
}
//Si l'auditeur à renseigner le pseudo + le message
else if ($_POST['pseudo_poster']!=null && $_POST['message_poster']!=null)
{
// Si le pseudo est plus grand ou plus petit que les limites mis dans config.php
if(strlen($pseudo_post) < $nombre_limiter_pseudo_mini || strlen($pseudo_post) > $nombre_limiter_pseudo_maxi)
{
echo "<p class='err'>Votre pseudo doit être compris entre ".$nombre_limiter_pseudo_mini." et ".$nombre_limiter_pseudo_maxi." caractères</p><br />";
}
// Si le message est plus grand ou plus petit que les limites mis dans config.php
else if(strlen($message_post) < $nombre_limiter_message_mini || strlen($message_post) > $nombre_limiter_message_maxi)
{
echo "<p class='err'>Votre message doit être compris entre ".$nombre_limiter_message_mini." et ".$nombre_limiter_message_maxi." caractères</p><br />";
}
// Si il n'y a pas d'erreurs
else
{
//On calcul de temps d'envoie entre l'ancienne dédicace (antiflood)
$tempsrestant = time() - $_SESSION['time'];
$tempsatt = $tempsantiflood-$tempsrestant;
//Si le temps est inférieur à la limite d'antiflood du config.php
if($_SESSION['time']!=null && $tempsrestant < $tempsantiflood)
{
echo "<p class='err'>Veuillez attendre ".$tempsatt." secondes <br />avant d'envoyer un nouveau message</p><br />";
}
//Si le temps est supérieur à la limite d'antiflood
else
{
$ip = $_SERVER['REMOTE_ADDR']; // On récupère l'ip
$date = 'le : '.date('d/m/Y').' a '.date('H:i').''; //On récupère la date
//On insère les infos dans la base MySql
mysql_query("INSERT INTO message(pseudo, message, ip, date) VALUES('".$pseudo_post."', '".$message_post."', '".$ip."', '".$date."')")or die(mysql_error("Impossible d'envoyer les données dans la base de donnée!"));
//On met le message comme quoi la dédicace à bien été envoyé
echo "<p class='ok'>Votre message à bien été envoyé !.</p><br />";
$_SESSION['time'] = time();//On récupère l'heure à la quel le message à été envoyé
$pseudo_post = "";
$message_post = "";
}
}
}
}
?>
une fois que l'utilisateur envoyer le message il se trouve directement sur mon site grasse a se code
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<center>
<?php
include ('configuration/config.php'); //A inserer sur chaques pages d'envoie et d'affichage des dédicaces
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Lire message - radio</title>
<style type="text/css">
h1 {
font-size: 26px;
color: #333;
text-align:center;
}
h2 {
font-size: 22px;
color: #69F;
text-align:center;
}
h3 {
font-size: 18px;
color: #333;
}
p{
display:inline;
}
.titre {
font-weight: bold;
color: #69F;
}
.pseudo {
font-weight: bold;
color: #69F;
}
.dedicace {
font-style: italic;
margin-right: 30px;
}
.err
{
color:#F00;
font-weight: bolder;
}
.ok
{
color:#0C3;
font-weight: bolder;
}
</style>
</head>
</center>
<marquee width=1240 height=32 direction=left>
<?php
/*On cherche les 10 dernière dédicaces dans la base de donnée*/
$retour_dedi = mysql_query('SELECT * FROM message ORDER BY id DESC limit 0,10')or die(mysql_error("Impossible de selectionner les données dans la tables <b>'message'</b> "));
while($donnes_dedi = mysql_fetch_array($retour_dedi))//On fais une boucle
{
$pseudo_dedicace = htmlspecialchars($donnes_dedi['pseudo']); //On récupère le pseudo
$message_dedicace = htmlspecialchars($donnes_dedi['message']); // On récupère la dédicace
echo '<p class="pseudo">'.$pseudo_dedicace.'</p> <p class="dedicace">'.$message_dedicace.'</p>'; //On affiche la dédicace
}
?>
</marquee>
<br /><br /><br />
fred-xhaflaire
Messages postés13Date d'inscriptionjeudi 7 décembre 2017StatutMembreDernière intervention16 décembre 2019 Modifié le 29 déc. 2017 à 23:18
Oui tous et vérifier mes les text arrive déjà déformé sur ma BDD
et pour mysqli mon hébergeur ne les prent pas en charge
jordane45
Messages postés38129Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 6 avril 2024344 29 déc. 2017 à 23:28
Ton hébergeur ne prend pas le mysqli ?? Le pdo ok..mais le mysqli ????? c'est franchement étonnant.... il date de quand ton hébergeur ? Oo
Donc on est bien d'accord que :
- La BDD en en UTF8 (la collation) et les tables également (un show create de tes tables serait le bienvenu )
- TOUS tes fichiers html/php sont encodés utf8 (vérifié via ton éditeur) (tu pourrais nous montrer un petit imprime écran ?)
- Le charset est déclaré dans les en-têtes de tes fichiers (ça oui on peut le voir dans ton code)
fred-xhaflaire
Messages postés13Date d'inscriptionjeudi 7 décembre 2017StatutMembreDernière intervention16 décembre 2019
>
jordane45
Messages postés38129Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 6 avril 2024 Modifié le 1 janv. 2018 à 13:55
A savoir mon hébergeur et https://onetsolutions.net/ est-ce que phpMyAdmin et compatible mysqli ou ili une autre bdd qui va avec mysqli car sincèrement je suis bloqué apparemment mon hébergeur ne prendrai pas en charge
jordane45
Messages postés38129Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 6 avril 2024344
>
fred-xhaflaire
Messages postés13Date d'inscriptionjeudi 7 décembre 2017StatutMembreDernière intervention16 décembre 2019 Modifié le 1 janv. 2018 à 17:59
phpmyadmin est un logiciel qui permet de manipuler une base de données MYSQL.
Mysqli, PDO sont des EXTENSIONS qui permettent à un langage (comme le php) d'accéder à une BDD (mysql ici )
Et... où as tu vu que ton hébergeur n'était pas compatible mysqli ou pdo ???
Je pense que tu n'as même pas essayé...
fred-xhaflaire
Messages postés13Date d'inscriptionjeudi 7 décembre 2017StatutMembreDernière intervention16 décembre 2019
>
jordane45
Messages postés38129Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention 6 avril 2024 1 janv. 2018 à 18:31
Ces instructions se basent sur l'extension mysql ( ne pas confondre avec la base de données mysql )
C'est OBSOLÈTE !
A la place il faut utiliser l'extension mysqli ou PDO
(en gros.. faut changer les instructions dans ton code en utilisant l'une de ces extensions en lieu et place de ton code actuel).
sauf sur mon panel
Et il est codé comment ce panel ? Le fichier est en utf8 ?
Quel est l'encodage (le charset) déclaré dans l'entête de cette page ? utf8 ??
Et sinon... il y a quoi comme code dedans ?
29 déc. 2017 à 17:41
29 déc. 2017 à 20:29
29 déc. 2017 à 23:23
et pour mysqli mon hébergeur ne les prent pas en charge