Advertisement
tvilling53

opret-bruger.php

Feb 2nd, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. <?php ob_start();
  2. session_start();
  3. include ('tilslut.php');
  4. include('mail_sender.php');
  5. $_SESSION['fejl']=$_SESSION['optaget']='';
  6. $vis=0; ?>
  7.  
  8.  
  9. <?php
  10. //------------------------------------------------------------------------------
  11. function lav_kode($vis)
  12. { global $kodelinie;
  13. $a=array(1=>"a",2=>"b",3=>"c",4=>"d",5=>"e",6=>"f",7=>"g",8=>"h",
  14. 9=>"i",10=>"j",11=>"k",12=>"l",13=>"m",14=>"n",15=>"o",16=>"p",
  15. 17=>"q",18=>"r",19=>"s",20=>"t",21=>"u",22=>"v",23=>"x",24=>"y",25=>"z");
  16. for ($i=0;$i<8;$i++)
  17. { $x=(rand(1,25));
  18. $c=$a[$x];
  19. $kodelinie=$kodelinie.$c;
  20. }
  21. if($vis==1)echo"<br>Laver en kode til brug i INDSAT<br>";
  22. return $kodelinie;
  23. }
  24.  
  25.  
  26. //------------------------------------------------------------------------------
  27. function indsat($data1,$vis)
  28. { global $mysqli;
  29. global $navn;
  30. global $nykode;
  31. $nykode=lav_kode($vis);
  32.  
  33. if($vis==1){'echo<br> DATA1 i INDSAT er = '.$data1;}
  34. $t=time();
  35. $oprettet=(date("Y",$t)).(date("m",$t)).(date("d",$t));
  36.  
  37. if($stmt=$mysqli->prepare("INSERT INTO xxxxxxx(navn,kode,oprettet,sidst,data1,data2)VALUES(?,?,?,?,?,?)"))
  38. { $stmt->bind_param('ssssss',$navn,$nykode,$oprettet,$oprettet,$data1,$navn);
  39. if($stmt->execute())
  40. { if($vis==1){echo '<br>STMT close i INDSAT <br>';}
  41. $stmt->close();
  42. }
  43. else
  44. { if($vis==1){echo '<br>stmt dør i INDSAT<br>';}
  45. die($stmt->error);
  46. }
  47. }
  48. else
  49. { echo '<br>mysql dør i INDSAT<br>';
  50. die($mysqli->error);
  51. }
  52.  
  53. send_mail($nykode,$navn,1);
  54. ?>
  55. <html>
  56. <head>
  57. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  58. <title>Prognose & skatteopgørelse</title>
  59. <link rel="stylesheet" href="skatberegning/CSS/log_paa.css" type="text/css"/>
  60. <link rel="stylesheet" href="skatberegning/CSS/farver.css" type="text/css"/>
  61.  
  62. </head>
  63. <body class="farve">
  64. <div class="box1 farve">
  65. <h2 class="h2"> Du er nu registreret med <?= $navn ;?> som brugernavn</h2 >
  66. <h2 class="h2"> Kodeordet til login er sendt til din E-mail. </h2>
  67. <form action="forside.php" method="post">
  68. <input class="log1 farve2" type ="submit" value="Tilbage til forsiden" />
  69. </form>
  70. </div>
  71. </body>
  72. </html>
  73. <?php
  74. }
  75. // Indsætter en ny post i brugerinfo eller retunere FEJL
  76. //-----------------------------------------------------------------------------
  77.  
  78.  
  79.  
  80. function valid_mail($navn,$vis) //Tester om email er rigtig og retunere 1 hvis forkert
  81. { $fejl=0;
  82. $ok_mail = "^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*\\.)+[a-z]{2,4}$";
  83. if(!preg_match("/".$ok_mail."/i", $navn))
  84. { $fejl=1; $_SESSION['optaget']='Indtast gyldig emailadresse';
  85. if($vis==1){echo '<br> FEJL i valid_mail er = '.$fejl;}
  86. retur($vis);
  87. return $fejl;
  88. }
  89. }
  90.  
  91. function navn_exsist($navn,$vis)
  92. { global $mysqli;
  93. ($stmt=$mysqli->prepare('SELECT id FROM bruger WHERE navn=?'));
  94. $stmt->bind_param('s',$navn);
  95. $stmt->execute();
  96. $stmt->bind_result($bruger_id);
  97. $stmt->fetch();
  98. $stmt->close();
  99. if($vis==1)echo '<br>BRUGER_ID i NAVN_EXSIST er = '.$bruger_id;
  100. return $bruger_id;
  101. }
  102.  
  103. function test_spam($security_code, $spamcheck, $vis)//Tester om spamcheck er rigtig og retunere 1 hvis forkert
  104. { $fejl=0;
  105. if ($security_code!=$spamcheck)
  106. { $_SESSION['fejl']='Indtast 6 rigtige tegn fra feltet';
  107. $fejl= 1;
  108. }
  109. return $fejl;
  110. }
  111.  
  112. function retur($vis)
  113. { if($vis==0){ header ("location:ny-bruger.php"); }
  114. }
  115.  
  116.  
  117. //*************MAIN STARTER****************
  118.  
  119. $navn=$_POST['navn']; if($vis==1)echo '<br>NAVN er = '.$navn;
  120. $spamcheck=$_POST['spam'];
  121. $data1 =md5($navn);
  122. $bruger_id ="";
  123. $security_code=$_SESSION['security_code'];
  124. global $mysqli;
  125.  
  126. if(trim($navn)=="")
  127. { $_SESSION['optaget']='Indtast gyldig e-mailadresse....';
  128. if($vis==1)echo '<br>NAVN i første if er = '.$navn;
  129. retur($vis);
  130. }
  131. else
  132. { if($vis==1){echo '<br>NAVN i første else er = '.$navn;}
  133. $gyldig=0;
  134. $gyldig = valid_mail($navn,$vis);
  135. if($gyldig==0)
  136. { if($vis==1){echo '<br> GYLDIG er = '.$gyldig;}
  137. $bruger_id = navn_exsist($navn,$vis);
  138. if($bruger_id<=0)
  139. { if($vis==1){echo '<br> BRUGER_ID er = '.$bruger_id;}
  140. $fejl=0;
  141. $_SESSION['email']=$navn;
  142. $fejl = test_spam($security_code,$spamcheck, $vis);
  143. if($vis==1){echo '<br>FEJL efter TEST_SPAM er = '.$fejl;}
  144. if($fejl==0)
  145. { if($vis==1){echo'<br> Klar til INDSAT';}
  146. //opret_database($data1);
  147. indsat($data1, $vis);//Bruger oprettes
  148. }
  149. else
  150. { if($vis==1){echo '<br> Fejl i TEST_SPAM';}
  151. $_SESSION['email']=$navn;
  152. retur($vis);
  153. }
  154. }
  155. else
  156. { if($vis==1)echo'<br>Den valgte e-mail er allerede i brug';
  157. $_SESSION['optaget']='Den valgte e-mail er allerede i brug';
  158. $_SESSION['email']=$navn;
  159. retur($vis);
  160. }
  161. }
  162. else
  163. { if($vis==1){echo'<br> Indtast gyldig e-mailadresse....';}
  164. $_SESSION['optaget']='Indtast gyldig e-mailadresse....';
  165. retur($vis);
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement