Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Insta Review 3.0 Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Insta Review 3.0 Problem


 
Isto
18-09-2004, 15:51 
 
hallo Leute,

ich hoffe ihr könnt mir bei meinem Problem helfen. Ich bin ein php-Newbie und versuche gerade das Rate und Review Script von Insta Review zu installieren.
Es läuft auch nur wird beim Eintragen der einzelnene Review-IDs in die Datenbank gesagt, dass man das Skript auch in anderen Php-Skripten per include aufrufen kann, also dass die Kommentare gleich unterhalb der zu kommentierenden Seite angezeigt werden.

TestItem (item number is 6) added successfully.
Link to post page for TestItem:
http://localhost/irate/post.php?id=6
Link to view page for TestItem:
http://localhost/irate/view.php?id=6

You can also include the post and view pages by using PHP include statement. (See readme file)



Meine test.php-Datei sieht so aus:

<?php include "http://www.domain.com/irate/view.php?id=4"; ?>

und so

<?php include "view.php?id=4"; ?>

funktioniert es auch nicht.

Irgendjemand eine Idee?

 
NielsRunge
18-09-2004, 16:04 
 
Du kannst per (include | require) keinen Querstring übergeben.

machs so :

<?php
$_GET['id'] = 4;
include "view.php";
?>

sollte funktionieren ;)

EDIT:
das sollte aber auch so im Manual stehen :teach:

 
derHund
18-09-2004, 16:16 
 
Du kannst per (include | require) keinen Querstring übergeben.doch.

 
NielsRunge
18-09-2004, 16:20 
 
Du kannst per (include | require) keinen Querstring übergeben.
doch.

oh, man lernt doch nie aus ;)

Aber seit wann funktioniert :

<?php include "view.php?id=4"; ?>

oder habe ich irgendetwas verpasst?

 
derHund
18-09-2004, 17:16 
 
hmm,
Aber seit wann funktioniert :
laut manual dürfte das nicht funktionieren ... du mußt über http includen ...

 
NielsRunge
18-09-2004, 18:22 
 
laut manual dürfte das nicht funktionieren ... du mußt über http includen ...
achso, ok, daran hatte ich jetzt nicht gedacht, da man dort ja nicht den Quelltext sondern "nur" die geparste Version erhält (ok, ist in einigen Fällen vielleicht auch gewünscht)

 
Isto
18-09-2004, 18:52 
 
Danke für die schnellen Antworten.:)

Nur leider funktioniert es immer noch nicht.

Jetzt kommt die Meldung:

Query failed! :confused:




Obwohl Kommentare für den Eintrag vorhanden sind und diese beim Aufruf der http://localhost/irate/view.php?id=1
auch ganz normal angezeigt werden.

 
NielsRunge
18-09-2004, 18:55 
 
ich habe es mir jetzt nicht runtergeladen aber vielleicht greift das Script nicht auf die Variable $_GET zu sondern benutzt $id :dontknow:

<?php
$id = 4;
include "view.php";
?>

 
derHund
18-09-2004, 18:56 
 
Jetzt kommt die Meldung:hehe, diese meldung ist ja noch aussagekräftiger als meine error-seiten ;)
ohne code kann man schlecht was sagen ...

- such die stelle, wo die fehlermeldung erzeugt wird
- laß dir eine aussagekräftige ausgeben (or die(mysql_error()) an mysql_query() hängen ...)

 
tezet
18-09-2004, 19:04 
 
hehe, diese meldung ist ja noch aussagekräftiger als meine error-seiten
LOL ... ja ! Eindeutige Fehlerausgaben ala "oops ..hier stimmt was nicht" ... Hand hoch wer keine hat ;)

 
Isto
18-09-2004, 19:30 
 
Okay. Jetzt sagt die test.php-Datei in der ich


<?php
$id = 4;
include "view.php";
?>

eingefügt hatte.


You have an error in your SQL syntax near 'AND valid='1'' at line 1


und meckert über folgende Zeile in der view.php:



////////////////////////////////////////////////
// Load Template
////////////////////////////////////////////////

$tpl = new template;
$tpl->load_file('main', "$skin_path/view.htm");

if (!$offset) $offset=0;

$count_result = $site_db->query("SELECT count(*) AS number FROM ".$tableprefix."_reviews WHERE item_id=$id AND valid=1") or die(mysql_error());

while ($count = $site_db->fetch_array($count_result))
$total_entries = $count["number"];

 
Isto
20-09-2004, 19:58 
 
irgendwer noch da, der mir helfen kann?

 
NielsRunge
20-09-2004, 20:05 
 
mach mal aus

$count_result = $site_db->query("SELECT count(*) AS number FROM ".$tableprefix."_reviews WHERE item_id=$id AND valid=1")
or die(mysql_error());


$sql = "SELECT count(*) AS number FROM ".$tableprefix."_reviews WHERE item_id=$id AND valid=1";
echo $sql;
$count_result = $site_db->query($sql) or die(mysql_error());

und poste mal den Wert von $sql.

 
Isto
20-09-2004, 21:05 
 
Wenn ich das so ersetze erscheint folgende Meldung auf einer ansonsten leeren Seite:

SELECT count(*) AS number FROM irate_reviews WHERE item_id= AND valid=1You have an error in your SQL syntax near 'AND valid=1' at line 1

 
NielsRunge
20-09-2004, 21:07 
 
und was erkennst Du hier :
SELECT count(*) AS number FROM irate_reviews WHERE item_id= AND valid=1

sorry aber das wirst Du doch sehen dass da was fehlt...

 
Isto
21-09-2004, 20:21 
 
tut mir echt leid, aber ich habe ein Brett vorm kopf. Was fehlt denn?

 
NielsRunge
21-09-2004, 20:29 
 
WHERE item_id= AND valid=1
also irgendwas zwischen "item_id=" und "AND" ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:27 Uhr.