login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Reactie/Leden systeem

Offline Oli4 - 02/02/2008 12:04
Avatar van Oli4Nieuw lid Ik heb het forum van FangorN gedownload en hem een beetje aangepast aan mijn website. Nu kun je op dit forum een reactie op een topic plaatsen, maar in de versie van FangorN moet je dan zelf een naam invullen. Nu was ik bezig om het zo te maken zodat je geen naam hoeft in te vullen, maar je gebruikersnaam wordt gebruikt. Dit heb ik heel vaak geprobeerd, maar het lukte mij geen enkele keer. Het script staat op PlaatsCode.be. (Als ik weet hoe ik dit met de naam moet doen, ga ik dit ook met de email doen, dus dat heb ik nu nog niet voorbereid)

25 antwoorden

Gesponsorde links
Offline kenzo - 02/02/2008 14:58
Avatar van kenzo PHP beginner je moet het beveiligen dat ze zowieso niets kunnen toevoegen tot ze ingelogd zijn.

Dan moet je ipv de naam nu

$_COOKIE['gebruikersnaam'] of $session['gebruikersnaam']

invullen.

Maar dat is best lastig als je weinig verstand (weet ik niet of je dat hebt, maar anders moet je je er maar niets van aan trekken   ) hebt van php
Offline Oli4 - 02/02/2008 15:05
Avatar van Oli4 Nieuw lid Ik include deze pagina in een andere pagina (bijv. deze pagina) waarin ik hem wel beveilig. Ik heb inderdaad niet zo veel verstand van PHP enzo, maar toch zou ik graag dieper willen gaan. Zou je me willen uitleggen hoe ik dat bovenstaande doe? Bedankt, Oli4 
Offline kenzo - 02/02/2008 15:10 (laatste wijziging 02/02/2008 15:19)
Avatar van kenzo PHP beginner Ik zie dat gebruik gemaakt wordt van sessies.

$_SESSION['user_id'] = id van de gebruiker (bijvoorbeeld 3)

$row2['user_name']; = gebruikersnaam (bijvoorbeeld Oli)



waar je de naam moet invullen (in het forum) kun je dan $row2['user_name']; zetten



BV: regel 48 + 49

  1. <?PHP
  2.  
  3. $naam = $row2['user_name'];
  4.  
  5. $query ="INSERT INTO forumreplys (id, forumid, titel, naam, email, datum, bericht)
  6. VALUES ('', $forumid, '$titel', '$naam', '$email', $datum, '$bericht')";
  7.  
  8.  
  9. ?>
Offline Oli4 - 02/02/2008 15:13 (laatste wijziging 02/02/2008 15:14)
Avatar van Oli4 Nieuw lid
kenzo schreef:
???Een leeg bericht?
Offline kenzo - 02/02/2008 15:19
Avatar van kenzo PHP beginner ik had een fout gemaakt en was het opniew aan het typen
Offline Oli4 - 02/02/2008 15:27
Avatar van Oli4 Nieuw lid
kenzo schreef:
Ik zie dat gebruik gemaakt wordt van sessies.

$_SESSION['user_id'] = id van de gebruiker (bijvoorbeeld 3)

$row2['user_name']; = gebruikersnaam (bijvoorbeeld Oli)



waar je de naam moet invullen (in het forum) kun je dan $row2['user_name']; zetten



BV: regel 48 + 49

[..code..]

Zoiets had ik ook in gedachten, maar het werkt nog niet. Als je nu kijkt naar deze pagina dan moet je kijken naar het laatste bericht en toen had ik dit al toegepast. Hier is de naam leeg :S. Best wel raar...
Offline kenzo - 02/02/2008 15:33
Avatar van kenzo PHP beginner je moet wel ingelogd zijn? (kan niet zien of je dat bent)


als je weet dat je dat bent, doe dan eens onderaan de site (in de php code)


hierin:

  1. <?php
  2.  
  3. } // end forumid exists check
  4. //} // end category exists check
  5. echo "User Name ".$_SESSION['user_name'] ."";
  6. echo "User Id ".$_SESSION['user_id'] ."";
  7.  
  8.  
  9. ?>
Offline Oli4 - 02/02/2008 15:39 (laatste wijziging 02/02/2008 15:39)
Avatar van Oli4 Nieuw lid Stond er al boven ;p Maar heb het nu ook wat uitgebreid.

Nu krijg ik inderdaad mijn gegevens te zien.
Offline kenzo - 02/02/2008 15:40 (laatste wijziging 02/02/2008 15:42)
Avatar van kenzo PHP beginner wat krijg je allemaal te zien? en waar? (dat ik het ook kan zien)
Offline Oli4 - 02/02/2008 15:41 (laatste wijziging 02/02/2008 15:42)
Avatar van Oli4 Nieuw lid Ik heb dit ingevoegd:
  1. echo "User name = ";
  2. echo $row2['user_name'];
  3. echo "<br>User email = ";
  4. echo $row2['user_email'];
  5. echo "<BR>User id = ";
  6. echo $row2['user_id'];

En ik krijg dit te zien:
User name = Oli4
User email = oli4-jansen@hotmail.com
User id = 1
Offline kenzo - 02/02/2008 15:42
Avatar van kenzo PHP beginner jah

Weet je nu wat je moet doen, of niet?
Offline Oli4 - 02/02/2008 15:44 (laatste wijziging 02/02/2008 15:45)
Avatar van Oli4 Nieuw lid Jah, dat weet ik (dat denk ik tenminste) maar de vorige keer had ik precies hetzelfde en ging ik ook verder, maar toen lukte het niet.

EDIT

Ik had hetzelfde als nu, alleen lukte het niet dus heb ik hier hulp ingeschakeld ;p
Offline kenzo - 02/02/2008 15:45
Avatar van kenzo PHP beginner probeer het maar, als je iets niet snapt vraag je het maar 
Offline Oli4 - 02/02/2008 15:50
Avatar van Oli4 Nieuw lid Ik heb hem ff opnieuw gepost, hierzo.
Offline kenzo - 02/02/2008 15:53
Avatar van kenzo PHP beginner doet hij het goed of niet?

en waarom heb je er het veld voor de naam nog bij staan?
Offline Oli4 - 02/02/2008 15:55
Avatar van Oli4 Nieuw lid Nee, hij doet het nog niet... 
Offline kenzo - 02/02/2008 15:58
Avatar van kenzo PHP beginner zet dit us in de plaats:


Plaatscode: 5368
Offline Oli4 - 02/02/2008 16:03
Avatar van Oli4 Nieuw lid Errortjes:S
Offline kenzo - 02/02/2008 16:05
Avatar van kenzo PHP beginner kan ik het online zien?
Offline Oli4 - 02/02/2008 16:07 (laatste wijziging 02/02/2008 16:15)
Avatar van Oli4 Nieuw lid Jah, gewoon deze pagina.

En dan helemaal onderaan.

Gezien???
Als ik vragen mag, hoe haal ik die error op line 63 eigenlijk weg  (heb er niet zo veel verstand van)
Offline kenzo - 02/02/2008 16:31
Avatar van kenzo PHP beginner ik zie geen errors
Offline Oli4 - 04/02/2008 12:34
Avatar van Oli4 Nieuw lid Als je bent ingelogged krijg je deze error arse error: syntax error, unexpected '"', expecting ',' or ';' in C:\domains\vleckanie.nl\wwwroot\forum\postreactie.php on line 63. Maar het zal wel heel makkelijk op te lossen zijn (wat ik nu niet kan want k heb het heel druk met huiswerk enz. en ik ben nog maar een groentje in PHP) Maar ik zal morgen ff kijken. 
Offline giellexe - 04/02/2008 12:40
Avatar van giellexe MySQL interesse Ben je een ; vergeten denk ik :S ?
Offline Ibrahim - 04/02/2008 12:48
Avatar van Ibrahim PHP expert ergens is een quote verkeerd, denk ik
Offline Oli4 - 05/02/2008 15:30
Avatar van Oli4 Nieuw lid Heb hem al, duurde ff (heb intussen een gebroken arm), maar hij doet het nog steeds niet zoals het bedoeld was.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.239s