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
la plupart ne touche à leur fichier ini que pour activer les extensions et pour...supprimer les warnings et notices.c'est pas le cas içi, ok mais php 5 en configuration strict est loin d'être coulant. cqfd.