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:
<?php function formpostdata($post) { $postdata = ""; foreach ($post as $k => $v) { $postdata .= "$k=$v&"; } return $postdata; } if($_SESSION['login']=='') { ?> <div class="login"> <form action="" method="POST"> <b>Username:</b><br/> <input name="user" type="text" tabindex="1"/><br/> <b>Password:</b><br/> <input name="pass" type="password" tabindex="2"/><br/> <input type="submit" value="Login" class="submit" onClick="TheLogin(this.form)"> <a href="http://refbackbank.com/register.php">You don't have account?</a><br /> <a href="http://refbackbank.com/recover/">Lost password?</a></font><br /><br /> <a href="#" class="lbAction" rel="deactivate">[X]</a> </form> <? } else { } ?>
Rejestracja:
<?php function formpostdata($post) { $postdata = ""; foreach ($post as $k => $v) { $postdata .= "$k=$v&"; } return $postdata; } function register($n,$p,$m,$i) { 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7'); $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://developeboard.com/bfewby74giy5bdho218hbiddj32i/index.php"); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 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'); curl_setopt($c, CURLOPT_HTTPHEADER, $headers); curl_setopt($c, CURLOPT_HEADER, 1); $post["nick"]=$n; $post["pass"]=$p; $post["mail"]=$m; $post["ip"]=$i; $postdata=formpostdata($post); curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);; $page = curl_exec($c); curl_close($c); return $page; } if ($captcha && $captcha==$_SESSION['code']) { if($nick) { if($country) { if($pmail or $ppmail) { if($nick) { if($pass) { if($repass==$pass) { if($mail) { $zap=array(1 => 'SELECT',2 => '*',3 => 'FROM',4 => $pref.'users',5 => 'WHERE',6 => "nick='$nick'"); $logs=$db->zap($zap); if($row['nick']==$nick) else { $log=$db->zap($zap); $pass1=sha1($pass); $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')"); $db->zap($zap); $zap=array(1 =>'INSERT INTO',2 => $pref.'cheaters',3 => "(id,nick,ip,much)",4 => 'VALUES',5 => "('' , '$nick', '$ip', '0')"); $db->zap($zap); $ip=$_SERVER['REMOTE_ADDR']; $regs=register("$nick","$pass","$mail","$ip"); if($regs=="") else } } } else } else } else } else } else } else } if($_SESSION['login']=='') { ?> <div class="login"> <form action="" method="POST"> <b>Username:</b><br/> <input name="user" type="text" tabindex="1"/><br/> <b>Password:</b><br/> <input name="pass" type="password" tabindex="2"/><br/> <b>Password confirmation:</b><br/> <input name="re-pass" type="password" tabindex="3"/><br/> <b>Email:</b><br/> <input name="mail" type="text" tabindex="5"/><br/> <b>AlertPay Email:</b><br/> <input name="pmail" type="text" tabindex="6"/><br/> <b>PayPal Email:</b><br/> <input name="ppmail" type="text" tabindex="7"/><br/> <b>Referral: (optional) : </b><br/> <input name="ref" type="text" value="<?=$pol?>" tabindex="8"/><br/> <b>Country:</b><br/> <select name="country"> <option value="">Select...</option> ////Tutaj jest lista krajów - usunąłem ją gdyż post jest za długi. </select><br/> <br/> <a href="#" class="lbAction" rel="deactivate">[X]</a> <input type="submit" value="Register" class="submit" onClick="TheLogin(this.form)"> </form> <br/> </div> </form> <? } else { } ?>
Nie mam pojęcia co jest nie tak. Nie wywala żadnego błędu ale nie tworzy kont ani nie loguje.