PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Supportticket



Girl1986
02.03.2008, 17:15
Hallo.
ich habe ein Problem mit dem Supportticket.

Ich habe hier im Forum schon gesucht. Aber dies hat mir nicht geholfen.

Ich habe das Addon nach Anleitung eingebaut. Nun erhalte ich eine Fehlermeldung, nachdem der Code:

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

in der functions.lib ganz unten vor dem ?> eingebaut wurde. Nehm ich dies raus, kommen keine Fehlermeldungen.

Folgende Fehlermeldungen kommen:

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'www-data'@'s028.xfuture-media.info' (using password: NO) in /var/www/web9/html/tierreich/lib/functions.lib.php on line 38

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /var/www/web9/html/tierreich/lib/functions.lib.php on line 38

Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'s028.xfuture-media.info' (using password: NO) in /var/www/web9/html/tierreich/lib/functions.lib.php on line 42

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /var/www/web9/html/tierreich/lib/functions.lib.php on line 42

Zeile 38 beinhaltet

$vargs[$key] = mysql_real_escape_string($arg);

Zeile 42 beinhaltet

if($ret = mysql_query($sql_tag)){


Ich habe nun hier nach Hilfe gesucht. Aber nichts gefunden. Habe einen anderen Code gefunden

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

und den probiert, nur der half auch nicht.

Könnt ihr mir weiter helfen?

Grüße

Roadstar
02.03.2008, 17:27
Hallo,
mache mal folgenden Code in lib/header.php unter db_connect();

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

Girl1986
02.03.2008, 17:42
Der Fehler bleibt dennoch. Oder soll ich das aus der functions.lib raus nehmen?

Roadstar
02.03.2008, 17:49
Jupp, das muß da raus :)

Girl1986
02.03.2008, 19:43
nun habe ich die aus der functions.lib rausgenommen. im header ist sie drin.

nun habe ich aber noch ein weiteres problem.

Aus Sicherheitsgründen können Sie eine neue Supportanfrage erst in einigen Momenten stellen.

kommt als Dauermeldung. Das Supporticket was ich zum Testen erstellt habe, wurde nicht angezeigt.

Roadstar
03.03.2008, 14:02
In content/intern/support.php mußt du noch die Zeit angeben nachdem eine neue Anfrage gestellt werden kann.

$spr = 5; // IP-Sperre in Minuten für neue Supportanfrage
Bei dem anderen Fehler, keine Ahnung was da ist. Aber du kannst ja mal deine support.php gegen meine austauschen.

<?
userstatus();

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

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

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);
}
}

$support_reload = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='Supportanfrage' AND uid='".$_SESSION['uid']."' AND bis >= ".time()));

if(isset($_REQUEST['antworten']) == 1 && $support_reload == 0 && isset($_POST['antwort'])) {
$rows = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_support WHERE status='0' AND subid=0"));
if($rows == 0) { newmail(); }
db_query("INSERT INTO ".$db_prefix."_support (uid,subid,betreff,text,zeit) VALUES ('".$_SESSION['uid']."','".$_REQUEST['id']."','".$_POST['betreff']."','".$_POST['antwort']."','".time()."')");
db_query("UPDATE ".$db_prefix."_support SET status=0 WHERE id='".$_REQUEST['id']."'");
$new_reload = time()+($spr*60);
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','Supportanfrage','".$new_reload."')") or die(mysql_error());
}

if(isset($_REQUEST['neueanfrage']) == 1 && $support_reload == 0 && isset($_POST['antwort'])) {
$rows = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_support WHERE status='0' AND subid=0"));
if($rows == 0) { newmail(); }
db_query("INSERT INTO ".$db_prefix."_support (uid,subid,betreff,text,zeit) VALUES ('".$_SESSION['uid']."','0','".$_POST['betreff']."','".$_POST['antwort']."','".time()."')");
$new_reload = time()+($spr*60);
db_query("INSERT INTO ".$db_prefix."_reloads (ip,uid,tan,bis) VALUES ('".$ip."','".$_SESSION['uid']."','Supportanfrage','".$new_reload."')") or die(mysql_error());
}

$support_reload = mysql_num_rows(db_query("SELECT * FROM ".$db_prefix."_reloads WHERE tan='Supportanfrage' AND uid='".$_SESSION['uid']."' AND bis >= ".time()));

if($support_reload > 0) {
head("Hinweis");
?><center><font color="black"><b>Aus Sicherheitsgründen können Sie eine neue Supportanfrage erst in einigen Momenten stellen.</b></font></center><?
foot(); }

if(isset($_REQUEST['act']) == "show") {
$sql = db_query("SELECT * FROM ".$db_prefix."_support WHERE uid='".$_SESSION['uid']."' AND subid=0 AND id='".$_REQUEST['id']."'");
if(mysql_num_rows($sql) > 0) {
$res = mysql_fetch_array($sql);
head("Anfrage");
?>
<table width="100%" cellpadding="5" cellspacing="1" border="0" bgcolor="#4B69FF">
<tr bgcolor="#0099CC" style="color: #ffffff;">
<td width="100%"><b><? echo $res['betreff']; ?><b></td>
</tr>
<tr bgcolor="#E2E2E2">
<td><font face="Courier New" size="2" color="black"><? echo nl2br($res['text']); ?><hr size="1" width="95%"><div align="right"><font size=1 color="black"><? echo date("d.m.Y H:i", $res['zeit']); ?></font></div></font></td>
</tr>
</table>
<?
foot();

head("Antworten");
$repsql = db_query("SELECT * FROM ".$db_prefix."_support WHERE uid='".$_SESSION['uid']."' AND subid=".$res['id']." ORDER BY zeit ASC");

while($reply = mysql_fetch_array($repsql)) {
?>
<table width="100%" cellpadding="5" cellspacing="1" border="0" bgcolor="#E2E2E2">
<tr bgcolor="#0099CC">
<td width="100%"><b><? echo $reply['betreff']; ?><b></td>
</tr>
<tr bgcolor="#E2E2E2">
<td><font face="Courier New" size="2" color="black"><? echo nl2br($reply['text']); ?><hr size="1" width="95%"><div align="right"><font size=1 color="black"><? echo date("d.m.Y H:i", $reply['zeit']); ?></font></div></font></td>
</tr>
</table>
<br />
<?
}

if(mysql_num_rows($repsql) == 0) { ?><center><font color="black"><b>Noch keine Antworten vorhanden!</b></font></center><? }
foot();

if($res['status'] != 2) {
head("Eine Antwort schreiben");
?><div align="center">
<table border="0" cellpadding="4" cellspacing="0" align="center">
<form action="?content=/intern/support&id=<? echo $_REQUEST['id']; ?>&antworten=1" method="POST">
<tr>
<td width="30%">
Betreff: <br />
<input type="text" name="betreff" size="67" maxlength="255" value="RE: <? echo $res['betreff']; ?>"></td>

</tr>
<tr>
<td>
Antwort: <br />
<textarea name="antwort" cols="70" rows="8"></textarea>
</td>
</tr>
</table>


<p align="center">
<input type="submit" class="button" value="Antworten">
<input type="reset" class="button" value="Zurücksetzen">
</form>
</p></div>
<?
foot();
} else {
head("Hinweis!");
?><center><font color="black"><b>Thema geschlossen. Keine Antwort mehr m&ouml;glich !</b></font></center><?
foot();
}
} else {
head("Fehler!");
?><center><font color="black"><b>Falsche Ticket-ID &uuml;bergeben!</b></font></center><?
foot();
} }

if(!isset($_REQUEST['act'])) {
$sql = db_query("SELECT * FROM ".$db_prefix."_support WHERE uid='".$_SESSION['uid']."' AND subid=0");
head("Bisherige Supportanfragen");
?>
<table width="100%" cellpadding="1" cellspacing="1" border="0" bgcolor="#4B69FF">
<tr bgcolor="#0099CC">
<td align="center" width="5%"><b>ID</b></td>
<td align="center" width="60%"><b>Betreff</b></td>
<td align="center" width="20%"><b>Status</b></td>
<td align="center" width="15%"><b>Datum</b></td>
</tr>
<?
if(mysql_num_rows($sql) > 0) {
while($ticket = mysql_fetch_array($sql)) {
if($ticket['status'] == 0) { $status = "Unbeantwortet"; }
if($ticket['status'] == 1) { $status = "Beantwortet"; }
if($ticket['status'] == 2) { $status = "Geschlossen"; }
?>
<tr bgcolor="#E2E2E2">
<td align="center"><font color="black"><? echo $ticket['id']; ?></font></td>
<td><b><a href="?content=/intern/support&act=show&id=<? echo $ticket['id']; ?>"><? echo $ticket['betreff']; ?></a></b></td>
<td align="center"><font color="black"><? echo $status; ?></font></td>
<td align="center"><font color="black"><? echo date("d.m.Y H:i", $ticket['zeit']); ?></font></td>
</tr>
<?
} } else {
?>
<tr bgcolor="#E2E2E2">
<td align="center" colspan="4"><font color="black"><b>Keine Supportanfragen vorhanden !</b></font><br /></td>
</tr>
<? } ?>
</table>
<?
foot();

head("Neue Supportanfrage");
?><div align="center">
<table border="0" cellpadding="4" cellspacing="0" align="center">
<form action="?content=/intern/support&neueanfrage=1" method="POST">
<tr>
<td width="30%"><b>
Betreff: </b><br />
<input type="text" name="betreff" size="67" maxlength="255" value=""></td>

</tr>
<tr>
<td><b>
Anfrage: </b><br />
<textarea name="antwort" cols="70" rows="8"></textarea>
</td>
</tr>
</table>


<p align="center">
<input type="submit" class="button" value="Anfrage stellen">
<input type="reset" class="button" value="Zurücksetzen">
</form>
</p></div>
<?
foot();
}

/* Ab hier darf NICHTS (!!!) veraendert werden! */
echo '<font color="black"><center><b>Powered by <a href="http://www.cash4more.de" target="_blank"><i><b><font color="black">Honni</b></i></a></b></center></font>';
?>

Girl1986
27.03.2008, 22:31
Vielen Dank.
Es hat geholfen ;o)