login  Naam:   Wachtwoord: 
Registreer je!
 Forum

pmsysteem tips en probleem (Opgelost)

Offline kickasgamer - 20/05/2007 12:17 (laatste wijziging 20/05/2007 17:23)
Avatar van kickasgamerPHP ver gevorderde ik heb nu mijn ledensysteem af maar nu wil ik ook een PM systeem toevoegen maar ik een paar vragen hoe ik bepaalde dingen het beste zou doen:

- hoe berichten weergeven (via url of ...)
- hoe berichten sturen (in het aan vakje een id of een naam ?)
- berichten tracken

ik wil dus van jullie horen hoe ik de bovenstaande dingen het beste en het veiligste kan doen

PS: ik werk met sessie in de sessie zit de users hun id, naam ;)
alvast bedankt

17 antwoorden

Gesponsorde links
Offline Abbas - 20/05/2007 12:35
Avatar van Abbas Gouden medaille

Crew .NET
- Weergeven:
Dan kan je met de URL werken. Stel je hebt een pagina: inbox.php, dan kan een gebruiker een bericht lezen zo: inbox.php?id=3 ofzo...
Hier dan wel genoeg controle op uitvoeren!

- Sturen:
Naam is wel goed
Offline kickasgamer - 20/05/2007 13:12
Avatar van kickasgamer PHP ver gevorderde ja aan het weergeven dacht ik ook, maar hoe beveilig ik dat dan ?
Offline Abbas - 20/05/2007 13:29
Avatar van Abbas Gouden medaille

Crew .NET
Controleren of de id van het bericht overeenkomt met de naam/id van de gebruiker in de database:

  1. <?php
  2. $query = mysql_query("SELECT * FROM pm WHERE id = '" . $id . "' AND user_id = '" . $u_id . "' AND user_name = '" . $u_name . "' ");
Offline kickasgamer - 20/05/2007 14:28
Avatar van kickasgamer PHP ver gevorderde ok bedenkt ik ga er deze middag eens aan beginnen 
Offline Ultimatum - 20/05/2007 14:32
Avatar van Ultimatum PHP expert en kijken met ctype_digit() of het wel numeric is 
Offline kickasgamer - 20/05/2007 14:43 (laatste wijziging 20/05/2007 17:10)
Avatar van kickasgamer PHP ver gevorderde waarom kijken als het numeric is ?

EDIT1:
ik hbe nu een inbox scriptje gemaakt dat werkt via de url waarin een id staat

dit is de code: http://www.plaatscode.be/5359/
maar hij blijft zeggen dat ik me moet aanmelden (voor de sessie) maar het rare is dat ik al aangemeld ben, en ik heb dat gecontroleerd met een scripte wat mijn sessie echoëd(en die gaf alle jusite info

dus ik snap het niet goed mee r:(
Offline Grayen - 20/05/2007 17:13 (laatste wijziging 20/05/2007 17:13)
Avatar van Grayen PHP ver gevorderde Ik mis de leuke session_start() functie , zonder deze functie worden de sessies niet voorgezet.
Offline kickasgamer - 20/05/2007 17:16 (laatste wijziging 20/05/2007 17:30)
Avatar van kickasgamer PHP ver gevorderde oh damn, wat een beginners fout van mezelf

*duikt in een hoekje en schaamt zich 
Offline Nanon - 20/05/2007 18:39
Avatar van Nanon PHP interesse
Citaat:
hoe berichten sturen (in het aan vakje een id of een naam ?)


Waarom niet sturen vanaf iemands profiel via het ID?

?p=zendbericht&gebruiker=ID
Offline kickasgamer - 20/05/2007 19:04 (laatste wijziging 20/05/2007 19:23)
Avatar van kickasgamer PHP ver gevorderde ja dat ga ik nu nog maken:)

EDIT: hoe kan ik er nu voor zorgen als iemand bv de id in de url veranderd en dus iemand anders zijn bericht wilt openen,
dan controleert het script al op de id, maar ik wil dan ook een error weergeven bv: "u heeft geen toegang tot dit bericht"

maar hoe doe ik dat ?
hier is mijn code: http://www.plaatscode.be/5362/
Offline Rens - 20/05/2007 19:24
Avatar van Rens Gouden medaille

Crew algemeen
Simpel:
Je checked of het $_SESSION['id'] (neem aan dat bezoeker ingelogd moet zijn) gelijk is aan het ontvanger_id...
Zo ja, bekijken.
Anders, error...
Offline kickasgamer - 20/05/2007 19:28
Avatar van kickasgamer PHP ver gevorderde ja ik doe dta al zo op dit moment

  1. <?php
  2. $query = "SELECT * FROM priveberichten WHERE ontvanger ='".$_SESSION['user_info']['id']."'";
  3. ?>
Offline urqbz - 20/05/2007 19:41
Avatar van urqbz PHP interesse Ik zou er een naam in het naar vakje dan hoeven de gebruikers geen nummers te onthouden.
En met namen zou je het systeem kunnen uitbreiden door bijvoorbeeld een vriendenlijst met links om automatisch naar je vrienden te mailen. Een naam vind ik veel meer zeggen dan alleen een id.
Offline kickasgamer - 20/05/2007 19:48
Avatar van kickasgamer PHP ver gevorderde ja ik heb het met een drop down list gedaan dara staan namen in en in de achtergrond zet ie id's in de DB

als ik ze eruit haal dat check ik de id's en haal in de namen uit de leden tabel

maar hoe doe ik nu een error als iemand berichten gaat lezen die hij niet mag zien
Citaat:
ja ik doe dta al zo op dit moment

[..code..]
Offline urqbz - 20/05/2007 20:10
Avatar van urqbz PHP interesse Zou je dat systeem als het af is op Sitemasters willen posten?
Ik ben namelijk zeer benieuwd!
Offline kickasgamer - 20/05/2007 21:08
Avatar van kickasgamer PHP ver gevorderde ja, maar het gaat nog evend uren eer dat het af is 
Offline urqbz - 22/05/2007 16:34
Avatar van urqbz PHP interesse jammer ben ook naar een Pm aan het zoeken:D
lees: te lui om zelf te bouwen!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.378s