Pm systeem

Door SerpenT , 25 jaar geleden, 8.448x bekeken

een personal message systeem voor op jouw pagina

Gesponsorde koppelingen

Inhoudsopgave

  1. Wat zit er in dit pm systeem
  2. de database tabellen
  3. dbconnect.php
  4. pm_inbox.php
  5. pm_read.php
  6. pm_head.php
  7. pm_new.php
  8. pm_option.php
  9. pm_trash.php
  10. pm_buddy.php
  11. alert.php

 

Er zijn 35 reacties op 'Pm systeem'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
De VeeWee
de VeeWee
25 jaar geleden
 
0 +1 -0 -1
waar is de tut??
Mitch X
Mitch X
25 jaar geleden
 
0 +1 -0 -1
Die komt wss nog :P
De VeeWee
de VeeWee
25 jaar geleden
 
0 +1 -0 -1
hopelijk...
SerpenT
SerpenT
25 jaar geleden
 
0 +1 -0 -1
maybe vinden jullie het slordig gescript maar het werkt:p

maar kritiek is altijd welkom
Eris -
Eris -
25 jaar geleden
 
0 +1 -0 -1
Dan hoort hij in de script liberay ;)
SerpenT
SerpenT
25 jaar geleden
 
0 +1 -0 -1
oh k maar daar moest ik alles onder elkaar zetten op 1 pagina, dus vond dit makkelijker ook voor jullie, dus maybe is dat iets voor script liberay om daar ook meerdere pagina's te kunnen maken zodat het overzichtelijker wordt
Bram Z
Bram Z
25 jaar geleden
 
0 +1 -0 -1
En heb je nergens een voorbeeld ??


25 jaar geleden
 
0 +1 -0 -1
Warning: Supplied argument is not a valid MySQL result resource in /var/www/PM_systeem/pm_option.php on line 28
Naast deze foutmelding kan ik geen vrienden toevoegen.
Waar kan ik vinden hoe de mail bijn mijn ISP wordt gehaald?


25 jaar geleden
 
0 +1 -0 -1
Deze script zuigt echt sorry hoor maar je gebruikt te veel code voor alles.
Hij kan mischien werken maar probeer iets te maken met zo weinig code mogelijk dan optimaliseer je je script en hoe minder hoe sneller mischien een goede tip voor je ;-).
Wod niet boos ik probeer je alleen maar te helpen.
SerpenT
SerpenT
25 jaar geleden
 
0 +1 -0 -1
bij mij wekrt hij wel alleen is hij geintergreert in een pagina waar alle benodigde variabele de goede waarde hebben ik heb al eerder gezegd (in een forum post) dat het moeilijk is om dit script los te halen uit die pagina, maar anders verwijder je hem tog gewoon:O


24 jaar geleden
 
0 +1 -0 -1
@ 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 ;-)


24 jaar geleden
 
0 +1 -0 -1
@ 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!


24 jaar geleden
 
0 +1 -0 -1
@ SerpenT

Kerel, ik weer ff. Ik heb het gevonden... Je blijkt de regels 53 en 58 van pm_inbox.php af te sluiten met een ";", terwijl het om een "case" statement gaat.. Als je deze beiden vervangt met ":" is het opgelost..


24 jaar geleden
 
0 +1 -0 -1
hoe werkt dat met die tabellen maken enz voor een data base moet dat ook als je al een database hebt
Pieter van Linschoten
Pieter van Linschoten
24 jaar geleden
 
0 +1 -0 -1
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----///

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
session_start();
if(!IsSet($_SESSION['user']))
    {

?>


<html>
<head>
<title>Eerst inloggen</title>

</head>
<body>
<table>
<tr>
<td class="error">U moet eerst inloggen!</error></td>
</tr>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include("/login.php");
?>

</body>
</html>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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
?>

<script language="javascript">alert("De gebruiker die je wilt toevoegen aan je vriendenlijst bestaat niet!\n\rDus probeer het opnieuw");</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
?>

<script language="javascript">alert("De gebruiker die je wilt toevoegen aan je blocklijst bestaat niet!\n\rDus probeer het opnieuw");</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
}
}
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"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $checked1 ?>
>
&nbsp;ja
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="alert" value="0"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $checked2 ?>
>
&nbsp;nee
</td>
</tr>
<tr>
<td>
Wat wil je doen met berichten die je hebt verwijderd
</td>
<td>
<select name="what">
<option value="trash"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $selected2 ?>
>In de prullebak</option>
<option value="delete"
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $selected1 ?>
>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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
//maak de lijst van vrienden aan
$buddys = explode("|",$buddy);
$buddys_count = count($buddys) - "1";
?>

Je vrienden lijst<br>
<textarea rows="5" cols="71">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if ($buddys_count >= "0"){
for ($i=0;$i<$buddys_count;$i++){
echo $buddys[$i];
echo "\n";
}
}
else{}
?>

</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">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
if ($buddys_count >= "0"){
for ($i=0;$i<$buddys_count;$i++){
?>

<option value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $buddys[$i]?>
|">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $buddys[$i]?>
</option>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}
}
else{}
?>

</select><input type="submit" value="Verwijder">
</form>
</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
//!!! vanaf hier weg halen als je geen blocklijst wilt!!!
?>

<tr>
<td colspan="2">
<form action="pm_option.php" method="post">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
//maak een lijst met je block lijst
$blocks = explode("|",$block);
$blocks_count = count($blocks) - "1";
?>

Je block lijst<br>
<textarea rows="5" cols="71">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if ($blocks_count >= "0"){
for ($i=0;$i<$blocks_count;$i++){
echo $blocks[$i];
echo "\n";
}
}
else{}
?>

</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">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
if ($blocks_count >= "0"){
for ($i=0;$i<$blocks_count;$i++){
?>

<option value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $blocks[$i]?>
|">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $blocks[$i]?>
</option>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}
}
else{}
?>

</select><input type="submit" value="Verwijder"></form>

</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
//!!!tot hier weg halen als je geen blocklijst wilt!!!
?>

</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
}
}

?>

</body>
</html>
Jeffery
Jeffery
24 jaar geleden
 
0 +1 -0 -1
kan dit systeem ook met cookies?

greetz jeffrey


24 jaar geleden
 
0 +1 -0 -1
Ik kan het niet echt een tutorial vinden. Wat wordt er uitgelegd? Niets. Gewoon een script dus.
Pieter van Linschoten
Pieter van Linschoten
24 jaar geleden
 
0 +1 -0 -1
gewoon een heel uitgebreid beginners Script, Maar om het ook nog te laten werken, met SESSIONS of dergelijke zaken is niet echt voor Newbies


24 jaar geleden
 
0 +1 -0 -1
Is dit een artikel?? dit is gewoon een compleet script :S
Patrick
Patrick
24 jaar geleden
 
0 +1 -0 -1
ik ben vandaag begonnen met dit als eerste scriptje, niks ervaring met php of mysql... ok hoe kan ik hier nu gebruikers inzetten om het te testen?

thxs


24 jaar geleden
 
0 +1 -0 -1
hmm, dan raad ik je aan om eerst eens wat ervaring met php en MySQL op te doen voordat je hieraan begint


24 jaar geleden
 
0 +1 -0 -1
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???


24 jaar geleden
 
0 +1 -0 -1
Ja, Adriaan, dat heb ik ook...zou je mij, als je het antwoord weet, kunnen helpen? Alvast bedankt.

Andreas
Adriaan
adriaan
24 jaar geleden
 
0 +1 -0 -1
ik weet ook nog nix, ik heb de maker van het script al ge pm't, maar nog geen reactie...


24 jaar geleden
 
0 +1 -0 -1
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: [email protected])
p.s. hallo andreas.....ik ben bezig met een BETERE versie van dit script, je krijgt het nog wel een keertje....
Rene
Rene
24 jaar geleden
 
0 +1 -0 -1
Ik heb het een en ander moeten aanpassen maar het werkt nu.


24 jaar geleden
 
0 +1 -0 -1
@adriaan:

Daar kan je een naam invoegen, zodat het een 1 persoons PM systeem is.

Maar je kan ook de session die de gebruikersnaam opnoemt daar in zetten, van je ledensysteem/membersysteem...
Remco nvt
Remco nvt
24 jaar geleden
 
0 +1 -0 -1
Lol, zo kan ik tutorials makne:P
 
0 +1 -0 -1
Ik zie geen berichten in mijn inbox, ook al horen die er wel te staan...
Roderik Roderik
Roderik Roderik
21 jaar geleden
 
0 +1 -0 -1
hoe kan je leden aanmaken?
Robin de Vries
Robin de Vries
21 jaar geleden
 
0 +1 -0 -1
Waarschijnlijk heeft de maker het begeven na zoveel commentaar :P
Martin
Martin
20 jaar geleden
 
0 +1 -0 -1
Ik heb een fout (Volgens mij) ondekt,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


Daar staat: $uuser
Maar iuk denk dat daar: $user
moet staan. Wie wilt controleren
Jurgen assaasas
Jurgen assaasas
20 jaar geleden
 
0 +1 -0 -1
Dit hele systeem is niet veilig, eigenlijk horen dit soort scripts niet meer in de scriptlibrary vind ik.
Maurice
maurice
19 jaar geleden
 
0 +1 -0 -1
ik heb een vraag hoe kan je registeren?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thumb nail
Thumb nail
19 jaar geleden
 
0 +1 -0 -1
@maurice
niet, het is een pm-systeem, geen leden systeem.
je moet gebruikers dus handmatig in de database invoegen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Wat zit er in dit pm systeem
  2. de database tabellen
  3. dbconnect.php
  4. pm_inbox.php
  5. pm_read.php
  6. pm_head.php
  7. pm_new.php
  8. pm_option.php
  9. pm_trash.php
  10. pm_buddy.php
  11. alert.php

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.