Membersysteem met pm systeem
Auteur: Calavaro - 02 januari 2005 - 13:43 - Gekeurd door: Dennisvb - Hits: 39924 - Aantal punten: 2.65 (26 stemmen)
Dit script heeft een ledenlijst, pm systeem en je kan je profiel wijzigen
Nog geen download zal um binnenkort even online zetten
succes
|
Code: |
De queries
CREATE TABLE members (
memberid int(11) unsigned NOT NULL auto_increment,
gebruikersnaam varchar(100) default 0,
wachtwoord varchar(100) default 0,
naam varchar(250) default 0,
email varchar(100) default 0,
homepage varchar(100) default 0,
geboortedatum varchar(10) default 0,
woonplaats varchar(75) default 0,
geslacht varchar(12) default 0,
relatie int(1) default 0,
hobbys blob,
favodrankje varchar(100) default 0,
favoartiest varchar(100) default 0,
favofilm varchar(100) default 0,
bekeken int(10) unsigned default 0,
geactiveerd char(12) default 0,
pm char(1) default 0,
blockpm blob,
PRIMARY KEY (memberid)
) TYPE=MyISAM;
CREATE TABLE priveberichten (
id int(11) unsigned NOT NULL auto_increment,
onderwerp varchar(100) default 0,
van int(11) unsigned default 0,
naar int(10) unsigned default 0,
datum varchar(22) default 0,
bericht blob,
ip varchar(15) default 0,
gelezen char(1) default 0,
PRIMARY KEY (id)
) TYPE=MyISAM;
CREATE TABLE members ( memberid int(11) unsigned NOT NULL auto_increment, gebruikersnaam varchar(100) default 0, wachtwoord varchar(100) default 0, naam varchar(250) default 0, email varchar(100) default 0, homepage varchar(100) default 0, geboortedatum varchar(10) default 0, woonplaats varchar(75) default 0, geslacht varchar(12) default 0, relatie int(1) default 0, hobbys blob, favodrankje varchar(100) default 0, favoartiest varchar(100) default 0, favofilm varchar(100) default 0, bekeken int(10) unsigned default 0, geactiveerd char(12) default 0, pm char(1) default 0, blockpm blob, ) TYPE=MyISAM; CREATE TABLE priveberichten ( id int(11) unsigned NOT NULL auto_increment, onderwerp varchar(100) default 0, van int(11) unsigned default 0, naar int(10) unsigned default 0, datum varchar(22) default 0, bericht blob, ip varchar(15) default 0, gelezen char(1) default 0, ) TYPE=MyISAM;
Het script zelf
// // // // // // // // //
//config.php//
// // // // // // // // //
<?
$host = "";
$user = "";
$pass = "";
$db = "";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
// Webmaster gegevens
$webmaster_email = "";
$webmaster_url = "";
// Waar het script zich bevindt ( Zonder / op het einde )
$script_url = "http://members.lycos.nl";
// Maximaal aantal PB's in een inbox
$maxpm = 50;
// Accounts activeren
// 0 = Zelf activeren ( d.m.v PHPMyAdmin/MySql Front )
// 1 = Activeringsmail sturen
// 2 = Automatisch activeren
// volgens mij doet de mail het nog niet helemaal.
$actmail = 2;
?>
// // // // // // // // //
//aanmelden.php//
// // // // // // // // //
<?
require("config.php");
if(!$submit){
?>
Velden met een * zijn verplicht...
<form method="POST" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="submit" value="1">
Naam:<br>
<input type="text" name="naam" size="30"> *<br>
Email adres:<br>
<input type="text" name="email" size="30"> *<br>
Homepage:<br>
<input type="text" name="homepage" size="30" value="http://"><br>
Woonplaats:<br>
<input type="text" name="woonplaats" size="30"><br>
Geboortedatum ( dd-mm-jjjj ):<br>
<input type="text" name="geb1" size="2" maxlength="2"> -
<input type="text" name="geb2" size="2" maxlength="2"> -
<input type="text" name="geb3" size="4" maxlength="4"><br>
Hobby's:<br>
<textarea name="hobbys" rows="3"></textarea><br>
Favo drankje(s):<br>
<input type="text" name="drank"><br>
Favo artiest(en):<br>
<input type="text" name="artiest"><br>
Favo film:<br>
<input type="text" name="film"><br>
Geslacht:<br>
<select size="1" name="geslacht">
<option value="Man">Man</option>
<option value="Vrouw">Vrouw</option>
<option value="Weet ik niet">Weet ik niet</option>
</select><br>
Relatie:<br>
<select size="1" name="relatie">
<option value="1">Ja</option>
<option value="0">Nee</option>
<option value="2">Binnenkort</option>
</select><br>
Privé- berichten:<br>
<select size="1" name="pm">
<option value="1">Aan</option>
<option value="0">Uit</option>
</select><br>
<br>
Gewenste gebruikersnaam:<br>
<input type="text" name="gebruikersnaam" size="25"> *<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12"> *<br>
Wachtwoord [ bevestig ]:<br>
<input type="password" name="wachtwoord2" size="12" maxlength="12"> *<br>
<input type="submit" value="Aanmelden"> <input type="reset" value="Wis velden"></p>
</form>
<?
}
else{
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam'");
$result = mysql_num_rows($query);
if($result){
?>
Deze gebruikersnaam is al in gebruik<br><br>
<a href="javascript:history.go(-1)">Ga terug</a>
<?
}
else{
if($naam AND $email AND $gebruikersnaam AND $gebruikersnaam){
if($wachtwoord!=$wachtwoord2){
echo "De wachtwoorden zijn niet gelijkt aan elkaar";
}
else{
$geboortedatum = "$geb1-$geb2-$geb3";
$tekens=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$activeringscode;
for($c = 0; $c < 12; $c++){
srand((double)microtime() * 100000000000000);
$pass = $tekens[rand(0, 62)];
$activeringscode=$activeringscode.$pass;
}
if($actmail=="1"){
$activeringscode = 0;
}
elseif($actmail=="2"){
$activeringscode = 1;
}
mysql_query("INSERT INTO members (gebruikersnaam,wachtwoord,naam,email,homepage,geboortedatum,woonplaats,favodrankje,favoartiest,favofilm,hobbys,geslacht,relatie,geactiveerd,pm) VALUES ('$gebruikersnaam','$wachtwoord','$naam','$email','$homepage','$geboortedatum','$woonplaats', '$drank', '$artiest','$film','$hobbys','$geslacht','$relatie','$activeringscode','$pm')") or die(mysql_error());
$bericht = "Via onze website heb jij (als het goed is) een aanmeldingsformulier ingevuld waarmee je een lid van onze
website wordt, als dit niet het geval is kun je dit mailtje het beste verwijderen.\n\nAls je je wel wilt aanmelden voor een
account op onze website moet je op de onderstaande url klikken om je account te activeren:\n\n
<a href=\"$script_url/activeer.php?activate=$activeringscode\">$script_url/activeer.php?activate=$activeringscode</a>\n\nMet vriendelijke groet
Webmaster $webmaster_url";
if($actmail=="1"){
mail("$webmaster_email","Activeer nu je account $naam !","$bericht");
echo "De aanmelding is succesvol gelukt, er word nu een mailtje verstuurd aan <b>$email</b> waarin de activerings url staat...";
}
elseif($actmail=="2"){
echo "Je account is geactiveerd, je kunt nu inloggen...";
}
else{
echo "De aanmelding is gelukt, het is nu aan de webmaster om te beslissen of hij/zij je accepteerd als member van deze website...";
}
}
}
else{
?>
Je hebt niet alle verplichte velden ingevuld...<br><br>
<a href="javascript:history.go(-1)">Ga terug</a>
<?
}
}
}
?>
// // // // // // // // //
//activeer.php//
// // // // // // // // //
<?
require("config.php");
$query = mysql_query("SELECT * FROM members WHERE geactiveerd = '$activate'");
$result = mysql_num_rows($query);
if($result || !$activate=="1" AND $activate){
mysql_query("UPDATE members SET geactiveerd = '1' WHERE geactiveerd = '$activate'");
?>
Je account is succesvol geactiveerd, je kun nu inloggen<br><br>
<a href="login.php">> Login</a>
<?
}
elseif(!$result || !$activate=="1"){
echo "OF de code is fout OF je hebt je account al geactiveerd, voor dat eerste moet je contact opnemen
met de webmaster van deze webiste";
}
?>
// // // // // // // // //
//index.php//
// // // // // // // // //
<?
session_start();
require("config.php");
if(!$login){
?>
Niet ingelogd<br>
<br>
> <a href="login.php" target="hoofd">Log in</a><br>
> <a href="aanmelden.php" target="hoofd">Meld aan</a><br>
<?
}
if($login AND session_is_registered('memberid')){
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
while($object = mysql_fetch_object($query)){
$gebruikersnaam = $object->gebruikersnaam;
$priveberichten = $object->pm;
}
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid'");
$result = mysql_num_rows($query);
?>
ingelogd als: <? echo $gebruikersnaam ?><br>
<br>
> <a href="loguit.php" target="inhoud">Log uit</a><br>
> <a href="profiel.php" target="hoofd">Memberlijst</a><br>
> <a href="profiel.php?mid=<? echo $memberid ?>" target="hoofd">Mijn profiel</a><br>
> <a href="wijzig.php" target="hoofd">Wijzig gegevens</a><br>
<?
if($priveberichten){
?>
> <a href="priveberichten.php" target="hoofd">Privé- berichten</a> ( <? echo $result ?> )
<?
}
}
?></body>
</html>
// // // // // // // // //
//login.php//
// // // // // // // // //
<?
session_start();
require("config.php");
if($submit){
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'");
$result = mysql_num_rows($query);
if(!$result){
$a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of je bent vergeten om je account te activeren...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>";
}
else{
while($object = mysql_fetch_object($query)){
$memberid = $object->memberid;
}
$login = 1;
session_register("login");
session_register("memberid");
header("Location: index.php");
}
}
else{
if(!$login){
$a = "<form method=\"POST\" action=\"$PHP_SELF\">
<input type=\"hidden\" name=\"submit\" value=\"1\">
Naam:<br>
<input type=\"text\" name=\"gebruikersnaam\" size=\"20\" value=\"$gebruikersnaam\"><br>
Wachtwoord:<br>
<input type=\"password\" name=\"wachtwoord\" size=\"20\"><br>
<input type=\"submit\" value=\"Login\"> <input type=\"reset\" value=\"Aanmelden\"
onclick=\"document.location.href=('aanmelden.php')\">
</form>";
}
else{
header("Location: login.php");
}
}
// Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; )
echo $a;
?>
// // // // // // // // //
//logout.php//
// // // // // // // // //
<?
session_start();
session_destroy();
header("Location: index.php");
?>
// // // // // // // // //
//nieuwste.php//
// // // // // // // // //
<?
require("config.php");
$query = mysql_query("SELECT * FROM members ORDER BY memberid DESC LIMIT 1") or die(mysql_error());
while($object = mysql_fetch_object($query)){
echo "<a href=\"profiel.php?mid=$object->memberid\">$object->naam</a>";
}
?>
// // // // // // // // //
//priveberichten.php//
// // // // // // // // //
<?
session_start();
if(session_is_registered('memberid')){
require("config.php");
?>
<script language="javascript">
function verwijder(bericht, url)
{
if(confirm(bericht)) location.href = url;
}
function icon(theicon)
{
document.formulier.bericht.value += ""+theicon;
document.formulier.bericht.focus();
}
</script>
<?
if(!$new AND !$send AND !$id AND !$deleteall AND !$delete AND !$block AND !$saveblock AND !$reply){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid' ORDER BY id DESC");
$result = mysql_num_rows($query);
if(!$result){
echo "<b>Geen privé- berichten in je inbox...</b><br><br>";
}
else{
?>
<b><? echo $result ?> privé- berichten in je inbox...</b><hr>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="75%"">
<tr>
<td width="5%"><b>Gelezen</b></td>
<td width="10%"><b>Auteur</b></td>
<td width="10%"><b>Onderwerp</b></td>
<td width="10%"><b>Datum</b></td>
</tr>
<?
while($object = mysql_fetch_object($query)){
?>
<tr>
<td width="5%"><? if($object->gelezen){ echo "Ja"; } else{ echo "Nee"; } ?></td>
<td width="10%"><?
$fuck = mysql_query("SELECT * FROM members WHERE memberid = '$object->van'");
while($you = mysql_fetch_object($fuck)){
$auteur = $you->naam;
}
echo $auteur;
?></td>
<td width="10%"><a href="?id=<? echo $object->id ?>"><? echo $object->onderwerp ?></a></td>
<td width="10%"><? echo $object->datum ?></td>
</tr>
<?
}
echo "</table><hr>";
}
?>
<img src="img/new.gif"> <a href="?new=1">Nieuw bericht</a><br>
<img src="img/delete.gif"> <a href="javascript:verwijder('Weet je zeker dat je alle berichten in je inbox wilt verwijderen?','?deleteall=1')">Verwijder alle berichten</a><br>
<img src="img/block.gif"> <a href="?block=1">Blokkeer members</a>
<?
}
if($new){
if($reply){
$query = mysql_query("SELECT * FROM priveberichten WHERE id = '$reply'");
while($object = mysql_fetch_object($query)){
$object->onderwerp = str_replace("Re: ", "", $object->onderwerp);
$titel = "Re: $object->onderwerp";
$naar = $object->van;
}
}
?>
Stel hier een nieuw bericht op dat je vervolgens naar een member wilt gaan zenden...<br><br>
<form method="POST" action="?send=1" name=formulier>
Member ID: <input type="text" name="naar" size="5" value="<? echo $naar ?>"> ( <a href="profiel.php">Zoek member ID</a> )<br>
Onderwerp: <input type="text" name="onderwerp" size="20" maxlength="100" value="<? echo $titel ?>"><br>
<input type="button" style="font-weight: bold; width: 30px" value="B" onclick="javascript:icon('[b][/b] ')">
<input type="button" style="font-style: italic; width: 30px" value="I " onclick="javascript:icon('[i][/i] ')">
<input type="button" style="text-decoraton: underline; width: 30px" value="U" onclick="javascript:icon('[u][/u] ')">
<input type="button" style="color: #0000FF" value="Color" onclick="javascript:icon('[color="#FF9900"][/color] ')">
<input type="button" style="font-family: Courier New" value="Code" onclick="javascript:icon('[code]
// // // // // // // // // //config.php// // // // // // // // // // <? $host = ""; $user = ""; $pass = ""; $db = ""; // Webmaster gegevens $webmaster_email = ""; $webmaster_url = ""; // Waar het script zich bevindt ( Zonder / op het einde ) $script_url = "http://members.lycos.nl"; // Maximaal aantal PB's in een inbox $maxpm = 50; // Accounts activeren // 0 = Zelf activeren ( d.m.v PHPMyAdmin/MySql Front ) // 1 = Activeringsmail sturen // 2 = Automatisch activeren // volgens mij doet de mail het nog niet helemaal. $actmail = 2; ?> // // // // // // // // // //aanmelden.php// // // // // // // // // // <? require("config.php"); if(!$submit){ ?> Velden met een * zijn verplicht... <form method="POST" action="<? echo $PHP_SELF ?>"> <input type="hidden" name="submit" value="1"> Naam:<br> <input type="text" name="naam" size="30"> *<br> Email adres:<br> <input type="text" name="email" size="30"> *<br> Homepage:<br> <input type="text" name="homepage" size="30" value="http://"><br> Woonplaats:<br> <input type="text" name="woonplaats" size="30"><br> Geboortedatum ( dd-mm-jjjj ):<br> <input type="text" name="geb1" size="2" maxlength="2"> - <input type="text" name="geb2" size="2" maxlength="2"> - <input type="text" name="geb3" size="4" maxlength="4"><br> Hobby's:<br> <textarea name="hobbys" rows="3"></textarea><br> Favo drankje(s):<br> <input type="text" name="drank"><br> Favo artiest(en):<br> <input type="text" name="artiest"><br> Favo film:<br> <input type="text" name="film"><br> Geslacht:<br> <select size="1" name="geslacht"> <option value="Man">Man</option> <option value="Vrouw">Vrouw</option> <option value="Weet ik niet">Weet ik niet</option> </select><br> Relatie:<br> <select size="1" name="relatie"> <option value="1">Ja</option> <option value="0">Nee</option> <option value="2">Binnenkort</option> </select><br> Privé- berichten:<br> <select size="1" name="pm"> <option value="1">Aan</option> <option value="0">Uit</option> </select><br> <br> Gewenste gebruikersnaam:<br> <input type="text" name="gebruikersnaam" size="25"> *<br> Wachtwoord:<br> <input type="password" name="wachtwoord" size="12" maxlength="12"> *<br> Wachtwoord [ bevestig ]:<br> <input type="password" name="wachtwoord2" size="12" maxlength="12"> *<br> <input type="submit" value="Aanmelden"> <input type="reset" value="Wis velden"></p> </form> <? } else{ $query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam'"); $result = mysql_num_rows($query); if($result){ ?> Deze gebruikersnaam is al in gebruik<br><br> <a href="javascript:history.go(-1)">Ga terug</a> <? } else{ if($naam AND $email AND $gebruikersnaam AND $gebruikersnaam){ if($wachtwoord!=$wachtwoord2){ echo "De wachtwoorden zijn niet gelijkt aan elkaar"; } else{ $geboortedatum = "$geb1-$geb2-$geb3"; $tekens=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"); $activeringscode; for($c = 0; $c < 12; $c++){ $pass = $tekens[rand(0, 62)]; $activeringscode=$activeringscode.$pass; } if($actmail=="1"){ $activeringscode = 0; } elseif($actmail=="2"){ $activeringscode = 1; } mysql_query("INSERT INTO members (gebruikersnaam,wachtwoord,naam,email,homepage,geboortedatum,woonplaats,favodrankje,favoartiest,favofilm,hobbys,geslacht,relatie,geactiveerd,pm) VALUES ('$gebruikersnaam','$wachtwoord','$naam','$email','$homepage','$geboortedatum','$woonplaats', '$drank', '$artiest','$film','$hobbys','$geslacht','$relatie','$activeringscode','$pm')") or die(mysql_error()); $bericht = "Via onze website heb jij (als het goed is) een aanmeldingsformulier ingevuld waarmee je een lid van onze website wordt, als dit niet het geval is kun je dit mailtje het beste verwijderen.\n\nAls je je wel wilt aanmelden voor een account op onze website moet je op de onderstaande url klikken om je account te activeren:\n\n <a href=\"$script_url/activeer.php?activate=$activeringscode\">$script_url/activeer.php?activate=$activeringscode</a>\n\nMet vriendelijke groet Webmaster $webmaster_url"; if($actmail=="1"){ mail("$webmaster_email","Activeer nu je account $naam !","$bericht"); echo "De aanmelding is succesvol gelukt, er word nu een mailtje verstuurd aan <b>$email</b> waarin de activerings url staat..."; } elseif($actmail=="2"){ echo "Je account is geactiveerd, je kunt nu inloggen..."; } else{ echo "De aanmelding is gelukt, het is nu aan de webmaster om te beslissen of hij/zij je accepteerd als member van deze website..."; } } } else{ ?> Je hebt niet alle verplichte velden ingevuld...<br><br> <a href="javascript:history.go(-1)">Ga terug</a> <? } } } ?> // // // // // // // // // //activeer.php// // // // // // // // // // <? require("config.php"); $query = mysql_query("SELECT * FROM members WHERE geactiveerd = '$activate'"); if($result || !$activate=="1" AND $activate){ mysql_query("UPDATE members SET geactiveerd = '1' WHERE geactiveerd = '$activate'"); ?> Je account is succesvol geactiveerd, je kun nu inloggen<br><br> <a href="login.php">> Login</a> <? } elseif(!$result || !$activate=="1"){ echo "OF de code is fout OF je hebt je account al geactiveerd, voor dat eerste moet je contact opnemen met de webmaster van deze webiste"; } ?> // // // // // // // // // //index.php// // // // // // // // // // <? require("config.php"); if(!$login){ ?> Niet ingelogd<br> <br> > <a href="login.php" target="hoofd">Log in</a><br> > <a href="aanmelden.php" target="hoofd">Meld aan</a><br> <? } $query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'"); $gebruikersnaam = $object->gebruikersnaam; $priveberichten = $object->pm; } $query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid'"); ?> ingelogd als: <? echo $gebruikersnaam ?><br> <br> > <a href="loguit.php" target="inhoud">Log uit</a><br> > <a href="profiel.php" target="hoofd">Memberlijst</a><br> > <a href="profiel.php?mid= <? echo $memberid ?>" target="hoofd">Mijn profiel</a><br> > <a href="wijzig.php" target="hoofd">Wijzig gegevens</a><br> <? if($priveberichten){ ?> > <a href="priveberichten.php" target="hoofd">Privé- berichten</a> ( <? echo $result ?> ) <? } } ?></body> </html> // // // // // // // // // //login.php// // // // // // // // // // <? require("config.php"); if($submit){ $query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam' AND wachtwoord = '$wachtwoord' AND geactiveerd = '1'"); if(!$result){ $a = "Gebruikersnaam en/of Wachtwoord is/zijn incorrect. Of je bent vergeten om je account te activeren...<br><br><a href=\"?gebruikersnaam=$gebruikersnaam\">Ga terug</a>"; } else{ $memberid = $object->memberid; } $login = 1; header("Location: index.php"); } } else{ if(!$login){ $a = "<form method=\"POST\" action=\"$PHP_SELF\"> <input type=\"hidden\" name=\"submit\" value=\"1\"> Naam:<br> <input type=\"text\" name=\"gebruikersnaam\" size=\"20\" value=\"$gebruikersnaam\"><br> Wachtwoord:<br> <input type=\"password\" name=\"wachtwoord\" size=\"20\"><br> <input type=\"submit\" value=\"Login\"> <input type=\"reset\" value=\"Aanmelden\" onclick=\"document.location.href=('aanmelden.php')\"> </form>"; } else{ header("Location: login.php"); } } // Op de plaats in je layout waar je het inlogformulier wilt hebben doe je ( echo $a; ) ?> // // // // // // // // // //logout.php// // // // // // // // // // <? header("Location: index.php"); ?> // // // // // // // // // //nieuwste.php// // // // // // // // // // <? require("config.php"); echo "<a href=\"profiel.php?mid=$object->memberid\">$object->naam</a>"; } ?> // // // // // // // // // //priveberichten.php// // // // // // // // // // <? require("config.php"); ?> <script language="javascript"> function verwijder(bericht, url) { if(confirm(bericht)) location.href = url; } function icon(theicon) { document.formulier.bericht.value += ""+theicon; document.formulier.bericht.focus(); } </script> <? if(!$new AND !$send AND !$id AND !$deleteall AND !$delete AND !$block AND !$saveblock AND !$reply){ $query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid' ORDER BY id DESC"); if(!$result){ echo "<b>Geen privé- berichten in je inbox...</b><br><br>"; } else{ ?> <b> <? echo $result ?> privé- berichten in je inbox...</b><hr> <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="75%""> <tr> <td width="5%"><b>Gelezen</b></td> <td width="10%"><b>Auteur</b></td> <td width="10%"><b>Onderwerp</b></td> <td width="10%"><b>Datum</b></td> </tr> <? ?> <tr> <td width="5%"> <? if($object->gelezen){ echo "Ja"; } else{ echo "Nee"; } ?></td> <td width="10%"><? $fuck = mysql_query("SELECT * FROM members WHERE memberid = '$object->van'"); $auteur = $you->naam; } ?></td> <td width="10%"><a href="?id= <? echo $object->id ?>"> <? echo $object->onderwerp ?></a></td> <td width="10%"> <? echo $object->datum ?></td> </tr> <? } } ?> <img src="img/new.gif"> <a href="?new=1">Nieuw bericht</a><br> <img src="img/delete.gif"> <a href="javascript:verwijder('Weet je zeker dat je alle berichten in je inbox wilt verwijderen?','?deleteall=1')">Verwijder alle berichten</a><br> <img src="img/block.gif"> <a href="?block=1">Blokkeer members</a> <? } if($new){ if($reply){ $query = mysql_query("SELECT * FROM priveberichten WHERE id = '$reply'"); $object->onderwerp = str_replace("Re: ", "", $object->onderwerp); $titel = "Re: $object->onderwerp"; $naar = $object->van; } } ?> Stel hier een nieuw bericht op dat je vervolgens naar een member wilt gaan zenden...<br><br> <form method="POST" action="?send=1" name=formulier> Member ID: <input type="text" name="naar" size="5" value=" <? echo $naar ?>"> ( <a href="profiel.php">Zoek member ID</a> )<br> Onderwerp: <input type="text" name="onderwerp" size="20" maxlength="100" value=" <? echo $titel ?>"><br> <input type="button" style="font-weight: bold; width: 30px" value="B" onclick="javascript:icon('[b][/b] ')"> <input type="button" style="font-style: italic; width: 30px" value="I " onclick="javascript:icon('[i][/i] ')"> <input type="button" style="text-decoraton: underline; width: 30px" value="U" onclick="javascript:icon('[u][/u] ')"> <input type="button" style="color: #0000FF" value="Color" onclick="javascript:icon('[color="#FF9900"][/color] ')"> <input type="button" style="font-family: Courier New" value="Code" onclick="javascript:icon('[code]
')"><br>
<textarea rows="7" name="bericht" cols="40"></textarea><br>
<a href="javascript:icon(';-)')"><img border="0" src="img/smiles/wink.gif"></a><a href="javascript:icon(':-|')"><img border="0" src="img/smiles/unsure.gif"></a><a href="javascript:icon(':-P')"><img border="0" src="img/smiles/tongue.gif"></a><a href="javascript:icon(':-)')"><img border="0" src="img/smiles/smile.gif"></a><a href="javascript:icon(':(')"><img border="0" src="img/smiles/sad.gif"></a><a href="javascript:icon('%-)')"><img border="0" src="img/smiles/rolleyes.gif"></a><a href="javascript:icon('|8|')"><img border="0" src="img/smiles/ph34r.gif"></a><a href="javascript:icon(':-O')"><img border="0" src="img/smiles/ohmy.gif"></a><a href="javascript:icon(':-@')"><img border="0" src="img/smiles/mad.gif"></a><a href="javascript:icon(':-]')"><img border="0" src="img/smiles/laugh.gif"></a><a href="javascript:icon(':-?')"><img border="0" src="img/smiles/huh.gif"></a><a href="javascript:icon(':-\\')"><img border="0" src="img/smiles/dry.gif"></a><a href="javascript:icon('8)')"><img border="0" src="img/smiles/cool.gif"></a><a href="javascript:icon('8-/')"><img border="0" src="img/smiles/blink.gif"></a><a href="javascript:icon(':-D')"><img border="0" src="img/smiles/biggrin.gif"></a><br>
<input type="submit" value="Verstuur"> <input type="reset" value="Wis velden"></p>
</form>
<?
}
if($send){
if(!$naar || !$onderwerp || !$bericht){
echo "Alle velden dienen ingevuld te zijn...<br><br><a href=\"javascript:history.go(-1)\">Ga terug</a>";
}
else{
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
$result = mysql_num_rows($query);
while($object = mysql_fetch_object($query)){
$ikblock = $object->blockpm;
$error = $object->pm;
$geblokkeerd = $object->blockpm;
}
if(strstr($ikblock,$naar)){
echo "De member waar je dit bericht naartoe wilt sturen heb je zelf geblokkeerd ...";
}
else{
if(strstr($geblokkeerd,$memberid)){
echo "Deze member heeft je geblokkeerd qua sturen van privé- berichten...";
}
else{
if(!$error){
echo "Deze member heeft niet ingesteld dat hij/zij privé- berichten wil ontvangen, daarom is je bericht niet verzonden";
}
else{
if(!$result){
echo "De ID die je hebt ingevuld waar dit privé- bericht naar toe moet bestaat niet, probeer het nog eens...";
}
if($result){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$naar'");
$result = mysql_num_rows($query);
if($result > $maxpm-1){
echo "Deze member heeft het limiet van $maxpm privé- berichten overschreden, daarom kan dit privé- bericht niet verzonden
worden. Onze excuses voor dit ongemak.";
}
else{
$query = mysql_query("SELECT * FROM members WHERE memberid = '$naar'");
while($object = mysql_fetch_object($query)){
$naar = $object->memberid;
$naarnaam = $object->naam;
$privmsg = $object->pm;
}
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
while($object = mysql_fetch_object($query)){
$van = $object->memberid;
}
$datum = date("d-m-Y \o\m\ H:i:s");
if($privmsg){
$query = mysql_query("INSERT INTO priveberichten (onderwerp,van,naar,datum,bericht,ip,gelezen) VALUES ('$onderwerp','$van','$naar','$datum','$bericht','$REMOTE_ADDR','0')") or die (mysql_error());
echo "Je bericht is succesvol verzonden naar <b>$naarnaam</b>";
}
else{
echo "Deze member heeft deze functie uitgeschakeld en/of deze member bestaat niet...<br><br><a href=\"javascript:history.go(-1)\">Ga terug</a>";
}
}
}
}
}
}
}
}
if($id){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid' AND id = '$id'");
$result = mysql_num_rows($query);
if(!$result){
echo "Dit bericht bestaat niet...<br><br><a href=\"javascript:history.go(-1)\">Ga terug</a>";
}
else{
mysql_query("UPDATE priveberichten SET gelezen = '1' WHERE id = '$id'");
while($object = mysql_fetch_object($query)){
$hopla = mysql_query("SELECT * FROM members WHERE memberid = '$object->van'");
while($kee = mysql_fetch_object($hopla)){
$a = $kee->naam;
}
$aap = mysql_query("SELECT * FROM members WHERE memberid = '$object->naar'");
while($noot = mysql_fetch_object($aap)){
$b = $noot->naam;
}
?>
<b>Van:</b> <a href="profiel.php?mid=<? echo $object->van ?>"><? echo $a ?></a><br>
<b>Naar:</b> <? echo $b ?><br>
<b>Verzonden:</b> <? echo $object->datum ?><hr style="width: 50%" align="left">
<?
$bericht = $object->bericht;
$bericht = htmlspecialchars($bericht);
$bericht = nl2br($bericht);
$bericht = str_replace("\n","<br>",$bericht);
$bericht = str_replace(" "," ",$bericht);
$bericht = str_replace(":]","<img src=\"img/smiles/laugh.gif\">",$bericht);
$bericht = str_replace(":-]","<img src=\"img/smiles/laugh.gif\">",$bericht);
$bericht = str_replace(":)","<img src=\"img/smiles/smile.gif\">",$bericht);
$bericht = str_replace(":-)","<img src=\"img/smiles/smile.gif\">",$bericht);
$bericht = str_replace(":D","<img src=\"img/smiles/biggrin.gif\">",$bericht);
$bericht = str_replace(":-D","<img src=\"img/smiles/biggrin.gif\">",$bericht);
$bericht = str_replace(":P","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(":-P","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(":p","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(":-p","<img src=\"img/smiles/tongue.gif\">",$bericht);
$bericht = str_replace(";)","<img src=\"img/smiles/wink.gif\">",$bericht);
$bericht = str_replace(";-)","<img src=\"img/smiles/wink.gif\">",$bericht);
$bericht = str_replace(":O","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":-O","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":o","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":-o","<img src=\"img/smiles/ohmy.gif\">",$bericht);
$bericht = str_replace(":(","<img src=\"img/smiles/sad.gif\">",$bericht);
$bericht = str_replace(":-(","<img src=\"img/smiles/sad.gif\">",$bericht);
$bericht = str_replace("8)","<img src=\"img/smiles/cool.gif\">",$bericht);
$bericht = str_replace("8-)","<img src=\"img/smiles/cool.gif\">",$bericht);
$bericht = str_replace(":\\","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":-\\","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace("%)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
$bericht = str_replace("%-)","<img src=\"img/smiles/rolleyes.gif\">",$bericht);
$bericht = str_replace(":@","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":-@","<img src=\"img/smiles/dry.gif\">",$bericht);
$bericht = str_replace(":|","<img src=\"img/smiles/unsure.gif\">",$bericht);
$bericht = str_replace(":-|","<img src=\"img/smiles/unsure.gif\">",$bericht);
$bericht = str_replace(":?","<img src=\"img/smiles/huh.gif\">",$bericht);
$bericht = str_replace(":-?","<img src=\"img/smiles/huh.gif\">",$bericht);
$bericht = str_replace("|8|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
$bericht = str_replace("|8-|","<img src=\"img/smiles/ph34r.gif\">",$bericht);
$bericht = str_replace("8/","<img src=\"img/smiles/blink.gif\">",$bericht);
$bericht = str_replace("8-/","<img src=\"img/smiles/blink.gif\">",$bericht);
$bericht = preg_replace("#\[b\](.*?)\[/b\]#si","<b>\\1</b>", $bericht);
$bericht = preg_replace("#\[i\](.*?)\[/i\]#si","<i>\\1</i>", $bericht);
$bericht = preg_replace("#\[u\](.*?)\[/u\]#si","<u>\\1</u>", $bericht);
$bericht = preg_replace("#\[center\](.*?)\[/center\]#si","<b>\\1</b>", $bericht);
$bericht = preg_replace("#\[hr\]#si","<hr style=\"width: 50%\" align=\"left\">", $bericht);
$bericht = preg_replace("#\[code\](.*?)\[/code\]#si","<font style=\"font-family: Courier New\">\\1</font>", $bericht);
$bericht = eregi_replace("([a-zA-Z0-9_-]+)@([a-zA-Z0-9\._-]+)(\.[a-zA-Z]+)", "<a href=\"mailto:\\1@\\2\\3\">\\1@\\2\\3</a>", $bericht);
$bericht = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\" target=\"_blank\">\\0</a>",$bericht);
$bericht = preg_replace("#\[img="(.*?)"\]#si","<img src=\"http://\\1\">", $bericht);
$bericht = preg_replace("#\[color="(.*?)"](.*?)\[/color\]#si","<font color=\"\\1\">\\2</font>", $bericht);
echo $bericht;
?><hr style="width: 50%" align="left">
> <a href="?new=1">Nieuw bericht</a><br>
> <a href="?new=1&reply=<? echo $object->id ?>">Reageer</a><br>
> <a href="javascript:verwijder('Weet je zeker dat je dit bericht wilt verwijderen?','?delete=<? echo $object->id ?>')">Verwijder</a><br>
<?
}
}
}
if($deleteall){
$query = mysql_query("SELECT * FROM priveberichten WHERE naar = '$memberid'");
$result = mysql_num_rows($query);
if(!$result){
echo "Er zijn geen berichten gevonden om te verwijderen dus is je hele inbox al leeg...<br>\n<br>\n<a href=\"priveberichten.php\">Terug naar je inbox</a>";
}
if($result){
$query = mysql_query("DELETE FROM priveberichten WHERE naar = '$memberid'");
$query = mysql_query("REPAIR TABLE priveberichten");
echo "Al je privé- berichten zijn nu verwijderd...";
}
}
if($block){
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
while($object = mysql_fetch_object($query)){
$geblokkeerd = $object->blockpm;
}
?>
Hier kun je instellen van welke members je geen privé- berichten wilt ontvangen, zet elke ID van een member op een nieuwe regel ( <a href="profiel.php">Zoek memberID</a> )<br>
<form method="POST" action="?saveblock=1">
<center><textarea name="blockdeze" rows="8"><? echo htmlspecialchars($geblokkeerd); ?></textarea><br>
<input class="button" type="submit" value="Opslaan"></center>
</form>
<?
}
if($saveblock){
$query = mysql_query("UPDATE members SET blockpm = '$blockdeze' WHERE memberid = '$memberid'") or die (mysql_error());
echo "Gegevens zijn succesvol opgeslagen...";
}
if($delete){
$query = mysql_query("SELECT * FROM priveberichten WHERE id = '$delete'");
$result = mysql_num_rows($query);
if(!$result){
echo "Dit bericht bestaat niet...";
}
else{
mysql_query("DELETE FROM priveberichten WHERE id = '$delete' AND naar = '$memberid'") or die(mysql_error());
echo "Bericht succesvol verwijderd...<br><br><a href=\"priveberichten.php\">Naar je inbox</a>";
}
}
}
else{
echo "Om privé-berichten te kunnen versturen moet je ingelogd zijn...<br><br><a href=\"login.php\">Login</a>";
}
?>
// // // // // // // // //
//profiel.php//
// // // // // // // // //
<?
require("config.php");
// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
if(!$mid){
$query = mysql_query("SELECT * FROM members");
$result = mysql_num_rows($query);
if(!$result){
echo "We hebben nog geen members...";
}
else{
while($object = mysql_fetch_object($query)){
echo "> <a href=\"?mid=$object->memberid\">$object->naam</a> ( ID: $object->memberid )\n<br>";
}
}
}
else{
$query = mysql_query("SELECT * FROM members WHERE memberid = '$mid'");
$result = mysql_num_rows($query);
if(!$result){
echo "Deze member bestaat niet...";
}
else{
mysql_query("UPDATE members SET bekeken = bekeken + 1 WHERE memberid = '$mid'");
while($object = mysql_fetch_object($query)){
?>
Je bekijkt nu het profiel van <b><? echo $object->gebruikersnaam ?></b> ( <? echo $object->bekeken ?> keer bekeken )<hr>
<b>Naam:</b><br>
<?
echo $object->naam;
?>
<br><br>
<b>Email:</b><br><a href="mailto:
<?
echo $object->email;
?>">
<?
echo $object->email;
?></a><br><br>
<b>Homepage:</b><br><a href="
<?
echo $object->homepage;
?>" target="_blank">
<?
echo $object->homepage
?></a><br><br>
<b>Woonplaats:</b><br>
<?
echo $object->woonplaats;
?>
<br><br>
<b>Geslacht:</b><br><?
if($object->geslacht=="Man"){
echo "<img src=\"img/man.gif\">";
}
elseif($object->geslacht=="Vrouw"){
echo "<img src=\"img/vrouw.gif\">";
}
?>
<br><br>
<b>Relatie:</b><br>
<?
if($object->relatie=="0"){
echo "Nee";
}
elseif($object->relatie=="1"){
echo "Ja";
}
else{
echo "Binnenkort";
}
?>
<br><br>
<b>Hobby's:</b><br>
<?
echo htmlspecialchars($object->hobbys);
?>
<br><br>
<b>Favo drankje(s):</b><br>
<?
echo htmlspecialchars($object->favodrankje);
?>
<br><br>
<b>Favo artiest(en):</b><br>
<?
echo htmlspecialchars($object->favoartiest);
?>
<br><br>
<b>Favo film(s):</b><br>
<?
echo htmlspecialchars($object->favofilm);
if($object->pm){
?>
<hr><a href="priveberichten.php?new=1&naar=<? echo $object->memberid ?>">Stuur privé- bericht</a>
<?
}
}
}
}
?>
// // // // // // // // //
//wijzig.php//
// // // // // // // // //
<?
session_start();
// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";
if(session_is_registered('memberid')){
require("config.php");
$query = mysql_query("SELECT * FROM members WHERE memberid = '$memberid'");
if(!$submit){
while($object = mysql_fetch_object($query)){
?>
<form method="POST" action="<? echo $PHP_SELF ?>">
<input type="hidden" name="submit" value="1">
Naam:<br>
<input type="text" name="naam" size="30" value="<? echo $object->naam ?>"> *<br>
Email adres:<br>
<input type="text" name="email" size="30" value="<? echo $object->email ?>"> *<br>
Homepage:<br>
<input type="text" name="homepage" size="30" value="<? echo $object->homepage ?>"><br>
Woonplaats:<br>
<input type="text" name="woonplaats" size="30" value="<? echo $object->woonplaats ?>"><br>
<?
$geb = explode("-",$object->geboortedatum);
?>
Geboortedatum ( dd-mm-jjjj ):<br>
<input type="text" name="geb1" size="2" maxlength="2" value="<? echo $geb[0] ?>"> -
<input type="text" name="geb2" size="2" maxlength="2" value="<? echo $geb[1] ?>"> -
<input type="text" name="geb3" size="4" maxlength="4" value="<? echo $geb[2] ?>"><br>
Hobby's:<br>
<textarea name="hobbys" rows="3"><? echo htmlspecialchars($object->hobbys); ?></textarea><br>
Favo drankje(s):<br>
<input type="text" name="drank" value="<? echo $object->favodrankje ?>" size="30"><br>
Favo artiest(en):<br>
<input type="text" name="artiest" value="<? echo $object->favoartiest ?>" size="30"><br>
Favo film:<br>
<input type="text" name="film" value="<? echo $object->favofilm ?>" size="30"><br>
Geslacht:<br>
<?
if($object->geslacht=="Man"){
$ga = " selected";
}
elseif($object->geslacht=="Vrouw"){
$gb = " selected";
}
else{
$gc = " selected";
}
?>
<select size="1" name="geslacht">
<option value="Man"<? echo $ga ?>>Man</option>
<option value="Vrouw"<? echo $gb ?>>Vrouw</option>
<option value="Weet ik niet"<? echo $gc ?>>Weet ik niet</option>
</select><br>
Relatie:<br>
<?
if($object->relatie=="1"){
$ra = " selected";
}
elseif($object->relatie=="0"){
$rb = " selected";
}
else{
$rc = " selected";
}
?>
<select size="1" name="relatie">
<option value="1"<? echo $ra ?>>Ja</option>
<option value="0"<? echo $rb ?>>Nee</option>
<option value="2"<? echo $rc ?>>Binnenkort</option>
</select><br>
<?
if($object->pm=="1"){
$pma = " selected";
}
else{
$pmb = " selected";
}
?>
Privé- berichten:<br>
<select size="1" name="pm">
<option value="1"<? echo $pma ?>>Aan</option>
<option value="0"<? echo $pmb ?>>Uit</option>
</select><br>
<br>
Wachtwoord:<br>
<input type="password" name="wachtwoord" size="12" maxlength="12"><br>
Wachtwoord [ bevestig ]:<br>
<input type="password" name="wachtwoord2" size="12" maxlength="12"><br>
<input type="submit" value="Opslaan"> <input type="reset" value="Reset"></p>
</form>
<?
}
}
else{
$geboortedatum = "$geb1-$geb2-$geb3";
if($wachtwoord){
if($wachtwoord!=$wachtwoord2){
echo "Wachtwoorden zijn niet gelijk aan elkaar...";
}
else{
mysql_query("UPDATE members SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats', wachtwoord = '$wachtwoord' WHERE memberid = '$memberid'") or die(mysql_error());
echo "Gegevens & Wachtwoord zijn succesvol gewijzigd, log nu opnieuw in met je nieuwe wachtwoord...<br><br><a href=\"login.php\">Log in</a>";
session_destroy();
}
}
else{
if(!$naam || !$email){
echo "Vul de verplichte velden in...";
}
else{
mysql_query("UPDATE members SET naam='$naam', email='$email', geboortedatum = '$geboortedatum', homepage = '$homepage', hobbys = '$hobbys', favodrankje = '$drank', favoartiest = '$artiest', favofilm = '$film', geslacht = '$geslacht', relatie = '$relatie', pm = '$pm', woonplaats = '$woonplaats' WHERE memberid = '$memberid'") or die(mysql_error());
echo "Gegevens zijn succesvol opgeslagen...";
}
}
}
}
else{
echo "Je bent niet ingelogd, daarom kun je de gegevens van deze member niet bewerken...<br><br><a href=\"login.php\">Login</a>";
}
?>
[/code]
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|