Bonjour,
J'ai un problème sur mon forum avec sprintf(). J'ai essayer énormément de choses, et j'ai toujours le mémé problème. Je ne pense pas que ça vienne de la requête en elle même, mais plutot de la page connexion.php
Voici l'erreur:
Le problème se situe dans cette page (connexion.php) :
La ligne 32 correspond à cette ligne : $mysql = sprintf($query);
Concernant mes requêtes elle fonctionnent comme ceci :
Peut - être quelqu'un pourra me dire d'où vient le problème.
Merci d'avance
J'ai un problème sur mon forum avec sprintf(). J'ai essayer énormément de choses, et j'ai toujours le mémé problème. Je ne pense pas que ça vienne de la requête en elle même, mais plutot de la page connexion.php
Voici l'erreur:
a écrit :
Warning: sprintf() [function.sprintf]: Too few arguments in /home/httpd/m/i/c/mick/www.rpgillusion.net/forum/includes/connexion.php on line 32
Le problème se situe dans cette page (connexion.php) :
<?
class mysql
{
var $host = "..."; // Serveur SQL
var $user = "..."; // Login pour le serveur SQL
var $pass = "..."; // Mot de passe pour le serveur SQL
var $bdd = "..."; // Nom de vôtre Base De Données
function connect()
{
@mysql_connect($this->host,$this->user,$this->pass) or die("Erreur de connexion au serveur SQL");
@mysql_select_db($this->bdd) or die("Impossible de se connecter à la base de données");
$this->host = "";$this->user = "";$this->pass = "";
}
function query_sprintf($query)
{
$mysql = sprintf($query);
return($mysql);
}
}
?>
La ligne 32 correspond à cette ligne : $mysql = sprintf($query);
Concernant mes requêtes elle fonctionnent comme ceci :
include("includes/connexion.php");
$mysql = new mysql();
$mysql->connect();
$mysql->query_sprintf("INSERT INTO ".$mysql->pref."_discussions
(message, pseudo, titre, date, forum_id, message_id, mb_id, ip)
VALUES('%s', '%s', '%s', '%s', '%d', '%d', '".$session['id']."', '".$_SERVER['REMOTE_ADDR']."')",
mysql_real_escape_string($content),
mysql_real_escape_string($_POST['pseudo']),
mysql_real_escape_string($titre),
mysql_real_escape_string($date),
mysql_real_escape_string($frm),
mysql_real_escape_string($id));
Peut - être quelqu'un pourra me dire d'où vient le problème.
Merci d'avance