Jump to content

Captivator

Members
  • Posts

    327
  • Credits

  • Joined

  • Last visited

  • Days Won

    4
  • Feedback

    0%

Everything posted by Captivator

  1. Hehe only because Celestine asked if the lineage2 forum was including at my previous share, so i share it now :P
  2. Bla bla bla bla bla is just ripped from: http://boards.lineage2.com if you like it im happy if you dont i dont care <3 Have Fun! Download: Lineage2.Board
  3. nahh if we keep sharing we keep this forum alive so....
  4. It depends what kind of platform you are using, wp? joomla? if you use a preconf platform like these you can find some plugins about members from their dashboard. In case that you are using classic php :D <3 and just you want to keep a page in public but also hidden use this: <?php $username = "admin"; // username $password = "admin"; // password if ($_SERVER["PHP_AUTH_USER"] != $username || $_SERVER["PHP_AUTH_PW"] != $password) { header("WWW-Authenticate: basic realm='Protected Area'"); header("HTTP/1.0 401 Unauthorized"); echo "KEEP OUT"; //Invalid Login exit; } ?> or follow this guide from html-form-guide.com , is the complete answer to your question Guide Credits: html-form-guide.com We are going to walk you through every aspect of creating a membership based site, with a secure members area protected by password. The whole process consists of two big parts: user registration and user authentication. In the first part, we are going to cover creation of the registration form and storing the data in a MySQL database. In the second part, we will create the login form and use it to allow users access in the secure area. Download the code You can download the whole source code for the registration/login system from the link below: RegistrationForm.zip Configuration & Upload The ReadMe file contains detailed instructions. Open the source\include\membersite_config.php file in a text editor and update the configuration. (Database login, your website’s name, your email address etc). Upload the whole directory contents. Test the register.php by submitting the form. The registration form In order to create a user account, we need to gather a minimal amount of information from the user. We need his name, his email address and his desired username and password. Of course, we can ask for more information at this point, but a long form is always a turn-off. So let’s limit ourselves to just those fields. Here is the registration form: <form id='register' action='register.php' method='post' accept-charset='UTF-8'> <fieldset > <legend>Register</legend> <input type='hidden' name='submitted' id='submitted' value='1'/> <label for='name' >Your Full Name*: </label> <input type='text' name='name' id='name' maxlength="50" /> <label for='email' >Email Address*:</label> <input type='text' name='email' id='email' maxlength="50" /> <label for='username' >UserName*:</label> <input type='text' name='username' id='username' maxlength="50" /> <label for='password' >Password*:</label> <input type='password' name='password' id='password' maxlength="50" /> <input type='submit' name='Submit' value='Submit' /> </fieldset> </form> So, we have text fields for name, email and the password. Note that we are using the password widget for better usability. Form validation At this point it is a good idea to put some form validation code in place, so we make sure that we have all the data required to create the user account. We need to check if name and email, and password are filled in and that the email is in the proper format. We can use the free JavaScript form validation script to add form validations quickly and easily, with lesser code. Here is a sample JavaScript validation code to be used for the sample form we created earlier: var frmvalidator = new Validator("register"); frmvalidator.EnableOnPageErrorDisplay(); frmvalidator.EnableMsgsTogether(); frmvalidator.addValidation("name","req","Please provide your name"); frmvalidator.addValidation("email","req","Please provide your email address"); frmvalidator.addValidation("email","email","Please provide a valid email address"); frmvalidator.addValidation("username","req","Please provide a username"); frmvalidator.addValidation("password","req","Please provide a password"); To be on the safe side, we will also have the same validations on the server side too. For server side validations, we will use the PHP form validation script Handling the form submission Now we have to handle the form data that is submitted. Here is the sequence (see the file fg_membersite.php in the downloaded source): function RegisterUser() { if(!isset($_POST['submitted'])) { return false; } $formvars = array(); if(!$this->ValidateRegistrationSubmission()) { return false; } $this->CollectRegistrationSubmission($formvars); if(!$this->SaveToDatabase($formvars)) { return false; } if(!$this->SendUserConfirmationEmail($formvars)) { return false; } $this->SendAdminIntimationEmail($formvars); return true; } First, we validate the form submission. Then we collect and ‘sanitize’ the form submission data (always do this before sending email, saving to database etc). The form submission is then saved to the database table. We send an email to the user requesting confirmation. Then we intimate the admin that a user has registered. Saving the data in the database Now that we gathered all the data, we need to store it into the database. Here is how we save the form submission to the database. function SaveToDatabase(&$formvars) { if(!$this->DBLogin()) { $this->HandleError("Database login failed!"); return false; } if(!$this->Ensuretable()) { return false; } if(!$this->IsFieldUnique($formvars,'email')) { $this->HandleError("This email is already registered"); return false; } if(!$this->IsFieldUnique($formvars,'username')) { $this->HandleError("This UserName is already used. Please try another username"); return false; } if(!$this->InsertIntoDB($formvars)) { $this->HandleError("Inserting to Database failed!"); return false; } return true; } Note that you have configured the Database login details in the membersite_config.php file. Most of the cases, you can use “localhost” for database host. After logging in, we make sure that the table is existing.(If not, the script will create the required table). Then we make sure that the username and email are unique. If it is not unique, we return error back to the user. The database table structure This is the table structure. The CreateTable() function in the fg_membersite.php file creates the table. Here is the code: function CreateTable() { $qry = "Create Table $this->tablename (". "id_user INT NOT NULL AUTO_INCREMENT ,". "name VARCHAR( 128 ) NOT NULL ,". "email VARCHAR( 64 ) NOT NULL ,". "phone_number VARCHAR( 16 ) NOT NULL ,". "username VARCHAR( 16 ) NOT NULL ,". "password VARCHAR( 32 ) NOT NULL ,". "confirmcode VARCHAR(32) ,". "PRIMARY KEY ( id_user )". ")"; if(!mysql_query($qry,$this->connection)) { $this->HandleDBError("Error creating the table \nquery was\n $qry"); return false; } return true; } The id_user field will contain the unique id of the user, and is also the primary key of the table. Notice that we allow 32 characters for the password field. We do this because, as an added security measure, we will store the password in the database encrypted using MD5. Please note that because MD5 is an one-way encryption method, we won’t be able to recover the password in case the user forgets it. Inserting the registration to the table Here is the code that we use to insert data into the database. We will have all our data available in the $formvars array. function InsertIntoDB(&$formvars) { $confirmcode = $this->MakeConfirmationMd5($formvars['email']); $insert_query = 'insert into '.$this->tablename.'( name, email, username, password, confirmcode ) values ( "' . $this->SanitizeForSQL($formvars['name']) . '", "' . $this->SanitizeForSQL($formvars['email']) . '", "' . $this->SanitizeForSQL($formvars['username']) . '", "' . md5($formvars['password']) . '", "' . $confirmcode . '" )'; if(!mysql_query( $insert_query ,$this->connection)) { $this->HandleDBError("Error inserting data to the table\nquery:$insert_query"); return false; } return true; } Notice that we use PHP function md5() to encrypt the password before inserting it into the database. Also, we make the unique confirmation code from the user’s email address. Sending emails Now that we have the registration in our database, we will send a confirmation email to the user. The user has to click a link in the confirmation email to complete the registration process. function SendUserConfirmationEmail(&$formvars) { $mailer = new PHPMailer(); $mailer->CharSet = 'utf-8'; $mailer->AddAddress($formvars['email'],$formvars['name']); $mailer->Subject = "Your registration with ".$this->sitename; $mailer->From = $this->GetFromAddress(); $confirmcode = urlencode($this->MakeConfirmationMd5($formvars['email'])); $confirm_url = $this->GetAbsoluteURLFolder().'/confirmreg.php?code='.$confirmcode; $mailer->Body ="Hello ".$formvars['name']."\r\n\r\n". "Thanks for your registration with ".$this->sitename."\r\n". "Please click the link below to confirm your registration.\r\n". "$confirm_url\r\n". "\r\n". "Regards,\r\n". "Webmaster\r\n". $this->sitename; if(!$mailer->Send()) { $this->HandleError("Failed sending registration confirmation email."); return false; } return true; } We use the free PHPMailer script to send the email. Note that we make the confirmation URL point to confirmreg.php?code=XXXX (where XXXX is the confirmation code). In the confirmreg.php script, we search for this confirmation code and update the ‘confirmed’ field in the table. After completing all these operations successfully, we send an email to the admin (configured in the membersite_config.php file) See also:Making a login form using PHP Updates 9th Jan 2012 Reset Password/Change Password features are added The code is now shared at GitHub. 25th May 2011 Now you can display the logged-in user’s name with this code: Welcome back <?= $fgmembersite->UserFullName(); ?>!
  5. Nope just the home page but i will share the lineage2.com forum board just because you asked. If you know how to edit SMF, IPB, IPS or phpbb you can make a forum almost the same as http://boards.lineage2.com
  6. Anytime mate, also if you want you can request some websites to rip and share by me. :P P.S: The program that i use for rip is awesome :)
  7. Just look for a code for your server its better than this crappy system
  8. I thought why not, so i share to you just the home page of the http://lineage2.com ripped. Download Here
  9. ανεβασε καλυτερα καμια εικονα γιατι δε νομιζω να εχει τιμησει κανεις αυτους τους server.
  10. Nice share thank you. the interface rocks :P
  11. yes mate is DUAN's i found it but as Baggos said L2J provides clean files... thank you for your share.
  12. yes i will agree with you i already pass them on eclipse @thanosdk thanks btw
  13. @thanosdk it seems that it needs a password https://ibb.co/kQwnbF
  14. @Tryskell i already tried it. Thank you @'Baggos' i will try it
  15. Guys i almost never ask for help but i dont know where else to check. Do you have any C3 Server Pack? I dont care if its crappy just i want to check something... if you have an old source to share from l2j that would be better. Thank you all guys :)
  16. παιδια χρειαζομαι και εγω help σε αυτο. εχω l2jfroz. rev 1004 καποιο code? κατι που μπορει να μας βοηθησει??
  17. Lol i had error from file edit for both (npcgrp & name) wtf?
  18. Hi guys. well i lost all of my creations and these were my bests.... http://maxcheaters.com/forum/index.php?topic=30997.0 if someone have them please reshare them cause the link is dead thank you so much.
  19. Xaaxaxa kalo file basika afto to pires apo to calesty kai ton brabus tous prwin developers mou kai to epeksergastikes sosta i mipws kanw lathos..?
  20. well dude you didnt upload the pics
  21. +1 apo emena gia to teleio ayto share :)
  22. WTF? Look dude i ripped this site i didnt gave any credit to me so better dont speak....
  23. Koita...oute diko m einai kai egw rip to ekana....mporeis na to anebaseis me tis alages p tha kaneis dinontas credits twra an thes na to kratiseis gia ti party soy afou to exeis kanei edit diko sou thema...
  24. hahahhahahah tespa mi bgenoume off topic apla epidi m eipe gia alages a dw ti mporei na kanei to html to ftiahnei eykola pano stis epiloges toy....
  25. ok gt dn kaneis esy aftes tis alages kai to kaneis share se emas :)
×
×
  • Create New...