PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche Hilfe bei Suportticket Addon



withdebo
21.08.2008, 16:00
Hallo,
Ich Brauche Hilfe beim Suportticket Addon.
In der Readme Punkt 4 steht:


4. In der Datei /lib/functions.lib.php ganz am Ende, aber noch VOR ?> hinzufügen:

db_query("UPDATE ".$db_prefix."_support SET status=2 WHERE status=1 AND time<".(time()-(5*86400)));Hier ist das Ende der fuctions.lib.php

// GZip
if ($gzip_rate > 0)
{
ini_set('zlib.output_compression_level', $gzip_rate);
if(ereg("gzip",getenv("HTTP_ACCEPT_ENCODING"))) ob_start("ob_gzhandler");
else ob_start();
}
?>Wo soll ich jetzt das db_query... einfügen?
Habe es überall Probiert kommt aber dann immer Mysql fehler :(

Wenn ich Punkt 4 weglasse kommt immer wenn ich eine neue Support Anfrage stelle folgender Error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/web234/html/vms/content/intern/support.php on line 8Das Support Ticket wird jedoch trozdem eröffnet.

Hat da einer ne Idee :suspicious: ?
Grüße Dennis

jpwfour
21.08.2008, 16:30
füg es statt in der functions.lib.php in der datei lib/footer.php

vor db_close(); ein

natürlich innerhalb von php tags, also z.bsp. so:

<?
db_query("UPDATE ".$db_prefix."_support SET status=2 WHERE status=1 AND time<".(time()-(5*86400)));
db_close();
?>

btw: der fehler in der support.php sollte aber unabhängig von dem schnippsel/der zeile sein,da die ja nur bewirkt, dass ältere als 5 tage nen anderen status bekommen, also eh nichts essentielles

withdebo
21.08.2008, 16:54
k thx für die schnelle antwort
ich habe hier den anfang der support.php


<?
userstatus();

$spr = 5; // IP-Sperre in Minuten für neue Supportanfrage

function newmail() {
global $betreibermail, $domain, $seitenname;
$rows = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_support WHERE status='0' AND subid=0"));
if($rows == 0) {
$text = 'Guten Tag!

Es sind eine oder mehrere neue Supportanfragen auf '.$seitenname.' eingegangen.

Bitte gehen Sie in Ihr Adminforce ('.$domain.'/adminforce/) und beantworten Sie die vorhanden Supportanfrage(n).


Mit freundlichen Grüßen, '.$seitenname;
mail($betreibermail, "Supportanfrage auf ".$seitenname." eingegangen", $text, "From: ".$betreibermail);
}
}Zeile 8 wo der fehler autritt ist das

$rows = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_support WHERE status='0' AND subid=0"));Hast du ne Idee?
:(

Benutzer1699
21.08.2008, 17:08
Existieren die Spalten status und subid in der Tabelle *_support?

Ist zumindest subid vom Typ *INT?

Bitte auch mal hiermit den exakten Fehler abfangen:



$_temp = db_query("SELECT * FROM ".$db_prefix."_support WHERE status='0' AND subid=0");
echo mysql_error();
$rows = mysql_num_rows($_temp);

withdebo
21.08.2008, 17:22
Habe den Fehler durch dein Codedingens nun gefunden
es hat irgendwie den datenbank namen als prefix genommen.

Vorher:
SELECT * FROM ".$db_prefix."_support

Nacher:
SELECT * FROM vms_support

keine ahnung warum der das prefix nicht aus der functions.lib.php nimmt:der:

Aber danke für deine schnelle hilfe