login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[phpsql]help

Offline DarkC - 01/02/2005 20:55 (laatste wijziging 01/02/2005 21:27)
Avatar van DarkCNieuw lid Als ik me op www.dark-creations.com/php/?pagina=registreren wil registreren,
geeftie de naam UCA5BO8 aan als standaard maar als je dat veranderd dan bij mysql komt dat gewoon als gebruikersnaam te staan,
ookal verander je het bij ?pagina=registreren

8 antwoorden

Gesponsorde links
Offline BigBug - 01/02/2005 20:56
Avatar van BigBug PHP expert Uh? waar is je code? zo kunnen we je niet verder helpen...
Offline nemesiskoen - 01/02/2005 20:57
Avatar van nemesiskoen Gouden medaille

PHP expert
euhm.... que?
kan je dat even schrijven, gebruikmaken van leestekens en juiste werkwoorden (geen 2 pv's) in de zin, zodat we je mss allemaal kunnen verstaan?
Offline DarkC - 01/02/2005 21:00
Avatar van DarkC Nieuw lid
  1. <?php
  2.  
  3.  
  4.  
  5. if($login) { echo("<font class=tab>Om je aan te melden moet je eerst uitgelogt zijn."); }
  6.  
  7.  
  8.  
  9. else {
  10.  
  11.  
  12.  
  13.  
  14. $gebruikersnaam = htmlspecialchars($gebruikersnaam);
  15.  
  16.  
  17.  
  18. if(!isset($actie)) { $SchrijfForm = true; }
  19.  
  20. else {
  21.  
  22.  
  23.  
  24. if(mysql_num_rows(mysql_query("SELECT Gebruikersnaam FROM Leden WHERE Gebruikersnaam = '$gebruikersnaam'")) || mysql_num_rows(mysql_query("SELECT Gebruikersnaam FROM LedenAfgemeld WHERE Gebruikersnaam = '$gebruikersnaam'"))) { echo("<b>Deze gebruikersnaam is al bezet!</b><br>"); unset($gebruikersnaam); $SchrijfForm = true; }
  25.  
  26.  
  27.  
  28. // Bevat de gebruikersnaam geldige tekens?
  29.  
  30. if(!ereg("^[A-Za-z0-9]+$",$gebruikersnaam) || !$gebruikersnaam) { echo("<b>Uw gebruikersnaam is ongeldig!</b><br>"); unset($gebruikersnaam); $SchrijfForm = true; }
  31.  
  32. // Is de gebruikersnaam al bezet?
  33.  
  34. if(NaamVanLid($gebruikersnaam)) { echo("<b>Deze gebruikersnaam is al bezet!</b><br>"); unset($gebruikersnaam); $SchrijfForm = true; }
  35.  
  36. // Bevat de naam geldige tekens?
  37.  
  38. if(!CheckGegevens($naam,"T") || !$naam) { echo("<b>De naam is ongeldig!</b><br>"); unset($naam); $SchrijfForm = true; }
  39.  
  40. // Is het e-mail adres geldig?
  41.  
  42. if(!CheckGegevens($email,"E") || !$email) { echo("<b>Het e-mail adres is ongeldig!</b><br>"); unset($email); $SchrijfForm = true; }
  43.  
  44. // Bevat de geboortedatum geldige tekens?
  45.  
  46. if($geboortedatum1 || $geboortedatum2 || $geboortedatum3) {
  47.  
  48. if(!ereg("^[0-9]{2}$",$geboortedatum1) || !ereg("^[0-9]{2}$",$geboortedatum2)) {
  49.  
  50. echo("<font class=tab><b>De geboortedatum bevat ongeldige tekens!</b><br>");
  51.  
  52. unset($geboortedatum1);
  53.  
  54. unset($geboortedatum2);
  55.  
  56. unset($geboortedatum3);
  57.  
  58. $SchrijfForm = true;
  59.  
  60. }
  61.  
  62. elseif(!ereg("^[0-9]{4}$",$geboortedatum3)) { unset($geboortedatum3); }
  63.  
  64. else { $geboortedatum = "$geboortedatum1-$geboortedatum2-$geboortedatum3"; }
  65.  
  66. }
  67.  
  68.  
  69.  
  70. $tekstvelden = "";
  71.  
  72. for($t = 0; $t < count($TekstVelden); $t++) {
  73.  
  74. list($Veldnaam,$Veldmoet,$Veldcheck) = explode("|",$TekstVelden[$t]);
  75.  
  76. if(($TekstVeld[$t] || $Veldmoet) && !CheckGegevens($TekstVeld[$t],$Veldcheck)) {
  77.  
  78. echo("<font class=tab><b>Het veld $Veldnaam is ongeldig!</b><br>");
  79.  
  80. unset($TekstVeld[$t]);
  81.  
  82. $SchrijfForm = true;
  83.  
  84. }
  85.  
  86. $tekstvelden .= $TekstVeld[$t]."\n";
  87.  
  88. }
  89.  
  90.  
  91.  
  92. $selectvelden = "";
  93.  
  94. for($t = 0; $t < count($SelectVelden); $t++) {
  95.  
  96. list($Veldnaam,$Veldmoet) = explode("|",$SelectVelden[$t]);
  97.  
  98. if(($SelectVeld[$t] || $Veldmoet) && !CheckGegevens($SelectVeld[$t],"T")) {
  99.  
  100. echo("<font class=tab><b>Het veld $Veldnaam is ongeldig!</b><br>");
  101.  
  102. unset($SelectVeld[$t]);
  103.  
  104. $SchrijfForm = true;
  105.  
  106. }
  107.  
  108. $selectvelden .= $SelectVeld[$t]."\n";
  109.  
  110. }
  111.  
  112.  
  113.  
  114. $checkboxvelden = "";
  115.  
  116. for($t = 0; $t < count($CheckboxVelden); $t++) {
  117.  
  118. if($CheckboxVeld[$t]) { $CheckboxVeld[$t] = 1; }
  119.  
  120. else { $CheckboxVeld[$t] = 0; }
  121.  
  122. $checkboxvelden .= $CheckboxVeld[$t]."\n";
  123.  
  124. }
  125.  
  126.  
  127.  
  128. // Mogen anderen het e-mail adres van het lid zien?
  129.  
  130. if($anderenmogenmailadreszien) { $anderenmogenmailadreszien = 1; }
  131.  
  132. else { $anderenmogenmailadreszien = 0; }
  133.  
  134.  
  135.  
  136. // Moeten de berichten gemailed worden?
  137.  
  138. if($berichtenmailen) { $berichtenmailen = 1; }
  139.  
  140. else { $berichtenmailen = 0; }
  141.  
  142.  
  143.  
  144. if(!$SchrijfForm) {
  145.  
  146.  
  147.  
  148. // Genereer een wachtwoord
  149.  
  150. function GenereerWachtwoord() {
  151.  
  152. $w = ""; $letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9');
  153.  
  154. for($c = 0; $c < 10; $c++) { $w .= $letters[rand(0,count($letters)-1)]; }
  155.  
  156. return $w;
  157.  
  158. }
  159.  
  160.  
  161.  
  162. $wachtwoord = GenereerWachtwoord();
  163.  
  164. $md5wachtwoord = md5($wachtwoord);
  165.  
  166.  
  167.  
  168. // Schrijf de gegevens in de database
  169.  
  170. mysql_query("INSERT INTO Leden VALUES ('$gebruikersnaam', '$md5wachtwoord', '$naam', '$email', '$tekstvelden', '$checkboxvelden', '$selectvelden', '".addslashes($html)."', '$REMOTE_ADDR', '".date("U")."', '0', '".date("U")."', '$geboortedatum', '$anderenmogenmailadreszien', '$berichtenmailen', 'Lid','0','')") or die(mysql_error());
  171.  
  172. // Mail het wachtwoord naar de gebruiker toe
  173.  
  174. if(mail("$naam <$email>","$JouwWebsiteNaam - Je wachtwoord","Beste $naam,\n\nBedankt dat je je aangemeld hebt bij $JouwWebsiteNaam.\n\nUw gebruikersnaam: $gebruikersnaam\nUw wachtwoord: $wachtwoord\n\nVeel plezier op de site!\n\n$JouwWebsiteNaam\n$JouwWebsiteUrl","From: $JouwWebsiteNaam <$JouwMailAdres>")) {
  175.  
  176. echo("<font class=tab><b>Je wachtwoord is verzonden naar $email.<BR><BR>Als je ingelogd bent kun je je wachtwoord wijzigen.</b>");
  177.  
  178. }
  179.  
  180. else { echo("<font class=tab><b>Het mailtje kon niet verzonden worden.<br>Uw wachtwoord is '$wachtwoord'.<BR><BR>Als je ingelogd bent kun je je wachtwoord wijzigen.</b>"); }
  181.  
  182. }
  183.  
  184. }
  185.  
  186.  
  187.  
  188. // Schrijf het form of niet
  189.  
  190. if($SchrijfForm) {
  191.  
  192. echo("<form method=post action=''>
  193.  
  194. Velden met een <font color=red>*</font> zijn verplicht.<br><br>
  195.  
  196. <table class=tab border=0 cellspacing=1 cellpadding=4>
  197.  
  198. <tr><td>Gebruikersnaam:</td><td><input type='text' name='gebruikersnaam' value='$gebruikersnaam'> <font color=red>*</font></td></tr>
  199.  
  200. <tr><td>Naam:</td><td><input type='text' name='naam' value='$naam'> <font color=red>*</font></td></tr>
  201.  
  202. <tr><td>E-mail adres:</td><td><input type='text' name='email' value='$email'> <font color=red>*</font></td></tr>
  203. <tr><td>Geboortedatum:</td><td>
  204.  
  205. <input type='text' name='geboortedatum1' size=2 value='$geboortedatum1' maxlength=2>-
  206.  
  207. <input type='text' name='geboortedatum2' size=2 value='$geboortedatum2' maxlength=2>-
  208.  
  209. <input type='text' name='geboortedatum3' size=4 value='$geboortedatum3' maxlength=4></td></tr>\n
  210. ");
  211.  
  212.  
  213.  
  214. for($t = 0; $t < count($TekstVelden); $t++) {
  215.  
  216. list($Veldnaam,$Veldmoet,$Veldcheck) = explode("|",$TekstVelden[$t]);
  217.  
  218. echo("<tr><td>$Veldnaam:</td><td>
  219.  
  220. <input type='text' name='TekstVeld[$t]' value='$TekstVeld[$t]'> <font color=red>$Veldmoet</font>
  221.  
  222. </td></tr>\n
  223. ");
  224.  
  225. }
  226.  
  227.  
  228.  
  229. for($t = 0; $t < count($SelectVelden); $t++) {
  230.  
  231. $Uitelkaar = explode("|",$SelectVelden[$t]);
  232.  
  233. echo("<tr><td>$Uitelkaar[0]:</td><td>
  234.  
  235. <select name='SelectVeld[$t]'>\n<option value=''></option>\n");
  236.  
  237. for($a = 2; $a < count($Uitelkaar); $a++) {
  238.  
  239. echo("<option value='$Uitelkaar[$a]'");
  240.  
  241. if($SelectVeld[$t] == $Uitelkaar[$a]) { echo(" selected"); }
  242.  
  243. echo(">$Uitelkaar[$a]</option>\n");
  244.  
  245. }
  246.  
  247. echo("</select>");
  248.  
  249. if($Uitelkaar[1] == "*") { echo(" <font color=red>*</font>"); }
  250.  
  251. echo("</td></tr>\n");
  252.  
  253. }
  254.  
  255.  
  256.  
  257. echo("<tr><td colspan=2>HTML Profiel:<br><br><textarea rows=10 cols=45 name=html>$html</textarea></td></tr>\n");
  258.  
  259.  
  260.  
  261. for($t = 0; $t < count($CheckboxVelden); $t++) {
  262.  
  263. echo("<tr><td colspan=2>
  264.  
  265. <input type=checkbox name='CheckboxVeld[$t]'");
  266.  
  267. if($CheckboxVeld[$t]) { echo(" checked"); }
  268.  
  269. echo("> $CheckboxVelden[$t]</td></tr>\n");
  270.  
  271. }
  272.  
  273.  
  274.  
  275.  
  276.  
  277. echo("<tr><td colspan=2><input type='checkbox' NAME='anderenmogenmailadreszien'"); if($anderenmogenmailadreszien) { echo(" checked"); } echo("> Anderen mogen mijn e-mail adres zien</td></tr>
  278.  
  279. <tr><td colspan=2><input type='checkbox' NAME='berichtenmailen'"); if($berichtenmailen) { echo(" checked"); } echo("> Berichten mailen</td></tr>
  280.  
  281. <tr><td colspan=2><center><input type=hidden name=actie value=registreren>
  282.  
  283. <input type=submit value=Aanmelden></td></tr>
  284.  
  285. </table>");
  286.  
  287. if($MailtjeSturen) { echo("<font class=tab><br><font size=1 color='red'>Het wachtwoord wordt naar u toe gemaild.</form>"); }
  288.  
  289. }
  290.  
  291.  
  292.  
  293. }
  294.  
  295.  
  296.  
  297. ?>


Dat is mn code maar is nix mis mee volges mij dat die naam zo blijft:s
Offline Thomas - 02/02/2005 09:16
Avatar van Thomas Moderator - gebruik $_POST (of waar al die variabelen dan ook vandaan mogen komen)
- spring in in je code
- echo geen HTML, maar laat daar gewoon je PHP-blok tijdelijk ophouden
- is dat tussendoor unsetten van variabelen echt nodig ?

Ik snap niet helemaal wat het probleem met deze code is, en ik kan het ook niet uit je voor mij onduidelijke vraagstelling opmaken.

Probeer het nog eens 
Offline DarkC - 02/02/2005 21:24
Avatar van DarkC Nieuw lid
Citaat:
Ik snap niet helemaal wat het probleem met deze code is, en ik kan het ook niet uit je voor mij onduidelijke vraagstelling opmaken


Nou gewoon de nickname blijft UCA5BO8 als ik me wil registreren en al verander je die dan isert hij nog als gebruikersnaam UCA5BO8
Offline Rens - 03/02/2005 15:53
Avatar van Rens Gouden medaille

Crew algemeen
Misschien een update query gebruiken?
Ik kan die namelijk nergens vinden in je code...

  1. UPDATE <tbl_name> SET username='nieuwe naam' WHERE gebruikersID=ID;


Mzzls,
Rensjuh
Offline Wijnand - 03/02/2005 16:29
Avatar van Wijnand Moderator Een update query kan maar waarom? Waarom niet gewoon goed in de insert doen.

Maar DarkC, voeg eerst die $_POST superglobal toe dat scheelt een boel problemen. En het standaardformulier hoe ziet die eruit dan.
Offline DarkC - 03/02/2005 17:20 (laatste wijziging 03/02/2005 17:21)
Avatar van DarkC Nieuw lid welk standaard formulier?
En waarom superglobals of tenminste ja t werkt beter
maar dat heb niks te maken met mn vraag toch of wel?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s