Cannot instantiate non-existent class

Nouveau WRInaute
Salut à tous,

J'ai recemment installé l'URL rewriting sur mon site avec ce .htaccess :

Code:
Options +FollowSymLinks
RewriteEngine On

RewriteBase / 

RewriteRule suite-id-(.*)\.html$ suite.php?id=$1

Le problème, c'est que dans "suite.php" je récupère l'id de la news avec la méthode GET. Hors, avec le rewrite, j'ai cette erreur sur une page style "suite-id-4.html" :

Code:
Fatal error: Cannot instantiate non-existent class: complete in /homepages/12/d166263170/htdocs/suite.php on line 14

Comment faire?

Merci d'avance
@+
 
WRInaute accro
Ant a dit:
Salut à tous,

J'ai recemment installé l'URL rewriting sur mon site avec ce .htaccess :

Code:
Options +FollowSymLinks
RewriteEngine On

RewriteBase / 

RewriteRule suite-id-(.*)\.html$ suite.php?id=$1

Le problème, c'est que dans "suite.php" je récupère l'id de la news avec la méthode GET. Hors, avec le rewrite, j'ai cette erreur sur une page style "suite-id-4.html" :

Code:
Fatal error: Cannot instantiate non-existent class: complete in /homepages/12/d166263170/htdocs/suite.php on line 14

Comment faire?

Merci d'avance
@+

On peut avoir l'extrait du code qui pose souci ? Parce que sans ça va être dur de t'aider.
 
Nouveau WRInaute
Ok, avec plaisir :


<body>
<a href="http://www.allezmartigues.net"><div id="head"></div></a>
<div id="contents">
<table cellspacing="0" cellpadding="0" id="TABLE-CONTENT">
<tr>
<td id="left">

<?php

$_GET['id'] = mysql_real_escape_string(htmlspecialchars($_GET['id']));
$retour = mysql_query('SELECT * FROM news WHERE id='.$id.'');

while ($donnees = mysql_fetch_array($retour))
{
?>

Je précise que je suis chez 1AND1.
 
Nouveau WRInaute
Si je l'enlève, ma boucle ne marchera plus. :/
Mais en fait, il n'y a aucun problème sur une page "normale", non rewritée. C'est juste avec l'URL Rewriting que ça ne marche plus. :s
 
WRInaute accro
Code:
<?php

$id = mysql_real_escape_string(htmlspecialchars($_GET['id']));
$retour = mysql_query("SELECT * FROM news WHERE id='.$id."'");

while ($donnees = mysql_fetch_array($retour))
{
?>
 
Nouveau WRInaute
J'ai essayé et même résultat malheureusement. :/

Quelqu'un d'autre a une idée?
 
Nouveau WRInaute
L'ID de la news, donc 4.

Le code modifié :

Code:
$id = mysql_real_escape_string(htmlspecialchars($_GET['id']));
$retour = mysql_query('SELECT * FROM news WHERE id='.$id.'');
echo $id;
while ($donnees = mysql_fetch_array($retour))
{
 
WRInaute accro
Ant a dit:
L'ID de la news, donc 4.

Le code modifié :

Code:
$id = mysql_real_escape_string(htmlspecialchars($_GET['id']));
$retour = mysql_query('SELECT * FROM news WHERE id='.$id.'');
echo $id;
while ($donnees = mysql_fetch_array($retour))
{

Tu as pas modifié ta chaîne sql, regarde bien le bout de code que je t'ai mis, je gérais pas la concaténation comme toi.
 
Nouveau WRInaute
J'ai également essayé mais le résultat est le même.

Le code (re)modifié:

Code:
$id = mysql_real_escape_string(htmlspecialchars($_GET['id']));
$retour = mysql_query("SELECT * FROM news WHERE id='".$id."'");

while ($donnees = mysql_fetch_array($retour))
{

Merci d'avance pour votre aide en tout cas c'est sympa de prendre du temps pour m'aider! :wink:
 
Discussions similaires
Haut