prosty skrypt rejestracji php i html ponizej
Jesli nie znasz php to tak jak chciec latac odrzutowcem nie majac doswiadczenia na symulatorze i mniejszych samolotach
musisz najpierw podlapac lepiej php a potem przesiasc sie na zautomatyzowane rozwiazania
Co do rozwiazan o Eclipse wsparcie dla wielu jezykow, Dreamwer firmy Adobe, i lekki pomocny przy pisaniu kodu Notepad++ bo pisanie w samym notatniku to straszna sprawa ;)
Musisz zainicjowac sesje przy kazdym przeladowywaniu strony i jesli juz istnieje identyfikator a ten tworzy sie zazwyczaj z loginu uzytkownka to wtedy zawsze kiedy przeladujesz strone to kiedy bedzie potrzeba wystarczy pobrac identyfikator sesji uzytkownka i zawsze bedziesz mogl pomiedzy stronami miec to co jest Ci potrzebne
W plikach nie ma sensu bo jak tworzysz sejse ona jest tworzona automatycznie ty ja tylko musisz zainicjowac, czyli tworzy sie to w ciasteczkach.
Ukryte pola to chyba zly pomysl
<?php
#załadowanie pliku z funkcjami
require_once("includes/functions.php");
#załadowanie pliku z danymi dostępowymi do bazy
require_once("includes/db.inc.php");
#nawiązanie połączenia z bazą danych
$db = mysql_connect($dbHost, $dbUser, $dbPass) or die ("Nie można połączyć z bazą danych: " . mysql_error());
mysql_select_db($dbName) or die ("Nie można wybrać bazy danych");
#ustawienie kodowania bazy danych
mysql_query("SET NAMES utf8");
if(isset($_POST['save']))
{
#wykonanie zapytań sprawdzających, czy nazwa użytkownika i adres email są zajete
$loginAble = mysql_query("SELECT user_id FROM ".$dbPrefix."users WHERE user_login='".addslashes($_POST['userLogin'])."' LIMIT 1");
$emailAble = mysql_query("SELECT user_id FROM ".$dbPrefix."users WHERE user_email='".addslashes($_POST['userEmail'])."' LIMIT 1");
if(empty($_POST["userName"]) || empty($_POST["userSurname"]) || empty($_POST["userLogin"]) || empty($_POST["userPassword1"]) || empty($_POST["userPassword2"]) || empty($_POST["userEmail"]))
{
$errorMessage = "Wypełnij wszystkie pola.";
}
elseif($_POST["userPassword1"]!=$_POST["userPassword2"])
{
$errorMessage = "Podane hasła różnią się od siebie.";
}
elseif(strlen(trim($_POST["userLogin"])) < 2 || strlen(trim($_POST["userPassword1"])) <5 )
{
$errorMessage = "Nazwa użytkownika musi mieć przynajmniej 2 znaki, a hasło 4 znaki.";
}
elseif(mysql_num_rows($loginAble)==1)
{
$errorMessage = "Podana nazwa uzytkownika jest juz zajęta. Wybierz inną.";
}
elseif(mysql_num_rows($emailAble)==1)
{
$errorMessage = "Podany adres e-mail już istnieje w serwisie. Podaj inny.";
}
#elseif(!eregi('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e', $userEmail))
#{
#$errorMessage = "Zły adres e-mail";
#}
else
{
$actCode = md5(str_shuffle("qwertyuiopasdfghjklzxcvbnm1234567890"));
$emailTitle = "E-mail aktywacyjny";
$emailBody = '<h4>Aktywacja Konta</title</h4>
<b>
Aby aktywować konto na stronie musisz kliknąć poniższy link aktywujący:<br>
<a href="http://localhost/go/strona/index.php?site=register&email='.$_POST['userEmail'].'&active='.$actCode.'">
http://localhost/go/strona/index.php?site=register&email='.$_POST['userEmail'].'&active='.$actCode.'
</a><br>
Dziękuje admin strony</b>';
if(mysql_query("INSERT INTO ".$dbPrefix."users VALUES(NULL,
'".addslashes($_POST['userName'])."', '".addslashes($_POST['userSurname'])."',
'".addslashes($_POST['userLogin'])."', '".addslashes(md5($_POST['userPassword1']))."',
'".addslashes($_POST['userEmail'])."', '$actCode', 'no', CURDATE(), '0', NULL)") && send_email($emailTitle, $emailBody)){
$message = '<fieldset class="info"><legend></legend><p class="ms2">"Zostałeś zarejestrowany pomyślnie, jednak ta strona wymaga aktywacji konta przez e-mail. Na podany adres e-mail został wysłany klucz aktywacyjny. E-mail powinien zostać wysłany w ciagu kilku minut, jeśli tak sie nie stanie skontaktuj sie z administratorem strony."</p></fieldset>';
}
else $errorMessage = "Wystąpił błąd! Proszę powtórzyć operację.";
}
if($errorMessage){
require_once("register.html");
}
if($message) echo $message;
}
elseif(isset($_GET["active"]) && isset($_GET['email']))
{
mysql_query("UPDATE ".$dbPrefix."users SET user_active = 'yes' WHERE user_key = '".addslashes($_GET['active'])."' AND user_email = '".addslashes($_GET['email'])."' LIMIT 1");
if(mysql_affected_rows() == 1)
{
$message = '<fieldset class="activation"><legend></legend><p class="mso">Aktywacja ukończona pomyślnie. Możesz już korzystać z naszego serwisu.</p></fieldset>';
}
else
{
$message = '<fieldset class="mso"><legend></legend><p class="mso">Podano nieistniejący kod aktywacyjny, lub adres e-mail!</p></fieldset>';
}
if($message) echo $message;
}
else
{
require_once("register.html");
}
?>
<?php echo "<strong id='errorregister'>".$errorMessage."</strong>"; ?>
<div id="my">
<fieldset id="el03"><legend id="el03legend"></legend>
<form id="signupform" autocomplete="off" action="index.php?site=registration" method="post">
<table class="tablregedit">
<tr>
<td><p class="labelname">Imię</p></td>
<td><input type="text" id="userName" class="ms" name="userName" value="<?php echo $_POST["userName"]; ?>" maxlength="15"></td>
<td></td>
</tr>
<tr>
<td><p class="labelname">Nazwisko</p></td>
<td><input type="text" id="userSurname" class="ms" name="userSurname" value="<?php echo $_POST["userSurname"]; ?>" maxlength="15"></td>
<td></td>
</tr>
<tr>
<td><p class="labelname">Login</p></td>
<td><input type="text" id="userLogin" class="ms" name="userLogin" value="<?php echo $_POST["userLogin"]; ?>" maxlength="15"></td>
<td></td>
</tr>
<tr>
<td><p class="labelname">Hasło</p></td>
<td><input type="password" id="userPassword1" class="ms" name="userPassword1" maxlength="8" /></td>
<td></td>
</tr>
<tr>
<td><p class="labelname">Powtórz hasło</p></td>
<td><input type="password" id="userPassword2" class="ms" name="userPassword2" maxlength="8" /></td>
<td></td>
</tr>
<tr>
<td><p class="labelname">Adres e-mail </p></td>
<td><input type="text" id="userEmail" class="ms" name="userEmail" value="<?php echo $_POST["userEmail"]; ?>" maxlength="35"></td>
<td></td>
</tr>
<tr><td></td></tr>
<tr>
<td class="label"> </td>
<td class="field" colspan="2">
<div id="termswrap">
<input id="terms" type="checkbox" name="terms" />
<label id="lterms" for="terms">Akceptuję regulamin</label>
</div> <!-- /termswrap --> </td>
</tr>
<tr><td></td>
<td colspan="3"><input type="submit" name="save" value="Rejestruj"></td>
</tr>
</table>
</fieldset>
</form>
</div>