das ist schon klar, aber ich habe 2 Accounts und konnte es somit testen. Leider geht es nicht... Haste noch ne Idee warum nicht?!
Vielleicht kannst du ja nochmal drüber schauen?!
<?php
defined('main') or die('no direct access');
$title = $allgAr['title'].' :: Freunde';
$hmenu = 'Freunde';
$design = new design ( $title , $hmenu );
$design->header();
if (loggedin()) {
//Eintragen
if (isset($_POST['sub'])) {
$name = escape($_POST['name'],'string');
$fid = @db_result(db_query("SELECT id FROM prefix_user WHERE name = BINARY '".$name."'"),0);
$msg = 'Fehler beim Eintragen aufgetreten.<br />';
if ($fid > 0) {
if (db_query("INSERT INTO `prefix_friends` (uid,fid) VALUES ({$_SESSION['authid']}, $fid)")) {
$msg = 'Erfolgreich eingetragen.<br />';
sendpm ($_SESSION['authid'],$fid,time(),"Freundesliste", "Du wurdest von mir auf die Freundesliste hinzugefügt");
}
}
echo $msg;
}
//Löschen
if ($menu->getA(1) == 'd') {
db_query("DELETE FROM `prefix_friends` WHERE uid = {$_SESSION['authid']} AND fid = ".$menu->getE(1));
echo mysql_error();
sendpm ($_SESSION['authid'],$fid,time(),"Freundesliste", "Du wurdest von mir aus der Freundesliste gelöscht");
}
//Ausgabe
$tpl = new tpl('freunde');
$tpl->out(0);
$dif = date('Y-m-d H:i:s', time() - 60);
$sql = db_query("SELECT a.fid as aktfid, b.name, IF(c.uptime > '$dif','online','offline') as status
FROM `prefix_friends` a
LEFT JOIN `prefix_user` b ON a.fid = b.id
LEFT JOIN `prefix_online` c ON a.fid = c.uid AND c.sid = (SELECT sid FROM `prefix_online` WHERE uid = aktfid ORDER BY uptime DESC LIMIT 1)
WHERE a.uid = {$_SESSION['authid']} ORDER BY status DESC");
while ($r = db_fetch_assoc($sql)) {
$class = ($class=='Cmite'?'Cnorm':'Cmite');
$r['class'] = $class;
$tpl->set_ar_out($r,1);
}
$tpl->out(2);
} else {
echo 'Nur für angemeldete User.<br />';
}
$design->footer();
?>
habe jeweils einmal beim Eintragen und beim Löschen das sendpm drin. Vielleicht habe ich doch noch was falsch gemacht...
Zuletzt modifiziert von Gerni am 22.11.2007 - 23:31:58