Pm systeem
een personal message systeem voor op jouw pagina
Gesponsorde koppelingen
Inhoudsopgave
- Wat zit er in dit pm systeem
- de database tabellen
- dbconnect.php
- pm_inbox.php
- pm_read.php
- pm_head.php
- pm_new.php
- pm_option.php
- pm_trash.php
- pm_buddy.php
- alert.php
35 reacties op 'Pm systeem'
Gesponsorde koppelingen
@ SerpenT
Goeiedag SerpenT, goed bezig man! Hey bij werkte het updaten van een bericht van "ongelezen" naar "gelezen" niet. Je moet namelijk nog ff de "$result2" uit de pm_read.php aanpassen: Daar moet nier " read ", maar " `read` " staan denk ik.. Ook het verwijderen naar de prullenbak doet ie niet.. (verbranden wel) Ik zal ff uitzoeken hoe dat kan.
Ik wil hem namelijk gebruiken voor http://www.gelazer.nl ;-)
Goeiedag SerpenT, goed bezig man! Hey bij werkte het updaten van een bericht van "ongelezen" naar "gelezen" niet. Je moet namelijk nog ff de "$result2" uit de pm_read.php aanpassen: Daar moet nier " read ", maar " `read` " staan denk ik.. Ook het verwijderen naar de prullenbak doet ie niet.. (verbranden wel) Ik zal ff uitzoeken hoe dat kan.
Ik wil hem namelijk gebruiken voor http://www.gelazer.nl ;-)
@ Aleidus
Hey Aleidus! Ik had hetzelfde probleem, maar bleek heel simpel op te lossen:
Ik neem aan dat je een tabel in je db hebt met leden of users. Bij mij is dat namelijk wel het geval.. Je zult dus regel 27 en 46 uit pm_option.php waarschijnlijk ff aan moeten passen. Bij mij staan de leden namelijk niet in de tabel "users" maar in "leden" en ik gebruik niet de veldnaam "user", maar "nickname". Toen die twee zaken overeenkwamen met mijn db was het klaar.
Succes!
Hey Aleidus! Ik had hetzelfde probleem, maar bleek heel simpel op te lossen:
Ik neem aan dat je een tabel in je db hebt met leden of users. Bij mij is dat namelijk wel het geval.. Je zult dus regel 27 en 46 uit pm_option.php waarschijnlijk ff aan moeten passen. Bij mij staan de leden namelijk niet in de tabel "users" maar in "leden" en ik gebruik niet de veldnaam "user", maar "nickname". Toen die twee zaken overeenkwamen met mijn db was het klaar.
Succes!
Ik heb Dit script gecombineerd met "een wat moeilijker login-systeem", maar telkens als ik op opties klik en dan weer naar inbox ben ik uitgelogd, hoe komt dit?
wat doe ik fout:
///----pm_option----///
<html>
<head>
<title>Eerst inloggen</title>
</head>
<body>
<table>
<tr>
<td class="error">U moet eerst inloggen!</error></td>
</tr>
</table>
</body>
</html>
<script language="javascript">alert("De gebruiker die je wilt toevoegen aan je vriendenlijst bestaat niet!\n\rDus probeer het opnieuw");</script>
<script language="javascript">alert("De gebruiker die je wilt toevoegen aan je blocklijst bestaat niet!\n\rDus probeer het opnieuw");</script>
<table width="600">
<tr>
<th>
Personal Messages opties
</th>
</tr>
</table>
<form action="pm_option.php" method="post" name="option">
<table width="600">
<tr>
<td>
Wil je gewaarschuwd worden als je een nieuwe bericht hebt?
</td>
<td>
<input type="radio" name="alert" value="1" >
ja
<input type="radio" name="alert" value="0" >
nee
</td>
</tr>
<tr>
<td>
Wat wil je doen met berichten die je hebt verwijderd
</td>
<td>
<select name="what">
<option value="trash" >In de prullebak</option>
<option value="delete" >Verbranden</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Verander">
</td>
</tr>
</table>
</form>
<form action="pm_option.php" method="post">
<table width="600">
<tr>
<td colspan="2">
Je vrienden lijst<br>
<textarea rows="5" cols="71">
</textarea><bR>
Voeg een vriend toe<br>
<input type="text" name="new_buddy"><input type="submit" value="Voeg toe">
</form>
<form action="pm_option.php" method="post">
Verwijder een vriend<br>
<select name="del_buddy">
<option value="|"></option>
</select><input type="submit" value="Verwijder">
</form>
</td>
</tr>
<tr>
<td colspan="2">
<form action="pm_option.php" method="post">
Je block lijst<br>
<textarea rows="5" cols="71">
</textarea><br>
Voeg een block lijst toe<br>
<input type="text" name="new_block"><input type="submit" value="Voeg toe">
</form>
<form action="pm_option.php" method="post">
Verwijder een block lijst<br>
<select name="del_block">
<option value="|"></option>
</select><input type="submit" value="Verwijder"></form>
</td>
</tr>
</table>
</body>
</html>
wat doe ik fout:
///----pm_option----///
<html>
<head>
<title>Eerst inloggen</title>
</head>
<body>
<table>
<tr>
<td class="error">U moet eerst inloggen!</error></td>
</tr>
</table>
</body>
</html>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
}
else
{
//maak verbinding met je db
include ("dbconnect.php");
//de links
include ("pm_head.php");
//check of je al een record hebt in de tabel 'pmoptions'
$check_excist = mysql_query("SELECT * FROM pmoptions WHERE user = '$uuser'");
$num = mysql_num_rows($check_excist);
if ($num == "0"){
//als er geen record is maak er eentje aan
$make_row = mysql_query("INSERT INTO pmoptions (`user`) VALUES ('$uuser')");
}else{
//anders doe je lekker nix!
}
//haal de voorkeuren van de gebruiker uit de db
while (list($id, $user, $alert, $buddy, $block, $dwd) =
mysql_fetch_row($check_excist)){
//bekijk of het hoofd formulier verstuurd is, update de db
if (isset($_POST["submit"])){
$update_row = mysql_query("UPDATE pmoptions SET alert = '$_POST[alert]',dwd = '$_POST[what]' WHERE user = '$uuser'");
}
//als er een buddy toegevoegd is update de db
if (isset($_POST["new_buddy"])){
//kijk of die buddy wel bestaat
$buddy_check = mysql_query("SELECT * FROM users WHERE user = '$_POST[new_buddy]' LIMIT 1");
if (mysql_num_rows($buddy_check) == '1'){
//als die bestaat maak de nieuwe buddy lijst aan
$new_buddy = $buddy;
$new_buddy .= $_POST["new_buddy"];
$new_buddy .= "|";
//en zet hem in de db
$buddy_update = mysql_query("UPDATE pmoptions SET buddys = '$new_buddy' WHERE user = '$uuser'");
}else{
//als die buddy niet bestaat geef een waarschuwing
?>
}
else
{
//maak verbinding met je db
include ("dbconnect.php");
//de links
include ("pm_head.php");
//check of je al een record hebt in de tabel 'pmoptions'
$check_excist = mysql_query("SELECT * FROM pmoptions WHERE user = '$uuser'");
$num = mysql_num_rows($check_excist);
if ($num == "0"){
//als er geen record is maak er eentje aan
$make_row = mysql_query("INSERT INTO pmoptions (`user`) VALUES ('$uuser')");
}else{
//anders doe je lekker nix!
}
//haal de voorkeuren van de gebruiker uit de db
while (list($id, $user, $alert, $buddy, $block, $dwd) =
mysql_fetch_row($check_excist)){
//bekijk of het hoofd formulier verstuurd is, update de db
if (isset($_POST["submit"])){
$update_row = mysql_query("UPDATE pmoptions SET alert = '$_POST[alert]',dwd = '$_POST[what]' WHERE user = '$uuser'");
}
//als er een buddy toegevoegd is update de db
if (isset($_POST["new_buddy"])){
//kijk of die buddy wel bestaat
$buddy_check = mysql_query("SELECT * FROM users WHERE user = '$_POST[new_buddy]' LIMIT 1");
if (mysql_num_rows($buddy_check) == '1'){
//als die bestaat maak de nieuwe buddy lijst aan
$new_buddy = $buddy;
$new_buddy .= $_POST["new_buddy"];
$new_buddy .= "|";
//en zet hem in de db
$buddy_update = mysql_query("UPDATE pmoptions SET buddys = '$new_buddy' WHERE user = '$uuser'");
}else{
//als die buddy niet bestaat geef een waarschuwing
?>
<script language="javascript">alert("De gebruiker die je wilt toevoegen aan je vriendenlijst bestaat niet!\n\rDus probeer het opnieuw");</script>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
}
}else{}
//!!! dit block weghalen als je geen blocklijst wilt!!!
//als er een block is toegevoegd update de db
if (isset($_POST["new_block"])){
//kijk of die block wel bestaat
$block_check = mysql_query("SELECT * FROM users WHERE user = '$_POST[new_block]' LIMIT 1");
if (mysql_num_rows($block_check) == '1'){
//als die bestaat maak de nieuwe block lijst aan
$new_block = $block;
$new_block .= $_POST["new_block"];
$new_block .= "|";
//en zet hem in de db
$block_update = mysql_query("UPDATE pmoptions SET blocked = '$new_block' WHERE user = '$uuser'");
}else{
//als de block niet bestaat geef een waarschuwing
?>
}
}else{}
//!!! dit block weghalen als je geen blocklijst wilt!!!
//als er een block is toegevoegd update de db
if (isset($_POST["new_block"])){
//kijk of die block wel bestaat
$block_check = mysql_query("SELECT * FROM users WHERE user = '$_POST[new_block]' LIMIT 1");
if (mysql_num_rows($block_check) == '1'){
//als die bestaat maak de nieuwe block lijst aan
$new_block = $block;
$new_block .= $_POST["new_block"];
$new_block .= "|";
//en zet hem in de db
$block_update = mysql_query("UPDATE pmoptions SET blocked = '$new_block' WHERE user = '$uuser'");
}else{
//als de block niet bestaat geef een waarschuwing
?>
<script language="javascript">alert("De gebruiker die je wilt toevoegen aan je blocklijst bestaat niet!\n\rDus probeer het opnieuw");</script>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?
}
}else{}
//!!!tot hier weg halen als je geen blocklijst wilt!!!
//als er een buddy weg is gehaald
if (isset($_POST["del_buddy"])){
//maak de nieuwe lijst aan
$del_buddy = str_replace($_POST["del_buddy"], "", "$buddy");
//en zet hem in de db
$buddy_update2 = "UPDATE pmoptions SET buddys = '$del_buddy' WHERE user = '$uuser'";
mysql_query($buddy_update2);
}else{}
//!!! dit block weghalen als je geen blocklijst wilt!!!
//als er een block weg is gehaald
if (isset($_POST["del_block"])){
//maak de nieuwe lijst aan
$del_block = str_replace($_POST["del_block"], "", "$block");
//en zet hem in de db
$block_update2 = mysql_query("UPDATE pmoptions SET blocked = '$del_block' WHERE user = '$uuser'");
}else{}
//!!!tot hier weg halen als je geen blocklijst wilt!!!
}
//haal de info opnieuw uit de db, omdat er veranderingen uitgevoerd kunnen zijn
$get_info = mysql_query("SELECT * FROM pmoptions WHERE user = '$uuser'");
while (list($id, $user, $alert, $buddy, $block, $dwd) =
mysql_fetch_row($get_info)){
//kijk welke waarde $alert heeft
switch ($alert) {
case "1":
$checked1 = "checked";
$checked2 = "";
break;
case "0":
$checked2 = "checked";
$checked1 = "";
break;
}
//kijk welke waarde $dwd heeft
switch ($dwd) {
case "delete":
$selected1 = "selected";
$selected2 = "";
break;
case "trash":
$selected2 = "selected";
$selected1 = "";
break;
}
//maak de pagina die de gebruiker ziet
?>
}
}else{}
//!!!tot hier weg halen als je geen blocklijst wilt!!!
//als er een buddy weg is gehaald
if (isset($_POST["del_buddy"])){
//maak de nieuwe lijst aan
$del_buddy = str_replace($_POST["del_buddy"], "", "$buddy");
//en zet hem in de db
$buddy_update2 = "UPDATE pmoptions SET buddys = '$del_buddy' WHERE user = '$uuser'";
mysql_query($buddy_update2);
}else{}
//!!! dit block weghalen als je geen blocklijst wilt!!!
//als er een block weg is gehaald
if (isset($_POST["del_block"])){
//maak de nieuwe lijst aan
$del_block = str_replace($_POST["del_block"], "", "$block");
//en zet hem in de db
$block_update2 = mysql_query("UPDATE pmoptions SET blocked = '$del_block' WHERE user = '$uuser'");
}else{}
//!!!tot hier weg halen als je geen blocklijst wilt!!!
}
//haal de info opnieuw uit de db, omdat er veranderingen uitgevoerd kunnen zijn
$get_info = mysql_query("SELECT * FROM pmoptions WHERE user = '$uuser'");
while (list($id, $user, $alert, $buddy, $block, $dwd) =
mysql_fetch_row($get_info)){
//kijk welke waarde $alert heeft
switch ($alert) {
case "1":
$checked1 = "checked";
$checked2 = "";
break;
case "0":
$checked2 = "checked";
$checked1 = "";
break;
}
//kijk welke waarde $dwd heeft
switch ($dwd) {
case "delete":
$selected1 = "selected";
$selected2 = "";
break;
case "trash":
$selected2 = "selected";
$selected1 = "";
break;
}
//maak de pagina die de gebruiker ziet
?>
<table width="600">
<tr>
<th>
Personal Messages opties
</th>
</tr>
</table>
<form action="pm_option.php" method="post" name="option">
<table width="600">
<tr>
<td>
Wil je gewaarschuwd worden als je een nieuwe bericht hebt?
</td>
<td>
<input type="radio" name="alert" value="1" >
ja
<input type="radio" name="alert" value="0" >
nee
</td>
</tr>
<tr>
<td>
Wat wil je doen met berichten die je hebt verwijderd
</td>
<td>
<select name="what">
<option value="trash" >In de prullebak</option>
<option value="delete" >Verbranden</option>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit" value="Verander">
</td>
</tr>
</table>
</form>
<form action="pm_option.php" method="post">
<table width="600">
<tr>
<td colspan="2">
Code (php)
Je vrienden lijst<br>
<textarea rows="5" cols="71">
Code (php)
</textarea><bR>
Voeg een vriend toe<br>
<input type="text" name="new_buddy"><input type="submit" value="Voeg toe">
</form>
<form action="pm_option.php" method="post">
Verwijder een vriend<br>
<select name="del_buddy">
<option value="|"></option>
</select><input type="submit" value="Verwijder">
</form>
</td>
</tr>
<tr>
<td colspan="2">
<form action="pm_option.php" method="post">
Code (php)
Je block lijst<br>
<textarea rows="5" cols="71">
Code (php)
</textarea><br>
Voeg een block lijst toe<br>
<input type="text" name="new_block"><input type="submit" value="Voeg toe">
</form>
<form action="pm_option.php" method="post">
Verwijder een block lijst<br>
<select name="del_block">
<option value="|"></option>
</select><input type="submit" value="Verwijder"></form>
</td>
</tr>
</table>
</body>
</html>
Moet je bij dbconnect.php hierzo:
//de gebruiker die ingelogd is(ik haal hem uit een session)
$uuser = "gebruiker naam hier";
een variabele invoeren of niet? zo ja welke
als je geen variabele doet werkt het systeem maar met 1 user :S
als user-systeem gebruik ik 'een wat moelijker loginsysteem' een paar tutorials terug.
wie kan mij helpen???
//de gebruiker die ingelogd is(ik haal hem uit een session)
$uuser = "gebruiker naam hier";
een variabele invoeren of niet? zo ja welke
als je geen variabele doet werkt het systeem maar met 1 user :S
als user-systeem gebruik ik 'een wat moelijker loginsysteem' een paar tutorials terug.
wie kan mij helpen???
slecht script...
- er word niet gecontroleerd of de query's goed uitgevoerd worden
- er zit geen ernkele error handleiding in.
- ik mis een tabel, genaamd 'users' ('k snap ook niet waar dat zo opeens vandaan komt)
- het is zeer lastig om van deze pagina te downloaden, zet het gewoon in een zip fille.
- een n00b kan dit script niet eens gebruiken, zorg dat er een aanmeld systeem bij komt en een inlog systeem.
Greetings, JB'tje
(voor commentaar mail me: webmaster@battlesoftim.com)
p.s. hallo andreas.....ik ben bezig met een BETERE versie van dit script, je krijgt het nog wel een keertje....
- er word niet gecontroleerd of de query's goed uitgevoerd worden
- er zit geen ernkele error handleiding in.
- ik mis een tabel, genaamd 'users' ('k snap ook niet waar dat zo opeens vandaan komt)
- het is zeer lastig om van deze pagina te downloaden, zet het gewoon in een zip fille.
- een n00b kan dit script niet eens gebruiken, zorg dat er een aanmeld systeem bij komt en een inlog systeem.
Greetings, JB'tje
(voor commentaar mail me: webmaster@battlesoftim.com)
p.s. hallo andreas.....ik ben bezig met een BETERE versie van dit script, je krijgt het nog wel een keertje....
Ik heb een fout (Volgens mij) ondekt,
Daar staat: $uuser
Maar iuk denk dat daar: $user
moet staan. Wie wilt controleren
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
//de host van je db
$db_host = "host hier";
//de gebruiker voor je db
$db_user = "user hier";
//het password voor je db
$db_pass = "pass hier";
//de naam van je db
$db_name = "db naam hier";
//de gebruiker die ingelogd is(ik haal hem uit een session)
$uuser = "gebruiker naam hier";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name, $db);
?>
//de host van je db
$db_host = "host hier";
//de gebruiker voor je db
$db_user = "user hier";
//het password voor je db
$db_pass = "pass hier";
//de naam van je db
$db_name = "db naam hier";
//de gebruiker die ingelogd is(ik haal hem uit een session)
$uuser = "gebruiker naam hier";
$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name, $db);
?>
Daar staat: $uuser
Maar iuk denk dat daar: $user
moet staan. Wie wilt controleren
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
SerpenT- 10 jaar geleden
- 1.880 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Data verwerking
- Nieuwste PHP tutorials
- PHP tutorial toevoegen


PHP hulp
0 seconden vanaf nu