login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Veld automatisch invullen

Offline denny112 - 30/06/2009 21:45 (laatste wijziging 01/07/2009 09:30)
Avatar van denny112Nieuw lid Beste mensen,

Ik heb een ledensysteem waar mensen zich kunnen registreren.
Nu heb ik ook een forum waar ierdereen kan posten. Je hoeft dus niet te registreren om te posten. Dat betekent dat ierdereen onder een zelf ingevulde naam kan posten. Ik heb het forum wel zo beveiligd dat je alleen kan posten als je ingelogd bent

Het forum is hier te vinden:
http://www.bran.../nieuw.php

Nu wil ik dat als je ingelogd bnet via het ledensysteem dat die bij de value naam automatisch je naam invult waarmee je ingelogd bent via het ledensysteem!

Ik heb hieronder de code van het stuktje script waar het dus in aangepast moet worden:

http://www.plaatscode.be/137016/

De tabel waar de members in opgeslagen worden heet 'members' en het veld heet 'gebruikersnaam' De functie waarmee je de gebruik kan oproepen ziet er zo uit:
<?= $list->gebruikersnaam ?>

ik hoop dat iemand me kan helpen want ik kom er niet uit  

25 antwoorden

Gesponsorde links
Offline Filip - 30/06/2009 21:55
Avatar van Filip IRC guru gebruik codetags of http://www.plaatscode.be
Offline denny112 - 01/07/2009 21:30
Avatar van denny112 Nieuw lid Iemand enig idee?
Offline Wim - 01/07/2009 22:16
Avatar van Wim Crew algemeen lijn15:
  1. <td width="317"><input type='text' name='Naam' size='30'></td>


Je hebt enkele mogelijkheden:
- een Value meegeven met die textbox en deze onbewerkbaar maken.
- een hidden field gebruiken met de value van de username
- actie.php aanpassen, en daar $_POST['Naam'] (als het een oud script is is dit misschien gewoon $Naam) vervangen door de gebruikersnaam. ($list->gebruikersnaam).

De laatste optie is de beste, beter is echter om het gebruikersid op te slaan, en telkens de bijhorende gebruikersnaam uit te lezen. Dit omdat een username eventueel kan veranderen, en vooral omdat deze rare tekens kan bevatten (wat het linken naar een profiel bvb moeilijker maakt)
Offline denny112 - 01/07/2009 22:37
Avatar van denny112 Nieuw lid Ja ik wil dus de Value meegeven en die textbox onbewerkbaar maken. Maar telkens als ik dit doe dan krijg ik foutmeldingen.

Ik zet dan in de value: <?=$list->naam ?>

Vervolgens voeg ik deze complete code toe: (dit omdat die anders niet weet wat 'naam' betekent in het ledensysteem)
http://plaatscode.be/137024/

Dan komt je totale script er zo uit te zien:
http://plaatscode.be/137025/

en vervolgens krijg ik deze error:
Parse error: parse error, unexpected $ in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 164





Offline Koen - 01/07/2009 23:09
Avatar van Koen PHP expert Je sluit
  1. elseif(empty($_POST['submit']))
  2. {


Niet af 
Offline denny112 - 02/07/2009 09:27
Avatar van denny112 Nieuw lid Als ik hem afsluit met een } dan krijg ik deze error:

Parse error: parse error, unexpected '}' in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 67
Offline Bart - 02/07/2009 09:39
Avatar van Bart PHP expert http://plaatscode.be/137027/
Zo, ff in je code gesnoeid en overzichtelijker gemaakt (tbv opening en sluit-accolades die je vergeten was)
Offline denny112 - 02/07/2009 09:46
Avatar van denny112 Nieuw lid Parse error: parse error, unexpected '\"' in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 289
Offline Bart - 02/07/2009 09:48 (laatste wijziging 02/07/2009 09:50)
Avatar van Bart PHP expert Lijn 289?! Post je hele script dan eens, want hij heeft volgens mij niet eens 289 regels?  
Offline denny112 - 02/07/2009 09:51
Avatar van denny112 Nieuw lid http://plaatscode.be/137028/
Offline Rik - 02/07/2009 09:51
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Een fout op regel 289? Er zijn er maar 193 in de code die Bart geeft.  Waarschijnlijk ben je een quote vergeten.
Offline Bart - 02/07/2009 09:53
Avatar van Bart PHP expert
  1. echo '<option value="' . $Forum->ID . '">' . $Forum->Naam . '</option>';
Offline denny112 - 02/07/2009 10:06
Avatar van denny112 Nieuw lid Oke ik ben alweer wat verder dankzij jullie, maar telkens geeft die deze fout:

Notice: Undefined index: gebruikersnaam in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 44

Notice: Undefined index: loggedid in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 44

Notice: Undefined variable: error_login in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 46

Notice: Undefined variable: refresh_time in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 47

Notice: Undefined variable: index_page in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 47

Notice: Undefined variable: refresh_message in /var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php on line 48

Het gaat vooral om de bovenste fout namelijk de gebruikersnaam.

De andere kan ik zelf verhelpen.

want ik wil namelijk dat die die gebruikersnaam post in de value
Offline Koen - 02/07/2009 10:12
Avatar van Koen PHP expert
  1. if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == "")
  2. //=>
  3. if(!isset($_COOKIE['gebruikersnaam'], $_COOKIE['loggedid']))


( moet 'loggedid' niet 'loggedin' zijn? )
Offline denny112 - 02/07/2009 10:16 (laatste wijziging 02/07/2009 21:38)
Avatar van denny112 Nieuw lid Kan je dit even bekijken:
http://www.bran.../nieuw.php

In de value naam wil ik gewoon de gebruikersnaam uitlezen en nu staat er dit inplaats van de gebruikersnaam:
<br /> <b>Notice</b>: Undefined variable: list in <b>/var/www/vhosts/brandweerhuizen.nl/httpdocs/Brandweer2/forum/bevelvoerders/nieuw.php</b> on line <b>124</b><br />

dit is nu de complete code:
http://plaatscode.be/137029/

iemand enig idee?
Offline Koen - 03/07/2009 11:12
Avatar van Koen PHP expert
  1. <td width="317"><input type='text' name='Naam' size='30' value="<?=isset($list->naam) ? $list->naam : '' ?>"></td>
Offline denny112 - 03/07/2009 11:43 (laatste wijziging 03/07/2009 15:32)
Avatar van denny112 Nieuw lid @Koen, nog steeds is de value leeg?  
http://www.bran.../nieuw.php

dit is de code:
http://plaatscode.be/137046/

iemand enig idee?
Offline Bart - 03/07/2009 17:32 (laatste wijziging 03/07/2009 17:40)
Avatar van Bart PHP expert
  1. elseif(empty($_POST['submit']))

Dit kan volgens mij niet, correct me if i'm wrong. Het beste kan je OF
  1. $_SERVER['REQUEST_METHOD'] == 'POST'
gebruiken, OF
  1. isset($_POST['submit'])


Wat je NOG beter kan doen is wanneer er op submit geklikt is, de ingevulde waarden in een $_SESSION zetten. Dus:
  1. <?php
  2. if($_SERVER['REQUEST_METHOD'] == 'POST')
  3. {
  4. $_SESSION['naam'] = $_POST['naam'];
  5. $_SESSION['mail'] = $_POST['mail'];
  6. $_SESSION['bericht'] = $_POST['bericht'];
  7. ...
  8. // rest van je script
  9. }
  10. ?>
  11. <!-- hier je html form -->
  12. <input type="text" name="naam"
  13. value="<?=((isset($_SESSION['naam']) : $_SESSION['naam'] ? '')?>">
NB: Je moet wel
bovenaan je script gebruiken.

Zie tevens:
PHP.net: $_SESSION
PHP.net: $_SERVER
PHP.net: session_start
Offline denny112 - 03/07/2009 17:47 (laatste wijziging 03/07/2009 17:49)
Avatar van denny112 Nieuw lid en als ik dat bovenstaande toepas dan moet die nama wel in de value komen ik ben het even helemaal kwijt hoor  zou je dit voor mij kunnen toepassen op dit script? ik wil gewoon dat de gebruikersnaam waarmee de persoon in is gelogd op het ledensysteem in de value 'naam' van het forum komt te staan.

volledige script: http://plaatscode.be/137048/

ik heb nu dit: http://www.bran.../nieuw.php
Offline Bart - 03/07/2009 18:33
Avatar van Bart PHP expert Je werkt met cookies heb ik gezien dus dan wordt het dit:
  1. value="<?=((isset($_COOKIE['gebruikersnaam'])) ? $_COOKIE['gebruikersnaam'] : '')?>"
Offline denny112 - 03/07/2009 23:12
Avatar van denny112 Nieuw lid Nee de value is nu nog steeds leeg, hij zet er gewoon niks neer?    
Offline Bart - 04/07/2009 10:56 (laatste wijziging 04/07/2009 10:57)
Avatar van Bart PHP expert Ben je wel ingelogd wanneer je naar deze pagina toegaat, want het is natuurlijk logisch dat de waarde leeg blijft als je niet bent ingelogd.

Doe zelf ook eens aan debuggen trouwens, wat heb je zelf geprobeerd om tot een oplossing te komen. Wij komen nu telkens wel met "oplossinkjes" voor jou, en jij past het toe. En komt vervolgens weer terug met de melding "hij doet het niet". HOE werkt het niet, WAT heb je zelf geprobeerd, en krijg je eventueel een foutmelding ?!
Komaan, zelf ook een beetje inzet tonen. Als je dit niet doet zullen andere leden snel het idee krijgen dat je er met de pet naar gooit en zoiets hebt van "ik kwak me probleem daar neer, en ze redden zich er maar mee".

Back on topic:
Zet eens
  1. echo $_COOKIE['gebruikersnaam'];
bovenaan je script, en refresh de pagina. Krijg je dan ook een waarde te zien van je COOKIE?
Offline denny112 - 04/07/2009 17:50
Avatar van denny112 Nieuw lid Nee dit werkt ook niet, ik heb idd ook al zelf een aantal dingen geprobeerd maar weet niks meer, want zo goed ben ik nou ook weer niet in php.
Offline Bart - 04/07/2009 18:24
Avatar van Bart PHP expert Wat is je huidige code? En geef a.u.b. aan wat je zelf geprobeerd hebt, zo kunnen wij daarop inspelen. Als je dit niet doet, heb je kans dat je constant 'oplossingen' krijgt die je zelf al geprobeerd hebt (mocht je al wat geprobeerd hebben).
Offline denny112 - 04/07/2009 22:19 (laatste wijziging 05/07/2009 18:23)
Avatar van denny112 Nieuw lid Het is heel raar... ik kijk net in internet explorer en in Opera en daar zet die de naam wel netjes neer in de value. maar in Safari (op mijn mac) en in firefix doet die het niet... Hoe kan dit??
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.299s