Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem ze skryptem logowania/rejestracji
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!

Otóż mam skrypt który działa na mojej starej wersji strony ale przy przenoszeniu na nową nie chce ruszyć. Chodzi o rejestracjie i logowanie.

Logowanie:


  1.  
  2. <?php
  3.  
  4.  
  5. function formpostdata($post) {
  6. $postdata = "";
  7. foreach ($post as $k => $v) {
  8. $postdata .= "$k=$v&";
  9. }
  10. $postdata = substr($postdata,0,-1);
  11. return $postdata;
  12. }
  13.  
  14.  
  15.  
  16. if($_SESSION['login']=='')
  17. {
  18. ?>
  19.  
  20.  
  21. <div class="login">
  22. <form action="" method="POST">
  23. <b>Username:</b><br/>
  24. <input name="user" type="text" tabindex="1"/><br/>
  25. <b>Password:</b><br/>
  26. <input name="pass" type="password" tabindex="2"/><br/>
  27. <input type="submit" value="Login" class="submit" onClick="TheLogin(this.form)">
  28. <a href="http://refbackbank.com/register.php">You don't have account?</a><br />
  29. <a href="http://refbackbank.com/recover/">Lost password?</a></font><br /><br />
  30. <a href="#" class="lbAction" rel="deactivate">[X]</a>
  31.  
  32.  
  33. </form>
  34.  
  35. <?
  36. }
  37. else
  38. {
  39. echo "You are already logged in.!";
  40. Header("Location: ".$url);
  41. }
  42. ?>
  43.  
  44.  






Rejestracja:

  1.  
  2. <?php
  3.  
  4.  
  5. function formpostdata($post) {
  6. $postdata = "";
  7. foreach ($post as $k => $v) {
  8. $postdata .= "$k=$v&";
  9. }
  10. $postdata = substr($postdata,0,-1);
  11. return $postdata;
  12. }
  13.  
  14. function register($n,$p,$m,$i)
  15. {
  16. $headers = array('Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  17. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
  18. $c = curl_init();
  19. curl_setopt($c, CURLOPT_URL, "http://developeboard.com/bfewby74giy5bdho218hbiddj32i/index.php");
  20. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  21. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/3.0.5.0');
  22. curl_setopt($c, CURLOPT_HTTPHEADER, $headers);
  23. curl_setopt($c, CURLOPT_HEADER, 1);
  24. $post["nick"]=$n;
  25. $post["pass"]=$p;
  26. $post["mail"]=$m;
  27. $post["ip"]=$i;
  28. $postdata=formpostdata($post);
  29. curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
  30. curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);;
  31. $page = curl_exec($c);
  32. curl_close($c);
  33. return $page;
  34. }
  35.  
  36. $captcha=htmlspecialchars(mysql_escape_string($_POST["captcha"]));
  37. $nick=htmlspecialchars(mysql_escape_string($_POST["user"]));
  38. $pass=htmlspecialchars(mysql_escape_string($_POST["pass"]));
  39. $repass=htmlspecialchars(mysql_escape_string($_POST["re-pass"]));
  40. $mail=htmlspecialchars(mysql_escape_string($_POST["mail"]));
  41. $pmail=htmlspecialchars(mysql_escape_string($_POST["pmail"]));
  42. $ppmail=htmlspecialchars(mysql_escape_string($_POST["ppmail"]));
  43. $country=htmlspecialchars(mysql_escape_string($_POST["country"]));
  44.  
  45. if ($captcha && $captcha==$_SESSION['code']) {
  46. if($nick)
  47. {
  48. if($country)
  49. {
  50. if($pmail or $ppmail)
  51. {
  52. if($nick)
  53. {
  54. if($pass)
  55. {
  56. if($repass==$pass)
  57. {
  58. if($mail)
  59. { $zap=array(1 => 'SELECT',2 => '*',3 => 'FROM',4 => $pref.'users',5 => 'WHERE',6 => "nick='$nick'");
  60. $logs=$db->zap($zap);
  61. $row = mysql_fetch_array($logs);
  62. if($row['nick']==$nick)
  63. echo $LANG_bussy[$_SESSION['lang']];
  64. else
  65. {
  66. $zap=array(1 => 'SELECT',2 => 'nick',3 => 'FROM',4 => $pref.'users',5 => 'WHERE',6 => "ip='$ip'");
  67. $log=$db->zap($zap);
  68. $row = mysql_fetch_array($log);
  69. $pass1=sha1($pass);
  70. $cod=$nick.mt_rand(1,5000);
  71. $zap=array(1 =>'INSERT INTO',2 => $pref.'users',3 => "(id,nick,pass,mail,ip,lastvisit,session,money,payemail,method,member,advice,
    register,country,buyprem,name,cod,ppmail,regforum)"
    ,4 => 'VALUES',5 => "('' , '$nick', '$pass1', '$mail', '$ip', '0000-00-00', '', '0.2', '$pmail', '$pay', 'standard', '$ref', '".Date("Y-m-d")."', '$country', '', '$name', '$cod', '$ppmail','1')");
  72. $db->zap($zap);
  73. $zap=array(1 =>'INSERT INTO',2 => $pref.'cheaters',3 => "(id,nick,ip,much)",4 => 'VALUES',5 => "('' , '$nick', '$ip', '0')");
  74. $db->zap($zap);
  75. $ip=$_SERVER['REMOTE_ADDR'];
  76. $regs=register("$nick","$pass","$mail","$ip");
  77. if($regs=="")
  78. echo $LANG_regco[$_SESSION['lang']]." ".$LANG_regcof[$_SESSION['lang']];
  79. else
  80. echo $LANG_regco[$_SESSION['lang']];
  81.  
  82. }
  83. }
  84. }
  85. else
  86. echo $LANG_regfa[$_SESSION['lang']];
  87. }
  88. else
  89. echo $LANG_regfa[$_SESSION['lang']];
  90. }
  91. else
  92. echo $LANG_regfa[$_SESSION['lang']];
  93. }
  94. else
  95. echo $LANG_regfa[$_SESSION['lang']];
  96. }
  97. else
  98. echo $LANG_regfa[$_SESSION['lang']];
  99. }
  100. else
  101. echo $LANG_regfa[$_SESSION['lang']];
  102. }
  103. if($_SESSION['login']=='')
  104. {
  105. ?>
  106. <div class="login">
  107. <form action="" method="POST">
  108. <b>Username:</b><br/>
  109. <input name="user" type="text" tabindex="1"/><br/>
  110. <b>Password:</b><br/>
  111. <input name="pass" type="password" tabindex="2"/><br/>
  112. <b>Password confirmation:</b><br/>
  113. <input name="re-pass" type="password" tabindex="3"/><br/>
  114. <b>Email:</b><br/>
  115. <input name="mail" type="text" tabindex="5"/><br/>
  116. <b>AlertPay Email:</b><br/>
  117. <input name="pmail" type="text" tabindex="6"/><br/>
  118. <b>PayPal Email:</b><br/>
  119. <input name="ppmail" type="text" tabindex="7"/><br/>
  120. <b>Referral: (optional) : </b><br/>
  121. <input name="ref" type="text" value="<?=$pol?>" tabindex="8"/><br/>
  122. <b>Country:</b><br/>
  123.  
  124. <select name="country">
  125. <option value="">Select...</option>
  126. ////Tutaj jest lista krajów - usunąłem ją gdyż post jest za długi.
  127. </select><br/>
  128. <br/> <a href="#" class="lbAction" rel="deactivate">[X]</a>
  129. <input type="submit" value="Register" class="submit" onClick="TheLogin(this.form)">
  130. </form>
  131.  
  132. <br/>
  133. </div>
  134. </form>
  135.  
  136. <?
  137. }
  138. else
  139. {
  140. echo $LANG_alred[$_SESSION['lang']];
  141. }
  142. ?>



Nie mam pojęcia co jest nie tak. Nie wywala żadnego błędu ale nie tworzy kont ani nie loguje.
Barcelona
A przenosiłeś się na inny serwer ?
boro11
Nie. Robie nowa wersje na tym samym serwie. Zrobilem tylko nowy katalog.

Przepraszam za brak polskich znakow ale pisze z PSP, a tu ich nie ma.

Temat "utonął" dlatego też podbijam.



Edit:
Mam jeszcze jedno do dodania. Okienko logowania i rejestracji otwiera się jako okno coś ala popup. Zwie sie to lightbox wild.
Tutaj możecie looknac:
http://refbackbank.com/v4
Login i Register.
Być może to ma jakiś związek z tym że nie działa :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.