Witaj
Gość

Wątek: [Pytanie] Register Skrypt  (Przeczytany 1564 razy)

  • Wiadomości: 10

  • Pochwał: 0

[Pytanie] Register Skrypt
« dnia: Marzec 11, 2012, 12:44:43 pm »
Wie ktos jak dodac do tego skryptu rubryke "meil" i "accept rules" mam utworzana nowa rykryke "email" w tabeli "account" w bazie, tylko nie wiem jak w skrypcie to zrobic. Oto skrypt

<?php
//set host, username and password for MySQL
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
 
//connect to MySQL or return an error
$conn = mysql_connect("$dbhost", "$dbuser", "$dbpass")
or die('Could not connect: ' . mysql_error());
 
//set database name
$dbname = "l2jdb";
 
//select database or return an error
$dbselect = mysql_select_db("$dbname") 
or die ('Could not select database');
 
//get username and password info from the form, protecting against SQL injection
$pass = mysql_real_escape_string($_POST["pass"]);
$confirm = mysql_real_escape_string($_POST["confirm"]);
$user = mysql_real_escape_string($_POST["name"]);
 
//validate user input
if(!preg_match('/^[a-zA-Z0-9]{5,20}$/',$user)) {
die ('Error: Usernames can only contain alphanumeric characters and must be between 5 and 20 characters in length.');
}
 
if(!preg_match('/^[a-zA-Z0-9]{5,20}$/',$pass)) {
die ('Error: Passwords can only contain alphanumeric characters and must be between 5 and 20 characters in length.');
}
 
if($pass != $confirm) {
die ('Error: Passwords do not match.');
}
 
//make sure user doesn't already exist and if it doesn't, add new record to the database
$result = mysql_query("SELECT login FROM accounts WHERE login='$user'");
 
if(mysql_num_rows($result)>0) {
die ('Error: Username already exists.');
}else{
mysql_query("INSERT INTO accounts (login, password, access_level) VALUES ('".$_POST['name']."', '".base64_encode(pack('H*', sha1($_POST['pass'])))."', 0)")
or die ('Error: ' . mysql_error());
}
 
//report successful registration
echo "Account created successfully.";
 
//close MySQL connection
mysql_close();
 
?>

i tu Html:

<form action="regphp.php" method="post">
UserID: <br>
<input type="text" name="name" style="width: 100px; height: 20px;"/><br />
Password: <br>
<input type="password" name="pass" style="width: 100px; height: 20px;"/><br />
Confirm Password: <br>
<input type="password" name="confirm" style="width: 100px; height: 20px;"/><br />
<input type="submit" name="submit" value="Create"><br><br>
</form>


  • Wiadomości: 165

  • Pochwał: 3

  • L2jDeveloper
Odp: [Pytanie] Register Skrypt
« Odpowiedź #1 dnia: Marzec 11, 2012, 06:01:04 pm »
<?php 
//set host, username and password for MySQL 
$dbhost "localhost"
$dbuser "root"
$dbpass ""

$dbuser---> wypelniasz twojego użytkownika root (bazy)
$dbhost--->jeżeli działasz na localhost to localhost jak nie to ip maszyny.
//set database name
$dbname = "l2jdb"; ------> W plikach Freya/H5 baza jest osobna baza na loginserver w której znajdują się bazy accounts np

Reszta skryptu jest poprawna , myślę ,że taka konfiguracja rozwiąże twoje problemy. Pozdrawiam Shyque


  • Wiadomości: 10

  • Pochwał: 0

Odp: [Pytanie] Register Skrypt
« Odpowiedź #2 dnia: Marzec 11, 2012, 07:54:57 pm »
XD sry ale chyba nie zrozumiales pytania;p ja wiem jak dodac i czy dziala ten skrypt, pytam jak do niego dodac(dolozyc) opcje wymaganego meila i akceptacji regulaminu przy rejestraci bo w tym jest tylko "nazwa, haslo i powtorz haslo"


  • Wiadomości: 391

  • Pochwał: 10

Odp: [Pytanie] Register Skrypt
« Odpowiedź #3 dnia: Marzec 12, 2012, 02:57:29 pm »
Dodajesz do kodu htmla 2 nowe input type jeden nazywasz mail drugi. Dodajesz 2 radio buttony Accept i Decline pod text field, który zawiera regulamin. Implementujesz w phpie aby sprawdził czy radio Accept jest zaznaczone, jeżeli nie no to przycisk submit pozostaje wyszarzony.

Większość tego typu kodu znajdziesz bez problemu w internetach. Wyeksportuj trochę kodu do takich funkcji jak
validatePassword(),
validateMail().
I w nich zaimplementuj takie rzeczy jak sprawdzenie poprawności lub w przypadku maila, czy już istnieje.
Poczytaj na temat listenerów, przydadzą ci się.

Na końcu masz mysql query. dodajesz do niego aby zapisywał wartość maila, i voilla.
Generalnie to nie ma przy tym zbyt wiele roboty.
Polaczkowo:
Impos - Aeore Healer lvl 93 / Wynn Summoner 85 / TH 58
klan - Kowale
CP Sairea


  • Wiadomości: 10

  • Pochwał: 0

Odp: [Pytanie] Register Skrypt
« Odpowiedź #4 dnia: Marzec 12, 2012, 03:00:29 pm »
Zalezy dla kogo :) Ja html znam ale php w ogóle ;p


  • Wiadomości: 391

  • Pochwał: 10

Odp: [Pytanie] Register Skrypt
« Odpowiedź #5 dnia: Marzec 12, 2012, 03:02:28 pm »
Ja też w ogóle nie znam, jednak wierz mi, że jak przebrniesz przez ten tutorial: http://www.w3schools.com/php/default.asp
to sobie spokojnie potem poradzisz. Poświęcisz z 2 dni więcej ale nauczyć się czegoś praktycznego.

Polaczkowo:
Impos - Aeore Healer lvl 93 / Wynn Summoner 85 / TH 58
klan - Kowale
CP Sairea


  • Wiadomości: 10

  • Pochwał: 0

Odp: [Pytanie] Register Skrypt
« Odpowiedź #6 dnia: Marzec 12, 2012, 03:07:00 pm »
No trzeba bedzie, z doswiadczenia wiem ze wystarczy zalapac podstawy a pozniej juz samo wchodzi;p Tak mialem z html i z java xd