Cannot instantiate non-existent class

  • Auteur de la discussion Auteur de la discussion Ant
  • Date de début Date de début
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
@+
 
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.
 
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.
 
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
 
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))
{
?>
 
J'ai essayé et même résultat malheureusement. :/

Quelqu'un d'autre a une idée?
 
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))
{
 
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.
 
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:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut