Jump to content
php.lv forumi

Llama

Reģistrētie lietotāji
  • Posts

    46
  • Joined

  • Last visited

Everything posted by Llama

  1. Llama

    sesija

    Mans sesiju sāk gan session.php login.php un index.php un vienmēr rāda ka jau ir palaista iepriekšējā failā sesija. sessiju aizkomentēju session failā un noņēmu pārbaudi login.php un itkā aizgāja.
  2. Llama

    sesija

    Sveiki, problēma tāda, ka nesaprotu, kā uztaisīt tā, lai vienā logā rāda login formu, ja sesija eksistē tad rāda profilu, bet man sanāk tā, ja login formu rāda, tad profilā rāda kļūdu, ka sesija jau ir izveidota, bet ja uzliek, error_reporting() tad, kad nav sesija nerāda login formu.
  3. 1. Nav nekāds darbs, vnk cenšos mācīties PHP valodu. 2. ja $result3 ir tāda vērtība kura sakrīt ar manu lietotāju, tad pievieno bildi datubāzei, ja nē tad error.
  4. Labdien, cenšos datubāzē katram lietotājam no sesijas pievienot sev bildi, bet sanāk pievienot bildi bet ne pie lietotāja, bet izveido jaunu ierakstu. Cenšos sākumā uztaisīt SELECT un salīdzināt session ar user un tad pievienot bildi, bet tad nekas nenotiek. P.S Atradu kļūdu ka vajag nevis insert bet update uzlikt, tad kods ir šāds. (2. kods) if(!isset($errMSG)) { $result3 = mysqli_query($connect, "SELECT *FROM members WHERE login = '" . $login_session . "'"); $row2 = mysqli_fetch_array($result3); $sql = "INSERT INTO members (pic) VALUES ('$userpic') "; if(mysqli_query($connect, $sql)){ echo "You have successfuly registered."; } else{ echo "ERROR" . mysqli_error($connect); } if(!isset($errMSG)) { $result3 = mysqli_query($connect, "SELECT *FROM members WHERE login = '" . $login_session . "'"); $row2 = mysqli_fetch_array($result3); if ($result3 = 1) { mysqli_query($connect, "UPDATE members SET pic = '$userpic' WHERE login= '" . $login_session . "'"); echo "You have successfuly added image."; } else{ echo "ERROR" . mysqli_error($connect); } }
  5. Kā saka rīts skaidrāks par vakaru, atradu kļūdu biju username aizmirsis pierakstīt. :D
  6. Sveiki, saskāros ar problēmu, ka caur admin paneli uploudo bildi, bet uz servera neparādās bilde, uzmet kļūdu, ka nav tādas mapes kautvai ceļš ir izveidots pareizi un permissions ir iedoti, kas varētu būt par kļūdu? Datubāzē viņš ieliek bildi, bet mapē nē.
  7. Viss atrisināts, viņi nebija uzlikuši, lai rādītu kļūdas.
  8. Biju mainijis pliku index failu ar tekstu "asds" viss ok. izveidoju phpinfo() un neatradu intl extension
  9. Nav, pagājušo nedēļ biju uzlicis un free hosting, uzreiz viss gāja, errorus meta, tagad uzmetu uz nano hostinga nekas neiet.
  10. Sveiki, nesanāk uzstellēt cakephp uz hosta, webroot mapi iemetu public_html parējo iemetu root mapē, bet kad eju lapā iekšā tad rāda tukšu lapu, kautvai bija jāizlec erroriem. Var kāds palīdzēt, ko mainīt, vai varbūt hosts neatbalsta?
  11. Llama

    Switch

    Paldies. Noteikti. Paldies par atsaucību. :)
  12. Llama

    Switch

    Massīvi man ir svešāka lieta, neprotu ar tiem īsti darboties, tāpēc, ja prasīst nespēšu atbildēt kas notiek, tāpēc izmantoju switch, tad kā jābūt pareizi? Blitz?
  13. Llama

    Switch

    Sveiki, sen te neesmu bijis, vajadzīga jūsu palīdzība, lieta tāda esmu izveidojis switchu, kur pārleks no vienas lapas uz otru, un kad es ieeju lapā, tad jaunumos nelasa news.php failu, bet kad uzspiež uz sākums tad lasa. piemēram localhost/index.php - tad news ir tukš, jo nelasa informāciju no news if nestrādā pie default, bet kad ir localhost/index.php?page=sakums tad visu rāda. <?php if (isset($_GET['page'])) { switch($_GET['page']) { case 'Sakums': include("news.php"); break; case 'Par mums': include("about.php"); break; case 'Vakances': include("vakances.php"); break; case 'Kontakti': include("contact.php"); break; case 'Akcijas': include("akcijas.php"); break; case 'Galerija': include("galerija.php"); break; default: include ("news.php"); } } ?> Menu <li><a href='index.php?page=Sakums'>Sākums</a></li>
  14. pamekle tbdev and yunascatari ! Bija kautkada web lapa kiev.co.uk laikam bet bija kiev tas ir 100% ! Pamekle atradisi
  15. Llama

    Top 5

    Es veletos kip lai no charekter topa izvelk 5 labakos pec lvl un parada to man weba ! Kads nevar uztaisiti tadu scriptu! Ps. Var jau ari no mysql nolasiti ! Jo man serveris stav uz mysql ;)
  16. nesanak rada ka 1 rinda kluda ;)
  17. Nu to jau es ari ta izdomaju bet vai nevaretu kads iedoti kodu lai raditi kur ievaditi to kodu un ka tikkai ievadot to kodu var turpinati registraciju ? register.php <style type="text/css"> <!-- body { background-image: url(layout/bg_texto.jpg); } .style1 { font-family: Geneva, Arial, Helvetica, sans-serif; font-weight: bold; } body,td,th { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; } --> </style><title>Flyff Fakes Server - Server BETA (Teste) </title><body> <p align="center" class="style1"><span class="b01"><strong> Create Account </strong></span><br /> </p> <form action="?op=register" method="post"> <table width="258" border="0" align="center"> <tr> <td width="107" height="20" class="b01"><strong>Login:</strong></td> <td width="141"><label> <input name="user" type="text" class="liteoption" id="user" size="15" maxlength="15" /> </label></td> </tr> <tr> <td height="25" class="b01"><strong>Password:</strong></td> <td><input name="pass1" type="password" class="liteoption" id="pass1" size="15" maxlength="15" /></td> </tr> <tr> <td height="24" class="b01"><strong>Repeat Password : </strong></td> <td><input name="pass2" type="password" class="liteoption" id="pass2" size="15" maxlength="15" /></td> </tr> </table> <p align="center"> <input name="submit" type="submit" class="liteoption" value="Create Account " /> </p> </form> <div align="center"> <?php if(isset($_POST['submit'])) { require('config.php'); if(!$_POST['user'] || !$_POST['pass1'] || !$_POST['pass2']) { die('<strong>You must fill in all of the feilds!!!<BR></strong>'); } else { $user = $_POST['user']; $pass = md5('kikugalanet' .$_POST['pass1']. ''); } $pass2 = md5('kikugalanet' .$_POST['pass2']. ''); if(exi($user) != '0') { die("Username: '".$user."' is in use!"); } if($pass != $pass2) { die('<strong>Passwords dont match!</strong>'); } $nww = nw($user, $pass); if ($nww){ echo("<p class='b01'><strong>Registration Complete!</strong></p>"); }else { echo("<p class='b01'><strong>Registration Failed!</strong></p>"); }} ?> </div> </body> </html>
  18. Nu bet kautvai lai registracija ir pa maksu ;) a talak tas ir pofig ;) ! Ja nevaresi pieregistreties nevaresi uzspeleti ;)
  19. Nu ta, man vaidzetu palidzibu. Es veletos lai mana spele butu par maksu ! Piemram 2 nedelas par brivu un pec tam jasuta sms oa 0,95 LS un tad var speleti vel 2 nedelas ! Ka lai to uztaisa, es esmu uztaisijis flyff serveri Es nespamoju bet velos lai man palidzetu ... http://fly.teamgr.lv tas ir webs ! Ka lai ar to tiek gala nezinat ??? Ludzu palidzat ... Kautvai lai ari no sakuma lai registretos ir jasamaksa ;) ! 1,50 LS
  20. Esmu dzirdējis ka mozillai ir tads addons, kas maina ip adresi mozzilai un var visu laiku balsoti ! Vai kāds zin kur viņu var dabūti ? Un kā lietoti ?
  21. Llama

    Mu web shop

    Sveiki! Es vēlētos dabūti kodu priekš mū web šopa sms sistēmu, ka aizsūta sms un atnāk kods un dabūn xxxx credītus ! Varbūt var kāds lūdzu palīdzēti !!! Vnk es jau beigts esmu nevaru atrasti neku un pats arī nemāku uztaisīti ! Lūdzu tauta nu ...
  22. Llama

    Verify code

    Man nerāda bildi verify code ! Kas varētu būti pa kļūdu ?? Vai arī varāt pateikti kā lai uzliek lai neprasa To kodu ??? Reku register.php <? if(!isset($_GET['op'])){ require("../includes/denied.php"); denied('register'); } ?> <?php require("config.php"); ?> <script language="Javascript" type="text/javascript"> function check_register_form() { if ( document.register_from.account.value == "") { alert("Please enter Account."); return false; } if ( document.register_from.password.value == "") { alert("Please enter Password."); return false; } if ( document.register_from.repassword.value == "") { alert("Please enter Repeat password."); return false; } if ( document.register_from.idcode.value == "") { alert("Please enter Personal ID Code."); return false; } if ( document.register_from.email.value == "") { alert("Please enter E-mail address."); return false; } if ( document.register_from.question.value == "") { alert("Please enter Secret question."); return false; } if ( document.register_from.answer.value == "") { alert("Please enter Secret answer."); return false; } if ( document.register_from.country.value == "null") { alert("Please select Country."); return false; } if ( document.register_from.verifyinput2.value == "") { alert("Please enter Verify input."); return false; } //return false; document.register_from.submit(); } </script> <table width="329" border="0" align="center" cellpadding="0" cellspacing="8"> <tr> <td scope="row"><div align="center"> <? if (isset($_POST["registration"])) { include("includes/character.class.php"); option::register(); } ?> </div></td> </tr> </table> <table width="331" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center"> <? //error_reporting(E_ALL ^E_NOTICE ^E_WARNING); if($_GET['terms'] == 'agree'){ echo '<form action="index.php?op=register&terms=agree" method="post" name="register_from" id="register_from"> <table align=center width="293" border="0" cellspacing="2" cellpadding="2"> <tr> <td width="106"><div align="right" class="normal_text_white">Account ID</div></td> <td colspan="4"><div align="left"> <input name="account" type="text" class="post" id="account" size="14" maxlength="10"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Password</div></td> <td colspan="4"><div align="left"> <input name="password" type="password" class="post" id="password" size="14" maxlength="10"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Repeat Password</div></td> <td colspan="4"><div align="left"> <input name="repassword" type="password" class="post" id="repassword" size="14" maxlength="10"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Personal ID Code </div> <div align="right"></div></td> <td colspan="4"><div align="left"> <input name="idcode" type="text" id="idcode" size="14" maxlength="12"> <font size="1">(12 digits 0->9)</font> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">E-Mail Address</div></td> <td colspan="4"><div align="left"> <input name="email" type="text" class="post" id="email" size="17" maxlength="50"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Secret Question</div></td> <td colspan="4"><div align="left"> <input name="question" type="text" class="post" id="question" size="17" maxlength="10"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Secret Answer</div></td> <td colspan="4"><div align="left"> <input name="answer" type="text" class="post" id="answer" size="17" maxlength="10"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Country</div></td> <td colspan="4"><div align="left"> <select name="country" class="select" id="country"> <option value="null">Please select a country</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="Angola">Angola</option> <option value="Argentina">Argentina</option> <option value="Armenia">Armenia</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Bolivia">Bolivia</option> <option value="Botswana">Botswana</option> <option value="Brazil">Brazil</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Burkina+Faso">Burkina Faso</option> <option value="Cameroon">Cameroon</option> <option value="Canada">Canada</option> <option value="Chile">Chile</option> <option value="China">China</option> <option value="Colombia">Colombia</option> <option value="Congo+(Brazzaville)">Congo (Brazzaville)</option> <option value="Congo+DR">Congo DR</option> <option value="Costa+Rica">Costa Rica</option> <option value="Cote+dIvoire">Cote dIvoire</option> <option value="Croatia">Croatia</option> <option value="Cuba">Cuba</option> <option value="Cyprus">Cyprus</option> <option value="Czech+Republic">Czech Republic</option> <option value="Denmark">Denmark</option> <option value="Dominican+Republic">Dominican Republic</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="El+Salvador">El Salvador</option> <option value="Estonia">Estonia</option> <option value="Ethiopia">Ethiopia</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="Gabon">Gabon</option> <option value="Gambia">Gambia</option> <option value="Germany">Germany</option> <option value="Ghana">Ghana</option> <option value="Greece">Greece</option> <option value="Guatemala">Guatemala</option> <option value="Guinea">Guinea</option> <option value="Guinea-Bissau">Guinea-Bissau</option> <option value="Guyana">Guyana</option> <option value="Haiti">Haiti</option> <option value="Honduras">Honduras</option> <option value="Hong+Kong">Hong Kong</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Iran">Iran</option> <option value="Iraq">Iraq</option> <option value="Ireland">Ireland</option> <option value="Israel">Israel</option> <option value="Italy">Italy</option> <option value="Jamaica">Jamaica</option> <option value="Japan">Japan</option> <option value="Jordan">Jordan</option> <option value="Kazakstan">Kazakstan</option> <option value="Kenya">Kenya</option> <option value="Korea%2c+DPR">Korea, DPR</option> <option value="Korea%2c+South">Korea, South</option> <option value="Kuwait">Kuwait</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Liberia">Liberia</option> <option value="Libya">Libya</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia">Malaysia</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Mexico">Mexico</option> <option value="Moldova">Moldova</option> <option value="Mongolia">Mongolia</option> <option value="Morocco">Morocco</option> <option value="Mozambique">Mozambique</option> <option value="Myanmar+(Burma)">Myanmar (Burma)</option> <option value="Namibia">Namibia</option> <option value="Netherlands">Netherlands</option> <option value="New+Zealand">New Zealand</option> <option value="Nicaragua">Nicaragua</option> <option value="Niger">Niger</option> <option value="Nigeria">Nigeria</option> <option value="Norway">Norway</option> <option value="Oman">Oman</option> <option value="Pakistan">Pakistan</option> <option value="Panama">Panama</option> <option value="Papua+New+Guinea">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Philippines">Philippines</option> <option value="Poland">Poland</option> <option value="Portugal">Portugal</option> <option value="Qatar">Qatar</option> <option value="Romania">Romania</option> <option value="Russia">Russia</option> <option value="Saudi+Arabia">Saudi Arabia</option> <option value="Senegal">Senegal</option> <option value="Serbia">Serbia</option> <option value="Sierra+Leone">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Slovakia">Slovakia</option> <option value="Slovenia">Slovenia</option> <option value="Somalia">Somalia</option> <option value="South+Africa">South Africa</option> <option value="Spain">Spain</option> <option value="Sri+Lanka">Sri Lanka</option> <option value="Sudan">Sudan</option> <option value="Suriname">Suriname</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Syria">Syria</option> <option value="Taiwan">Taiwan</option> <option value="Tanzania">Tanzania</option> <option value="Thailand">Thailand</option> <option value="Togo">Togo</option> <option value="Trinidad+%26+Tobago">Trinidad & Tobago</option> <option value="Tunisia">Tunisia</option> <option value="Turkey">Turkey</option> <option value="Uganda">Uganda</option> <option value="Ukraine">Ukraine</option> <option value="United+Arab+Emirates">United Arab Emirates</option> <option value="United+Kingdom">United Kingdom</option> <option value="United+States">United States</option> <option value="Uruguay">Uruguay</option> <option value="Venezuela">Venezuela</option> <option value="Vietnam">Vietnam</option> <option value="Yemen">Yemen</option> <option value="Zambia">Zambia</option> <option value="Zimbabwe">Zimbabwe</option> </select> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Gender</div></td> <td width="20"><div align="left"> <input name="gender" type="radio" value="male" checked> </div></td> <td width="35" valign="top"><div align="left" class="normal_text_white">Male </div></td> <td width="20" valign="top"><div align="left"> <input name="gender" type="radio" value="female"> </div></td> <td width="80" valign="top"><div align="left" class="normal_text_white">Female </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Verify Code</div></td> <td colspan="4"><div align="left"><img src="includes/image_verify.php" alt="Image Verify"> <input name="registration" type="hidden" id="registration" value="registration"> </div></td> </tr> <tr> <td><div align="right" class="normal_text_white">Verify Input</div></td> <td colspan="4"><div align="left"> <input name="verifyinput2" type="text" class="post" id="verifyinput2" size="6" maxlength="10"> </div></td> </tr> </table> <table width="161" border="0" align="center" cellpadding="0" cellspacing="4"> <tr> <th width="95" height="43" scope="row"><div align="right"> <input type="submit" name="Submit" value="New Account" class="button" onclick="return check_register_form()"> </div></th> <th width="54" scope="row"><div align="left"> <input type="reset" name="Reset" value="Reset" class="button"> </div></th> </tr> </table> <table width="200" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th scope="row"> </th> </tr> </table> </form> <table width="320" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="395" height="37" background="images/img_mu_did-u-know.gif"><div align="center"> <table width="220" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="left"><strong>Welcome New User</strong></div></td> </tr> </table> </div></td> </tr> <tr> <td><div align="center"> <table width="220" border="0" cellspacing="0" cellpadding="0"> <tr> <td><div align="left"><strong>Please complete the form above with the right data inorder for you to start playing in our FREE Mu Online server.</strong> </div></td> </tr> </table> </div></td> </tr> </table> '; } else{ include("modules/terms.php");} ?> </div></td> </tr> </table>
  23. Sveiki man nesūta kodu uz ē-pastu !!! Varat pateikt kpc ?? verify.php <?php $template = <<<THEVERYENDOFYOU <form action="users.php?do=verify" method="post"> <table width="80%"> <tr><td colspan="2">Thank you for registering a character. Please enter your username, email address, and the verification code that was emailed to you to unlock your character.</td></tr> <tr><td width="20%">Username:</td><td><input type="text" name="username" size="30" maxlength="30" /></td></tr> <tr><td>Email Address:</td><td><input type="text" name="email" size="30" maxlength="100" /></td></tr> <tr><td>Verification Code:</td><td><input type="text" name="verify" size="10" maxlength="8" /><br /><br /><br /></td></tr> <tr><td colspan="2"><input type="submit" name="submit" value="Submit" /> <input type="reset" name="reset" value="Reset" /></td></tr> </table> </form> THEVERYENDOFYOU; ?> users.php <?php // users.php :: Handles user account functions. include('lib.php'); $link = opendb(); if (isset($_GET["do"])) { $do = $_GET["do"]; if ($do == "register") { register(); } elseif ($do == "verify") { verify(); } elseif ($do == "lostpassword") { lostpassword(); } elseif ($do == "changepassword") { changepassword(); } } function register() { // Register a new account. $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); if (isset($_POST["submit"])) { extract($_POST); $errors = 0; $errorlist = ""; // Process username. if ($username == "") { $errors++; $errorlist .= "Username field is required.<br />"; } if (preg_match("/[^A-z0-9_\-]/", $username)==1) { $errors++; $errorlist .= "Username must be alphanumeric.<br />"; } // Thanks to "Carlos Pires" from php.net! $usernamequery = doquery("SELECT username FROM {{table}} WHERE username='$username' LIMIT 1","users"); if (mysql_num_rows($usernamequery) > 0) { $errors++; $errorlist .= "Username already taken - unique username required.<br />"; } // Process charname. if ($charname == "") { $errors++; $errorlist .= "Character Name field is required.<br />"; } if (preg_match("/[^A-z0-9_\-]/", $charname)==1) { $errors++; $errorlist .= "Character Name must be alphanumeric.<br />"; } // Thanks to "Carlos Pires" from php.net! $characternamequery = doquery("SELECT charname FROM {{table}} WHERE charname='$charname' LIMIT 1","users"); if (mysql_num_rows($characternamequery) > 0) { $errors++; $errorlist .= "Character Name already taken - unique Character Name required.<br />"; } // Process email address. if ($email1 == "" || $email2 == "") { $errors++; $errorlist .= "Email fields are required.<br />"; } if ($email1 != $email2) { $errors++; $errorlist .= "Emails don't match.<br />"; } if (! is_email($email1)) { $errors++; $errorlist .= "Email isn't valid.<br />"; } $emailquery = doquery("SELECT email FROM {{table}} WHERE email='$email1' LIMIT 1","users"); if (mysql_num_rows($emailquery) > 0) { $errors++; $errorlist .= "Email already taken - unique email address required.<br />"; } // Process password. if (trim($password1) == "") { $errors++; $errorlist .= "Password field is required.<br />"; } if (preg_match("/[^A-z0-9_\-]/", $password1)==1) { $errors++; $errorlist .= "Password must be alphanumeric.<br />"; } // Thanks to "Carlos Pires" from php.net! if ($password1 != $password2) { $errors++; $errorlist .= "Passwords don't match.<br />"; } $password = md5($password1); if ($errors == 0) { if ($controlrow["verifyemail"] == 1) { $verifycode = ""; for ($i=0; $i<8; $i++) { $verifycode .= chr(rand(65,90)); } } else { $verifycode='1'; } $query = doquery("INSERT INTO {{table}} SET id='',regdate=NOW(),verify='$verifycode',username='$username',password='$password',email='$email1',charname='$charname',charclass='$charclass',difficulty='$difficulty'", "users") or die(mysql_error()); if ($controlrow["verifyemail"] == 1) { if (sendregmail($email1, $verifycode) == true) { $page = "Your account was created successfully.<br /><br />You should receive an Account Verification email shortly. You will need the verification code contained in that email before you are allowed to log in. Once you have received the email, please visit the <a href=\"users.php?do=verify\">Verification Page</a> to enter your code and start playing."; } else { $page = "Your account was created successfully.<br /><br />However, there was a problem sending your verification email. Please check with the game administrator to help resolve this problem."; } } else { $page = "Your account was created succesfully.<br /><br />You may now continue to the <a href=\"login.php?do=login\">Login Page</a> and continue playing ".$controlrow["gamename"]."!"; } } else { $page = "The following error(s) occurred when your account was being made:<br /><span style=\"color:red;\">$errorlist</span><br />Please go back and try again."; } } else { $page = gettemplate("register"); if ($controlrow["verifyemail"] == 1) { $controlrow["verifytext"] = "<br /><span class=\"small\">A verification code will be sent to the address above, and you will not be able to log in without first entering the code. Please be sure to enter your correct email address.</span>"; } else { $controlrow["verifytext"] = ""; } $page = parsetemplate($page, $controlrow); } $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Register", false, false, false); } function verify() { if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT username,email,verify FROM {{table}} WHERE username='$username' LIMIT 1","users"); if (mysql_num_rows($userquery) != 1) { die("No account with that username."); } $userrow = mysql_fetch_array($userquery); if ($userrow["verify"] == 1) { die("Your account is already verified."); } if ($userrow["email"] != $email) { die("Incorrect email address."); } if ($userrow["verify"] != $verify) { die("Incorrect verification code."); } // If we've made it this far, should be safe to update their account. $updatequery = doquery("UPDATE {{table}} SET verify='1' WHERE username='$username' LIMIT 1","users"); display("Your account was verified successfully.<br /><br />You may now continue to the <a href=\"login.php?do=login\">Login Page</a> and start playing the game.<br /><br />Thanks for playing!","Verify Email",false,false,false); } $page = gettemplate("verify"); $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Verify Email", false, false, false); } function lostpassword() { if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT email FROM {{table}} WHERE email='$email' LIMIT 1","users"); if (mysql_num_rows($userquery) != 1) { die("No account with that email address."); } $newpass = ""; for ($i=0; $i<8; $i++) { $newpass .= chr(rand(65,90)); } $md5newpass = md5($newpass); $updatequery = doquery("UPDATE {{table}} SET password='$md5newpass' WHERE email='$email' LIMIT 1","users"); if (sendpassemail($email,$newpass) == true) { display("Your new password was emailed to the address you provided.<br /><br />Once you receive it, you may <a href=\"login.php?do=login\">Log In</a> and continue playing.<br /><br />Thank you.","Lost Password",false,false,false); } else { display("There was an error sending your new password.<br /><br />Please check with the game administrator for more information.<br /><br />We apologize for the inconvience.","Lost Password",false,false,false); } die(); } $page = gettemplate("lostpassword"); $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Lost Password", false, false, false); } function changepassword() { if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT * FROM {{table}} WHERE username='$username' LIMIT 1","users"); if (mysql_num_rows($userquery) != 1) { die("No account with that username."); } $userrow = mysql_fetch_array($userquery); if ($userrow["password"] != md5($oldpass)) { die("The old password you provided was incorrect."); } if (preg_match("/[^A-z0-9_\-]/", $newpass1)==1) { die("New password must be alphanumeric."); } // Thanks to "Carlos Pires" from php.net! if ($newpass1 != $newpass2) { die("New passwords don't match."); } $realnewpass = md5($newpass1); $updatequery = doquery("UPDATE {{table}} SET password='$realnewpass' WHERE username='$username' LIMIT 1","users"); if (isset($_COOKIE["dkgame"])) { setcookie("dkgame", "", time()-100000, "/", "", 0); } display("Your password was changed successfully.<br /><br />You have been logged out of the game to avoid cookie errors.<br /><br />Please <a href=\"login.php?do=login\">log back in</a> to continue playing.","Change Password",false,false,false); die(); } $page = gettemplate("changepassword"); $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Change Password", false, false, false); } function sendpassemail($emailaddress, $password) { $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); extract($controlrow); $email = <<<END You or someone using your email address submitted a Lost Password application on the $gamename server, located at $gameurl. We have issued you a new password so you can log back into the game. Your new password is: $password Thanks for playing. END; $status = mymail($emailaddress, "$gamename Lost Password", $email); return $status; } function sendregmail($emailaddress, $vercode) { $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); extract($controlrow); $verurl = $gameurl . "?do=verify"; $email = <<<END You or someone using your email address recently signed up for an account on the $gamename server, located at $gameurl. This email is sent to verify your registration email. In order to begin using your account, you must verify your email address. Please visit the Verification Page ($verurl) and enter the code below to activate your account. Verification code: $vercode If you were not the person who signed up for the game, please disregard this message. You will not be emailed again. END; $status = mymail($emailaddress, "$gamename Account Verification", $email); return $status; } function mymail($to, $title, $body, $from = '') { // thanks to arto dot PLEASE dot DO dot NOT dot SPAM at artoaaltonen dot fi. $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); extract($controlrow); $from = trim($from); if (!$from) { $from = '<'.$controlrow["adminemail"].'>'; } $rp = $controlrow["adminemail"]; $org = '$gameurl'; $mailer = 'PHP'; $head = ''; $head .= "Content-Type: text/plain \r\n"; $head .= "Date: ". date('r'). " \r\n"; $head .= "Return-Path: $rp \r\n"; $head .= "From: $from \r\n"; $head .= "Sender: $from \r\n"; $head .= "Reply-To: $from \r\n"; $head .= "Organization: $org \r\n"; $head .= "X-Sender: $from \r\n"; $head .= "X-Priority: 3 \r\n"; $head .= "X-Mailer: $mailer \r\n"; $body = str_replace("\r\n", "\n", $body); $body = str_replace("\n", "\r\n", $body); return mail($to, $title, $body, $head); } ?> Lūdzu palīdzat !!!!!
  24. Sveiki man nesūta kodu uz ē-pastu !!! Varat pateikt kpc ?? verify.php <?php $template = <<<THEVERYENDOFYOU <form action="users.php?do=verify" method="post"> <table width="80%"> <tr><td colspan="2">Thank you for registering a character. Please enter your username, email address, and the verification code that was emailed to you to unlock your character.</td></tr> <tr><td width="20%">Username:</td><td><input type="text" name="username" size="30" maxlength="30" /></td></tr> <tr><td>Email Address:</td><td><input type="text" name="email" size="30" maxlength="100" /></td></tr> <tr><td>Verification Code:</td><td><input type="text" name="verify" size="10" maxlength="8" /><br /><br /><br /></td></tr> <tr><td colspan="2"><input type="submit" name="submit" value="Submit" /> <input type="reset" name="reset" value="Reset" /></td></tr> </table> </form> THEVERYENDOFYOU; ?> users.php <?php // users.php :: Handles user account functions. include('lib.php'); $link = opendb(); if (isset($_GET["do"])) { $do = $_GET["do"]; if ($do == "register") { register(); } elseif ($do == "verify") { verify(); } elseif ($do == "lostpassword") { lostpassword(); } elseif ($do == "changepassword") { changepassword(); } } function register() { // Register a new account. $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); if (isset($_POST["submit"])) { extract($_POST); $errors = 0; $errorlist = ""; // Process username. if ($username == "") { $errors++; $errorlist .= "Username field is required.<br />"; } if (preg_match("/[^A-z0-9_\-]/", $username)==1) { $errors++; $errorlist .= "Username must be alphanumeric.<br />"; } // Thanks to "Carlos Pires" from php.net! $usernamequery = doquery("SELECT username FROM {{table}} WHERE username='$username' LIMIT 1","users"); if (mysql_num_rows($usernamequery) > 0) { $errors++; $errorlist .= "Username already taken - unique username required.<br />"; } // Process charname. if ($charname == "") { $errors++; $errorlist .= "Character Name field is required.<br />"; } if (preg_match("/[^A-z0-9_\-]/", $charname)==1) { $errors++; $errorlist .= "Character Name must be alphanumeric.<br />"; } // Thanks to "Carlos Pires" from php.net! $characternamequery = doquery("SELECT charname FROM {{table}} WHERE charname='$charname' LIMIT 1","users"); if (mysql_num_rows($characternamequery) > 0) { $errors++; $errorlist .= "Character Name already taken - unique Character Name required.<br />"; } // Process email address. if ($email1 == "" || $email2 == "") { $errors++; $errorlist .= "Email fields are required.<br />"; } if ($email1 != $email2) { $errors++; $errorlist .= "Emails don't match.<br />"; } if (! is_email($email1)) { $errors++; $errorlist .= "Email isn't valid.<br />"; } $emailquery = doquery("SELECT email FROM {{table}} WHERE email='$email1' LIMIT 1","users"); if (mysql_num_rows($emailquery) > 0) { $errors++; $errorlist .= "Email already taken - unique email address required.<br />"; } // Process password. if (trim($password1) == "") { $errors++; $errorlist .= "Password field is required.<br />"; } if (preg_match("/[^A-z0-9_\-]/", $password1)==1) { $errors++; $errorlist .= "Password must be alphanumeric.<br />"; } // Thanks to "Carlos Pires" from php.net! if ($password1 != $password2) { $errors++; $errorlist .= "Passwords don't match.<br />"; } $password = md5($password1); if ($errors == 0) { if ($controlrow["verifyemail"] == 1) { $verifycode = ""; for ($i=0; $i<8; $i++) { $verifycode .= chr(rand(65,90)); } } else { $verifycode='1'; } $query = doquery("INSERT INTO {{table}} SET id='',regdate=NOW(),verify='$verifycode',username='$username',password='$password',email='$email1',charname='$charname',charclass='$charclass',difficulty='$difficulty'", "users") or die(mysql_error()); if ($controlrow["verifyemail"] == 1) { if (sendregmail($email1, $verifycode) == true) { $page = "Your account was created successfully.<br /><br />You should receive an Account Verification email shortly. You will need the verification code contained in that email before you are allowed to log in. Once you have received the email, please visit the <a href=\"users.php?do=verify\">Verification Page</a> to enter your code and start playing."; } else { $page = "Your account was created successfully.<br /><br />However, there was a problem sending your verification email. Please check with the game administrator to help resolve this problem."; } } else { $page = "Your account was created succesfully.<br /><br />You may now continue to the <a href=\"login.php?do=login\">Login Page</a> and continue playing ".$controlrow["gamename"]."!"; } } else { $page = "The following error(s) occurred when your account was being made:<br /><span style=\"color:red;\">$errorlist</span><br />Please go back and try again."; } } else { $page = gettemplate("register"); if ($controlrow["verifyemail"] == 1) { $controlrow["verifytext"] = "<br /><span class=\"small\">A verification code will be sent to the address above, and you will not be able to log in without first entering the code. Please be sure to enter your correct email address.</span>"; } else { $controlrow["verifytext"] = ""; } $page = parsetemplate($page, $controlrow); } $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Register", false, false, false); } function verify() { if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT username,email,verify FROM {{table}} WHERE username='$username' LIMIT 1","users"); if (mysql_num_rows($userquery) != 1) { die("No account with that username."); } $userrow = mysql_fetch_array($userquery); if ($userrow["verify"] == 1) { die("Your account is already verified."); } if ($userrow["email"] != $email) { die("Incorrect email address."); } if ($userrow["verify"] != $verify) { die("Incorrect verification code."); } // If we've made it this far, should be safe to update their account. $updatequery = doquery("UPDATE {{table}} SET verify='1' WHERE username='$username' LIMIT 1","users"); display("Your account was verified successfully.<br /><br />You may now continue to the <a href=\"login.php?do=login\">Login Page</a> and start playing the game.<br /><br />Thanks for playing!","Verify Email",false,false,false); } $page = gettemplate("verify"); $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Verify Email", false, false, false); } function lostpassword() { if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT email FROM {{table}} WHERE email='$email' LIMIT 1","users"); if (mysql_num_rows($userquery) != 1) { die("No account with that email address."); } $newpass = ""; for ($i=0; $i<8; $i++) { $newpass .= chr(rand(65,90)); } $md5newpass = md5($newpass); $updatequery = doquery("UPDATE {{table}} SET password='$md5newpass' WHERE email='$email' LIMIT 1","users"); if (sendpassemail($email,$newpass) == true) { display("Your new password was emailed to the address you provided.<br /><br />Once you receive it, you may <a href=\"login.php?do=login\">Log In</a> and continue playing.<br /><br />Thank you.","Lost Password",false,false,false); } else { display("There was an error sending your new password.<br /><br />Please check with the game administrator for more information.<br /><br />We apologize for the inconvience.","Lost Password",false,false,false); } die(); } $page = gettemplate("lostpassword"); $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Lost Password", false, false, false); } function changepassword() { if (isset($_POST["submit"])) { extract($_POST); $userquery = doquery("SELECT * FROM {{table}} WHERE username='$username' LIMIT 1","users"); if (mysql_num_rows($userquery) != 1) { die("No account with that username."); } $userrow = mysql_fetch_array($userquery); if ($userrow["password"] != md5($oldpass)) { die("The old password you provided was incorrect."); } if (preg_match("/[^A-z0-9_\-]/", $newpass1)==1) { die("New password must be alphanumeric."); } // Thanks to "Carlos Pires" from php.net! if ($newpass1 != $newpass2) { die("New passwords don't match."); } $realnewpass = md5($newpass1); $updatequery = doquery("UPDATE {{table}} SET password='$realnewpass' WHERE username='$username' LIMIT 1","users"); if (isset($_COOKIE["dkgame"])) { setcookie("dkgame", "", time()-100000, "/", "", 0); } display("Your password was changed successfully.<br /><br />You have been logged out of the game to avoid cookie errors.<br /><br />Please <a href=\"login.php?do=login\">log back in</a> to continue playing.","Change Password",false,false,false); die(); } $page = gettemplate("changepassword"); $topnav = "<a href=\"login.php?do=login\"><img src=\"images/button_login.gif\" alt=\"Log In\" border=\"0\" /></a><a href=\"users.php?do=register\"><img src=\"images/button_register.gif\" alt=\"Register\" border=\"0\" /></a><a href=\"help.php\"><img src=\"images/button_help.gif\" alt=\"Help\" border=\"0\" /></a>"; display($page, "Change Password", false, false, false); } function sendpassemail($emailaddress, $password) { $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); extract($controlrow); $email = <<<END You or someone using your email address submitted a Lost Password application on the $gamename server, located at $gameurl. We have issued you a new password so you can log back into the game. Your new password is: $password Thanks for playing. END; $status = mymail($emailaddress, "$gamename Lost Password", $email); return $status; } function sendregmail($emailaddress, $vercode) { $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); extract($controlrow); $verurl = $gameurl . "?do=verify"; $email = <<<END You or someone using your email address recently signed up for an account on the $gamename server, located at $gameurl. This email is sent to verify your registration email. In order to begin using your account, you must verify your email address. Please visit the Verification Page ($verurl) and enter the code below to activate your account. Verification code: $vercode If you were not the person who signed up for the game, please disregard this message. You will not be emailed again. END; $status = mymail($emailaddress, "$gamename Account Verification", $email); return $status; } function mymail($to, $title, $body, $from = '') { // thanks to arto dot PLEASE dot DO dot NOT dot SPAM at artoaaltonen dot fi. $controlquery = doquery("SELECT * FROM {{table}} WHERE id='1' LIMIT 1", "control"); $controlrow = mysql_fetch_array($controlquery); extract($controlrow); $from = trim($from); if (!$from) { $from = '<'.$controlrow["adminemail"].'>'; } $rp = $controlrow["adminemail"]; $org = '$gameurl'; $mailer = 'PHP'; $head = ''; $head .= "Content-Type: text/plain \r\n"; $head .= "Date: ". date('r'). " \r\n"; $head .= "Return-Path: $rp \r\n"; $head .= "From: $from \r\n"; $head .= "Sender: $from \r\n"; $head .= "Reply-To: $from \r\n"; $head .= "Organization: $org \r\n"; $head .= "X-Sender: $from \r\n"; $head .= "X-Priority: 3 \r\n"; $head .= "X-Mailer: $mailer \r\n"; $body = str_replace("\r\n", "\n", $body); $body = str_replace("\n", "\r\n", $body); return mail($to, $title, $body, $head); } ?> Lūdzu palīdzat !!!!!
×
×
  • Create New...