Multisess probleem met inbouwen

Gestart doorRiick48 reacties78 weergaven

49 berichten · pagina 2 van 4

Berichten
4.367
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik kan 100x aanmelden op dezelfde naam.
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat zeg ik nu, wil je aub niet spammen? dankjewel.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
een paar mogelijkheden:

- mysql_num_rows()
- UNIQUE key op je username in MySQL.
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Riick schreef:
Nou snap ik hem helemaal niet meer...
Hoe kan ik dit dan weer oplossen? confused
Voeg een foutmelding toe.
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
een paar mogelijkheden:

- mysql_num_rows()
- UNIQUE key op je username in MySQL.
Hoe moet ik mysql_num_rows() gebruiken? en waar?
Joeyl schreef:
Eerdere citaten tonen
Riick schreef:
Nou snap ik hem helemaal niet meer...
Hoe kan ik dit dan weer oplossen? confused
Voeg een foutmelding toe.
Maar hoe?
0
Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Riick schreef:
Eerdere citaten tonen
Aarclay schreef:
een paar mogelijkheden:
- mysql_num_rows()
- UNIQUE key op je username in MySQL.

Hoe moet ik mysql_num_rows() gebruiken? en waar?
Eerdere citaten tonen
Joeyl schreef:
Eerdere citaten tonen
Riick schreef:
Nou snap ik hem helemaal niet meer...
Hoe kan ik dit dan weer oplossen? confused
Voeg een foutmelding toe.
Maar hoe?
mysql_num_rows()
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joeyl schreef:
Eerdere citaten tonen
Riick schreef:
Eerdere citaten tonen
Aarclay schreef:
een paar mogelijkheden:
- mysql_num_rows()
- UNIQUE key op je username in MySQL.

Hoe moet ik mysql_num_rows() gebruiken? en waar?
Eerdere citaten tonen
Joeyl schreef:
Eerdere citaten tonen
Riick schreef:
Nou snap ik hem helemaal niet meer...
Hoe kan ik dit dan weer oplossen? confused
Voeg een foutmelding toe.
Maar hoe?
mysql_num_rows()
Xd, waar moet ik dit zetten?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
in je controle waar je kijkt of je formulier verstuurd is?
Je wilt toch kijken of een query als dit (fictief)

SELECT username, password FROM leden WHERE username=jantje and wachtwoord=25a200d965d4586e48a4597c9ed1317a een record oplevert?
Zo ja, dan bestaat het acocunt, en geef je een error, zo niet.... verder gaan met de inlog proceduren.

Persoonlijk vind ik een UNIQUE-key op je username veld netter.
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke,
Maar hoe los ik dit het simpelste en beste op?
met UNIQUE-key of Mysql_num_rows()?

toevoeging op 23 april 2012, 20:46:32:
Waar moet de mysql_num_row() hier?
Ik dacht persoonlijk helemaal bovenaan achter Maar dit geeft een foutmelding.

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]( ([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) && ([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]signup[/COLOR][COLOR= #007700]])) {[/COLOR]
[COLOR= #0000BB]$signup_sql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO leden VALUES(,"[/COLOR][COLOR= #007700].[/COLOR]sqlsafe[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]password[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$signup_sql[/COLOR] [COLOR= #007700]==[/COLOR] TRUE[COLOR= #007700]) {[/COLOR]
                          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Dit lid is succesvol aangemeld!"[/COLOR][COLOR= #007700];
                          }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er is een fout opgetreden: "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]();
                          }
        }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{

**[/COLOR] AANMELD FORM [COLOR= #007700]**[/COLOR]
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
wat jij wilt. In ieder geval zou ik het veld op UNIQUE zetten. of je voor de controle mysql_num_rows() gebruikt, of een controle op mysql_errno() gebruikt of te kijken of je een duplicate hebt, is aan jouw.

Pseudocode

if (POST controle formulier) {
// gelukt
  if(mysql_query)
         if(mysql_num_rows($query)) {
           // ja, er is een dubbelle username
         } else {
          //geen dubbelle username. aanmelden vervolgen
          }
  } else {
   /// query mislukt. 
  }

} else {

// niet gepost toon formulier ofzo.
}


toevoeging op 23 april 2012, 20:55:41:

Quote:
Waar moet de mysql_num_row() hier?
Ik dacht persoonlijk helemaal bovenaan achter Maar dit geeft een foutmelding.

Ik zou je eerder maar eens gaan verdiepen in de proceduele logica. PHP is niet een programmeertaal waar je alles zomaar op een hoop kan gooien, waarna het werkt.
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, dat snap ik.
Ik ga binnekort ook weer beginnen met tuts.

maar ik heb nu deze code:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"config.php"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"functions.php"[/COLOR][COLOR= #007700]);[/COLOR]
?>
<html>

<head>
<meta content="yes" name="apple-mobile-web-app-capable" />
<meta content="index,follow" name="robots" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="pics/homescreen.gif" rel="apple-touch-icon" />
<meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" />
<link href="css/style.css" rel="stylesheet" media="screen" type="text/css" />
<script src="javascript/functions.js" type="text/javascript"></script>
<title>Challas</title>
<meta content="iPod,iPhone,Webkit,iWebkit,Website,Create,mobile,Tutorial,free" name="keywords" />
<meta content="now completly styles thanks to css these form elements are lighter and easier to use than ever before." name="description" />
</head>

<body>
<div id="topbar">
  <div id="rightnav">
  <a href="aanmelden.php">Aanmelden</a>
  </div>
</div>

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]( ([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) && ([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]signup[/COLOR][COLOR= #007700]])) {[/COLOR]
[COLOR= #0000BB]$signup_sql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO leden VALUES(,"[/COLOR][COLOR= #007700].[/COLOR]sqlsafe[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]password[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$signup_sql[/COLOR] [COLOR= #007700]==[/COLOR] TRUE[COLOR= #007700]) {[/COLOR]
                          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Dit lid is succesvol aangemeld!"[/COLOR][COLOR= #007700];
                          }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// gelukt[/COLOR]
  [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700])[/COLOR]
         [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700])) {[/COLOR]
           [COLOR= #FF8000]// ja, er is een dubbelle username[/COLOR]
         [COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
          [COLOR= #FF8000]//geen dubbelle username. aanmelden vervolgen[/COLOR]
          [COLOR= #007700]}
  }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
   [COLOR= #FF8000]// query mislukt. [/COLOR]
  [COLOR= #007700]}

}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]

[COLOR= #FF8000]// niet gepost toon formulier ofzo.[/COLOR]
[COLOR= #007700]}[/COLOR]

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]( ([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) && ([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]signup[/COLOR][COLOR= #007700]])) {[/COLOR]
[COLOR= #0000BB]$signup_sql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO leden VALUES(,"[/COLOR][COLOR= #007700].[/COLOR]sqlsafe[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]username[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]password[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$signup_sql[/COLOR] [COLOR= #007700]==[/COLOR] TRUE[COLOR= #007700]) {[/COLOR]
                          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Dit lid is succesvol aangemeld!"[/COLOR][COLOR= #007700];
                          }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
                          [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Er is een fout opgetreden: "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]();
                          }
        }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<form method="POST" action="">
<table border="0" cellpadding="0" cellspacing="0" width="32%" id="table1">
        <tr>
                <td width="139">Naam</td>
                <td>
                        <p><input type="text" name="username" size="26"></p>
                </td>
        </tr>
        <tr>
                <td width="139">Wachtwoord:</td>
                <td><input type="text" name="password" size="26"></td>
        </tr>
        <tr>
                <td width="139">&nbsp;</td>
                <td><input type="submit" value="Verzenden" name="signup"></td>
        </tr>
</table>
</form>"[/COLOR][COLOR= #007700];
        }[/COLOR]

?>

</body>

</html>


en krijg deze error;

Parse error: syntax error, unexpected T_ELSE in /home/zabyeay50/domains/challas.nl/public_html/challas/aanmelden.php on line 40


where did it go wrong? confused
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Er klopt geen biet van...
Lees het commentaar, kijk eens naar wat de rest van de code doet.
Verder zullen de statements ergens niet goed afgesloten zijn, en mis ik een query.

Mijn advies, kap ermee, en ga bij het begin van PHP beginnen (of liever HTML als je dat nog niet 100% snapt) en kijk in juni ofzo opnieuw weer naar Multisess.....
0
Riick

Lid · Topicstarter

Berichten
3.425
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, daar gaat het nu niet om. Ik wil even dit afmaken voor mij en een vriend.
Daarna ga ik beginnen met tutorials.

Kan je alsjeblieft de code aanpassen?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Zie mijn pseudocode?
En kijk logisch, snap je het niet? Leer PHP en gooi het de vrieskist in?
Rijd jij ook dan auto zonder dat je de verkeersregels weet? Daar komt het op neer wat je wilt.

Je wilt iets wat nog niet kan. Zorg ervoor dat je kennis hebt.
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Erg logisch om het account eerst toe te voegen en daarna pas te checken of ie al bestaat..
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren