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.";
<?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
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"
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.
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.