Hallo,
ich habe da ein Script wo sich User registrieren müssen um dann das Nachrichtensystem nutzen zu können, doch würde ich es gerne so haben wollen,
wenn man die erste Nachricht versenden möchte, eine einmalige Gebühr erhoben wird, nach Bezahlung soll alles laufen solange bis der User sein Profil löscht oder er
gekündigt wird. Ich dachte dabei an Paypal und Sofortüberweisung anbindung und vielleicht Micorpay Handy sms. Meine Nachrichten.php sieh so aus ..
Wär super wenn man mir da Helfen kann.
Aber bitte ich bin totaler PhP leihe.
danke
kracha
ich habe da ein Script wo sich User registrieren müssen um dann das Nachrichtensystem nutzen zu können, doch würde ich es gerne so haben wollen,
wenn man die erste Nachricht versenden möchte, eine einmalige Gebühr erhoben wird, nach Bezahlung soll alles laufen solange bis der User sein Profil löscht oder er
gekündigt wird. Ich dachte dabei an Paypal und Sofortüberweisung anbindung und vielleicht Micorpay Handy sms. Meine Nachrichten.php sieh so aus ..
PHP-Code:
include("bbcode.inc.php");
if(!isset($_GET['nav'])) $page = "";
else $page = $_GET['nav'];
if(!$is) {
$index = error('doLogin');
} else {
switch($page):
default:
if(isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
$msgs = cnt("`nachrichten`", "WHERE user = '".$_SESSION['uid']."' AND del_user = '0'");
$sites = 20;
$qry = qry("SELECT * FROM `nachrichten`
WHERE user = '".$_SESSION['uid']."'
AND del_user = '0'
ORDER BY datum DESC
LIMIT ".($page - 1)*$sites.",".$sites."");
while($get = fetch($qry))
{
if($get['readed'] == 0)
{
$class = "msg_hl";
$mOver = "msg_hl";
$b = "<b>";
$be = "</b>";
} else {
$class = "msg_norm";
$b = "";
$be = "";
$mOver = "msg_hl2";
}
$titel = '<a class="msg" href="#Posteingang_'.$get['id'].'">'.$get['titel'].'</a>';
$del = '<input type="checkbox" id="del_'.$get['id'].'" name="del_'.$get['id'].'" class="checkbox" value="'.$get['id'].'">';
$nachrichten .= show("posteingang_show", array("autor" => who_ulist($get['autor'],"display:block;"),
"titel" => re($titel),
"class" => $class,
"id" => $get['id'],
"b" => $b,
"b_e" => $be,
"mOver" => $mOver,
"del" => $del,
"datum" => when($get['datum'])));
}
if($msgs == 1) $what = "Nachricht";
else $what = "Nachrichten";
$index = show("posteingang", array("nachrichten" => $nachrichten,
"nav" => nav($msgs,$sites,""),
"ges" => $msgs,
"what" => $what));
break;
case 'postausgang';
if(isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
$msgs = cnt("`nachrichten`", "WHERE autor = '".$_SESSION['uid']."' AND del_autor = '0'");
$sites = 20;
$qry = qry("SELECT * FROM `nachrichten`
WHERE autor = '".$_SESSION['uid']."'
AND del_autor = '0'
ORDER BY datum DESC
LIMIT ".($page - 1)*$sites.",".$sites."");
while($get = fetch($qry))
{
$title = 'Diese Nachricht wurde vom Empfänger gelöscht!';
if($get['readed'] == 0 && $get['del_user'] == 1)
{
$when = '<span class="fontRed" style="font-weight:bold">ungelesen</span>';
$icon = '<img src="gfx/icons/trash.gif" alt="" title="'.$title.'" style="cursor:help;">';
} elseif($get['readed'] == 0)
{
$when = '<span class="fontRed" style="font-weight:bold">ungelesen</span>';
$icon = "";
} elseif($get['readed'] != 0 && $get['del_user'] == 1)
{
$when = "<span style="color: green;">".when($get['readed'])."</span>";
$icon = '<img src="gfx/icons/trash.gif" alt="" title="'.$title.'" style="cursor:help;">';
} else {
$when = "<span style="color: green;">".when($get['readed'])."</span>";
$icon = "";
}
$titel = '<a class="msg" href="#Postausgang_'.$get['id'].'">'.$get['titel'].'</a>';
$del = '<input type="checkbox" id="del_'.$get['id'].'" name="del_'.$get['id'].'" class="checkbox" value="'.$get['id'].'">';
$nachrichten .= show("postausgang_show", array("autor" => who_ulist($get['user'],"display:block;"),
"titel" => re($titel),
"icon" => $icon,
"id" => $get['id'],
"del" => $del,
"datum" => $when));
}
if($msgs == 1) $what = "Nachricht";
else $what = "Nachrichten";
$index = show("postausgang", array("nachrichten" => $nachrichten,
"nav" => nav($msgs,$sites,""),
"what" => $what,
"ges" => $msgs));
break;
case 'delmsg';
if($_GET['from'] == "peingang")
{
$qry = qry("SELECT id,del_autor FROM `nachrichten`
WHERE user = '".$_SESSION['uid']."'");
while($get = fetch($qry))
{
if(isset($_POST['del_'.$get['id']]))
{
if($get['del_autor'] == 0)
{
$update = qry("UPDATE `nachrichten`
SET `del_user` = '".((int)1)."'
WHERE id = '".$_POST['del_'.$get['id']]."'");
} else {
$delete = qry("DELETE FROM `nachrichten`
WHERE id = '".$_POST['del_'.$get['id']]."'");
}
}
}
header("Location: nachrichten.php");
} elseif($_GET['from'] == "pausgang") {
$qry = qry("SELECT id,del_user FROM `nachrichten`
WHERE autor = '".$_SESSION['uid']."'");
while($get = fetch($qry))
{
if(isset($_POST['del_'.$get['id']]))
{
if($get['del_user'] == 0)
{
$update = qry("UPDATE `nachrichten`
SET `del_autor` = '".((int)1)."'
WHERE id = '".$_POST['del_'.$get['id']]."'");
} else {
$delete = qry("DELETE FROM `nachrichten`
WHERE id = '".$_POST['del_'.$get['id']]."'");
}
}
}
header("Location: nachrichten.php?nav=postausgang");
}
break;
case 'delete';
$delete = qry("DELETE FROM `nachrichten`
WHERE id = '".$_GET['id']."'");
header("Location: nachrichten.php");
break;
case 'show';
$qry = qry("SELECT * FROM `nachrichten`
WHERE id = '".$_GET['id']."'");
$get = fetch($qry);
if($get['readed'] == 0 && $get['user'] == $_SESSION['uid'])
update("nachrichten","readed",$_GET['id']);
$autor = $get['autor'];
$qryu = qry("SELECT user,bday,sex,wohnort,plz FROM `user`
WHERE id = '".$autor."'");
$getu = fetch($qryu);
if($get['autor'] == 0)
{
$sex = "";
$br = "<!--";
$back = "<tr><td style="text-align:right"><input type='button' class='sendMsg' value='zurück' onclick="setLocation('Posteingang')"></td></tr>";
$bre = "-->";
$pic = "";
$age = "";
$city = "";
$nHeight = '<tr><td height="18"></td></tr>';
} else {
$back = "";
$sex = sex($getu['sex']);
$pic = small_userpic($autor);
$br = "";
$age = get_age($getu['bday'])." <b>Jahre</b>";
$city = city($getu['plz'], $autor);
$bre = "";
$nHeight = "";
}
$index = show("show_msg", array("user" => who($autor, "font-size:12px;font-weight: bold;"),
"msg" => bbcodeMsg($get['msg']),
"autorid" => $autor,
"back" => $back,
"msgid" => $get['id'],
"plz" => substr($getu['plz'],0,2),
"stadt" => $city,
"titel" => re($get['titel']),
"pic" => $pic,
"autornick" => re($getu['user']),
"nheight" => $nHeight,
"sex" => $sex,
"age" => $age,
"br" => $br,
"bre" => $bre));
break;
case 'showsended';
$qry = qry("SELECT * FROM `nachrichten`
WHERE id = '".$_GET['id']."'");
$get = fetch($qry);
$autor = $get['autor'];
$qryu = qry("SELECT user,bday,sex,wohnort,plz FROM `user`
WHERE id = '".$autor."'");
$getu = fetch($qryu);
$br = "";
$back = "<tr><td style="text-align:right"><input type='button' class='sendMsg' value='zurück' onclick="setLocation('Postausgang')"></td></tr>";
$bre = "";
$sex = sex($getu['sex']);
$pic = small_userpic($autor);
$age = get_age($getu['bday'])." <b>Jahre</b>";
$city = city($getu['plz'], $autor);
$index = show("show_msg", array("user" => who($autor, "font-size:12px;font-weight: bold;"),
"msg" => bbcodeMsg($get['msg']),
"autorid" => $autor,
"back" => $back,
"msgid" => $get['id'],
"plz" => substr($getu['plz'],0,2),
"stadt" => $city,"autornick" => re($getu['user']),
"autornick" => re($getu['user']),
"titel" => re($get['titel']),
"pic" => $pic,
"nheight" => $nHeight,
"sex" => $sex,
"age" => $age,
"br" => $br,
"bre" => $bre));
break;
case 'answer';
$qry = qry("SELECT * FROM `nachrichten`
WHERE id = '".$_GET['id']."'");
$get = fetch($qry);
if(isMyBanned($get['autor'])){
$index = error("Du wirst von diesem User gebannt!",1);
} else {
$index = show("msg_answer",array("msg" => editor('msg','','98','300'),
"id" => $get['autor'],
"msg_answer" => bbcodeMsg($get['msg']),
"titel" => re($get['titel']),
"nick" => autor($_SESSION['uid'],"user")));
}
break;
case 'answermsg';
if(empty($_POST['titel'])) $titel = substr(strTitel($_POST['get_msg']),0,40)."...";
else $titel = $_POST['titel'];
$qry = qry("INSERT INTO `nachrichten`
SET `autor` = '".((int)$_SESSION['uid'])."',
`user` = '".$_GET['id']."',
`titel` = '".c($titel)."',
`datum` = '".((int)time())."',
`msg` = '".c($_POST['get_msg'],1)."'");
$upd = points($_SESSION['uid'], "flirt");
$upd = updateStats("mails");
//Benachrichtigungsmail schicken
if(sendOnMessage($_GET['id'])) {
$msg = '
<p>Hallo '.autor($_GET['id'],'user').',
du hast soeben eine private Nachricht von <b>'.autor($_SESSION['uid'],'user').'</b> erhalten.
Um die Nachricht zu lesen und darauf zu antworten logge dich noch jetzt auf
<font color="#000000"><a target="_blank" href="http://www.xxxxxx.de">xxxxxx.de</a></font>
und checke deinen Posteingang!
<u>Hinweis:</u>
Bitte nicht auf diese Email antworten, da es sich hierbei nur um eine automatisierte Benachrichtigungsmail handelt!
Solltest du diese Benachrichtigungsmail nicht mehr wünschen, so kannst du dies in den Einstellungen unter mein Account jederzeit abschalten!
</p>';
sendMail(autor($_GET['id'],'email'),"Singlelife.de: ".autor($_SESSION['uid'],'user')." hat dir eine neue Nachricht geschrieben!",$msg);
}
////////////////
header("Location: nachrichten.php");
break;
endswitch;
}
get_page($index);
gz_output();
Wär super wenn man mir da Helfen kann.
Aber bitte ich bin totaler PhP leihe.
danke
kracha
Kommentar