Welkom Gast! [Registreer] :: [Login]
Navigatie

Tutorials

Shoutbox
U dient in te loggen om een bericht te plaatsen.

22/02/2012 16:12
Maak een thread aan op het forum en plaats de compilelog erbij.

22/02/2012 15:55
Kan iemand me helpen Wink, Ik maak weer een map voor cod2, maar hij compiled een .d3dprt file inplaats van een d3dbsp file, ik heb gewoon compile BSP aangevinkt

22/02/2012 13:17
hehe

22/02/2012 12:54
:') Net een oud wijf dat klaagt over de jeugd van tegenwoordig. Vroeger was alles beter! Mensen zonder humor :')

22/02/2012 11:15
En trouwens, zei jij niet ooit tegen mij in de chatbox dat dit een deftig forum was en dat hier geen trolls welkom waren?


Registreer of log in
Om gebruik te maken van de volledige functionaliteit van Modbase moet je ingelogd zijn.
Na registratie kan je reageren, onderwerpen starten, projecten toevoegen en nog veel meer.

Dit is volkomen gratis en duurt hoogstens een minuut.

Registreer gratis

Laatste Actieve Forumonderwerpen
  Onderwerpen AuteurAntwoorden Laatste bericht
connecten met mysql database w/out php
Programmeren
LazY17 LazY
22-02-2012 14:43
C# RC-car pc bestuurd
Programmeren
kingofdeath6 kingofdeath
22-02-2012 10:19
Locatie markeren
CoD 4 Mapping & Modding
snor12 snor
21-02-2012 19:26
uninitialized variable
CoD 4 Mapping & Modding
maikelkuhhh6 Niels
21-02-2012 18:24
Muziek vraagje
CoD Mapping & Modding
f1s1ck21 snor
19-02-2012 18:35


Onderwerp bekijken
U bent hier: Forum > Programmeren > PHP raar probleem
 Onderwerp afdrukken
PHP raar probleem
Geplaatst op 25-01-2012 17:54
#1  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 109
Joined: 03.05.09
Ik heb van een of andere website een soort tutorial voor een mysql login script, maar als ik men eigen mysql entry's en registratie waardes toevoeg krijg ik steeds een die error,
mss helpt dit

Broncode downloaden  GeSHi: PHP
  1. <?php
  2. //Start session
  3.  
  4. //Include database connection details
  5. require_once('config.php');
  6.  
  7. //Array to store validation errors
  8. $errmsg_arr = array();
  9.  
  10. //Validation error flag
  11. $errflag = false;
  12.  
  13. //Connect to mysql server
  14. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  15. if(!$link) {
  16. die('Failed to connect to server: ' . mysql_error());
  17. }
  18.  
  19. //Select database
  20. $db = mysql_select_db(DB_DATABASE);
  21. if(!$db) {
  22. die("Unable to select database");
  23. }
  24.  
  25. //Function to sanitize values received from the form. Prevents SQL injection
  26. function clean($str) {
  27. $str = @trim($str);
  28. $str = stripslashes($str);
  29. }
  30. }
  31.  
  32. //Sanitize the POST values
  33. $fname = clean($_POST['fname']);
  34. $lname = clean($_POST['lname']);
  35. $login = clean($_POST['login']);
  36. $password = clean($_POST['password']);
  37. $cpassword = clean($_POST['cpassword']);
  38. $permission = clean($_POST['perm']);
  39. $rank = clean($_POST['rname']);
  40.  
  41. //Input Validations
  42. if($fname == '') {
  43. $errmsg_arr[] = 'First name missing';
  44. $errflag = true;
  45. }
  46. if($lname == '') {
  47. $errmsg_arr[] = 'Last name missing';
  48. $errflag = true;
  49. }
  50. if($permission == '') {
  51. $errmsg_arr[] = 'Permission level is missing';
  52. $errflag = true;
  53. }
  54. if($rank == '') {
  55. $errmsg_arr[] = 'Rank name missing';
  56. $errflag = true;
  57. }
  58. if($login == '') {
  59. $errmsg_arr[] = 'Login ID missing';
  60. $errflag = true;
  61. }
  62. if($password == '') {
  63. $errmsg_arr[] = 'Password missing';
  64. $errflag = true;
  65. }
  66. if($cpassword == '') {
  67. $errmsg_arr[] = 'Confirm password missing';
  68. $errflag = true;
  69. }
  70. if( strcmp($password, $cpassword) != 0 ) {
  71. $errmsg_arr[] = 'Passwords do not match';
  72. $errflag = true;
  73. }
  74.  
  75. //Check for duplicate login ID
  76. if($login != '') {
  77. $qry = "SELECT * FROM sslogin WHERE login='$login'";
  78. $result = mysql_query($qry);
  79. if($result) {
  80. if(mysql_num_rows($result) > 0) {
  81. $errmsg_arr[] = 'Login ID already in use';
  82. $errflag = true;
  83. }
  84. @mysql_free_result($result);
  85. }
  86. else {
  87. die("Query failed CHECK DUPLICATE ID's");
  88. }
  89. }
  90.  
  91. //If there are input validations, redirect back to the registration form
  92. if($errflag) {
  93. $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
  94. session_write_close();
  95. header("location: register-form.php");
  96. exit();
  97. }
  98.  
  99. //Create INSERT query
  100. $qry = "INSERT INTO sslogin(firstname, lastname, login, passwd, permission, rankname) VALUES('$fname','$lname','$login','".md5($_POST['password'])."','$permission','$rank')";
  101. $result = @mysql_query($qry);
  102.  
  103. //Check whether the query was successful or not
  104. if($result) {
  105. header("location: register-success.php");
  106. exit();
  107. }else {
  108. die("Query failed CREATE INSERT QUERRY");
  109. }
  110. ?>

normaal was dit dit
Broncode downloaden  GeSHi: PHP
  1. //Create INSERT query
  2. $qry = "INSERT INTO sslogin(firstname, lastname, login, passwd) VALUES('$fname','$lname','$login','".md5($_POST['password'])."')";


en dit is de form( waar het dus wordt ingevuld)
Broncode downloaden  GeSHi: PHP
  1. <?php
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  7. <title>Login Form</title>
  8. <link href="loginmodule.css" rel="stylesheet" type="text/css" />
  9. </head>
  10. <body>
  11. <?php
  12. if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
  13. echo '<ul class="err">';
  14. foreach($_SESSION['ERRMSG_ARR'] as $msg) {
  15. echo '<li>',$msg,'</li>';
  16. }
  17. echo '</ul>';
  18. unset($_SESSION['ERRMSG_ARR']);
  19. }
  20. ?>
  21. <form id="loginForm" name="loginForm" method="post" action="register-exec.php">
  22. <table width="300" border="0" align="center" cellpadding="2" cellspacing="0">
  23. <tr>
  24. <th>First Name </th>
  25. <td><input name="fname" type="text" class="textfield" id="fname" /></td>
  26. </tr>
  27. <tr>
  28. <th>Last Name </th>
  29. <td><input name="lname" type="text" class="textfield" id="lname" /></td>
  30. </tr>
  31. <th>Permissie </th>
  32. <td><input name="perm" type="text" class="textfield" id="perm" /></td>
  33. </tr>
  34. <th>Rank Naam<br /> css, all </th>
  35. <td><input name="rname" type="text" class="textfield" id="rname" /></td>
  36. </tr>
  37. <tr>
  38. <th width="124">Login</th>
  39. <td width="168"><input name="login" type="text" class="textfield" id="login" /></td>
  40. </tr>
  41. <tr>
  42. <th>Password</th>
  43. <td><input name="password" type="password" class="textfield" id="password" /></td>
  44. </tr>
  45. <tr>
  46. <th>Confirm Password </th>
  47. <td><input name="cpassword" type="password" class="textfield" id="cpassword" /></td>
  48. </tr>
  49. <tr>
  50. <td>&nbsp;</td>
  51. <td><input type="submit" name="Submit" value="Register" /></td>
  52. </tr>
  53. </table>
  54. </form>
  55. </body>
  56. </html>
  57.  


wat heb ik fout gedaan?
dit is de sql querry vn de database
Download broncode  Code
CREATE TABLE IF NOT EXISTS `sslogin` (
  `gebruiker_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `firstname` varchar(100) DEFAULT NULL,
  `lastname` varchar(100) DEFAULT NULL,
  `login` varchar(100) NOT NULL DEFAULT '',
  `passwd` varchar(32) NOT NULL DEFAULT '',
  `permisson` varchar(32) NOT NULL DEFAULT '',
  `rankname` varchar(32) NOT NULL DEFAULT '',
  PRIMARY KEY (`gebruiker_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;




kan iemand me helpen? Wat heb ik precies fout gedaan?
 Top
 
Geplaatst op 27-01-2012 19:37
#2  Bericht afdrukken
Avatar van gebruiker

Moderator


Donator
Posts: 5001
Joined: 24.08.06
Niet dat ik iets kan php ken, maar ik ga je toch een vraag stellen:

Als je de oude waardes gebruikt werkt het wel? Wat als je dan één voor één jouw dingen toevoegt op dezelfde manier als de oude waardes?
 Top
 
Geplaatst op 27-01-2012 21:58 | Gewijzigd door vinhui op 27-01-2012 21:59
#3  Bericht afdrukken
Avatar van gebruiker

Master

Posts: 1340
Joined: 25.01.09
wat is "die" error?

(die() is trouwens geen goede manier van afhandelen)


www.speedtest.net/result/1534572055.png
 Top joinedpublicclan.org
 
Geplaatst op 28-01-2012 09:52
#4  Bericht afdrukken
Avatar van gebruiker

Actief

Posts: 109
Joined: 03.05.09
Wat ik niet snap, is dat ik ergends tutorialbestanden gehaald heb, daarmee werkte het, maar als ik mijn registration system aanpas om meerdere inputs te hebben, loopt er iets fout,
die "die" stond er al zo in, de "rankname" en "permission" heb ik zelf toegevoegd.

Je kan normaal toch meer dan deze inputs laten bijkomen op de mysql.

Hiervan heb ik de tutorial http://phpsense.c...in-script/
Wat is er fout aan mijn toegevoegde kleine code?
 Top
Spring naar forum:

Gelijkaardige onderwerpen
Onderwerpen Forum Antwoorden Laatste bericht
connecten met mysql database w/out php Programmeren 18 22-02-2012 14:43
PHP daemon Programmeren 8 09-02-2012 15:08
PHP variabel reset (geen waarde) Programmeren 3 25-01-2012 16:48
PHP programma uitvoeren Programmeren 6 22-01-2012 16:27
PHP fusion infusion probleem Programmeren 8 17-01-2012 17:04


Naar Boven

© 2006-2012 Modbase. Alle rechten voorbehouden. Disclaimer | Gedragscode

Custom coding by Stijn, Image fixing by Derix