Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Panel
Forum PHP.pl > Forum > PHP
zaba12
Witam chcialbym dorobic kod ktory bedzie dawal rangi urzytkownikownikowi Np.ranga nr Urzytkownik Ranga nr2 Moderator Ranga nr3 Administartor
Krok 1
Kod
<p class="articlehead">Rejestracja</p><br /><br />
<form method="post" action="index.php?s=rejestracja/krok2">
    <table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1">
  <tr>
     <td width="50%">
     <p align="right">e-m@il: </td>
     <td width="50%">
    <input type="text" name="rejestracja_email" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">
    <input type="submit" value="Krok 2 -&gt;" class="button" /></td>
  </tr>
    </table>
</form>

Krok 2
Kod
<p class="articlehead">Rejestracja</p><br /><br />

<?
$rej_email = $_POST["rejestracja_email"];
?>
<form method="post" action="index.php?s=rejestracja/krok3">
    <table border="0" width="100%" cellspacing="0" cellpadding="0" id="table1">
  <tbody>
  <tr>
     <td width="50%"><b><font size="4">Logowanie</font></b></td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="100%" colspan="2">Dane potrzebne do zalogowania na stronie</td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Login:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_login" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Hasło:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_haslo" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">e-m@il:&nbsp;&nbsp;&nbsp; </td>
     <td width="50%">
     <input type="text" name="rejestracja_email" size="20" class="inputbox" value="<? echo "$rej_email"; ?>" /></td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="50%"><b><font size="4">O Tobie</font></b></td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="100%" colspan="2">Wszystko co wpiszesz poniżej ułatwi sponsorom
     kontakt z Tob&plusmn;. W przypadku rejestracji jako grupa osób należy podać
     dane przedstawiciela składu.</td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Imię:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_imie" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Nazwisko:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_nazwisko" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Adres:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_adres" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Kod pocztowy:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_kodpocztowy" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Miasto:&nbsp;&nbsp;&nbsp; </p> </td>
     <td width="50%">
     <input type="text" name="rejestracja_miasto" size="20" class="inputbox" /></td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="50%">
     <p align="right">Ilo&para;ć osób tworz&plusmn;cych zespół:&nbsp;&nbsp;&nbsp;
     </p>
     </td>
     <td width="50%">
     <input type="text" name="rejestracja_iloscosob" size="20" class="inputbox" />
     (tylko liczby)</td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="100%" colspan="2">Wszystkie podane dane będziesz mógł
     zmienić w panelu użytkownika dostępnym po zalogowaniu.</td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">&nbsp;</td>
  </tr>
  <tr>
     <td width="50%">&nbsp;</td>
     <td width="50%">
     <input type="submit" value="Krok 3 -&gt;" class="button" />
    <input type="reset" value="Wyczy&para;ć" class="button" /></td>
  </tr>
    </tbody>
    </table>
    <p>&nbsp;</p>
</form>

Krok 3
Kod
<p class="articlehead">Rejestracja</p><br /><br />
<?

$krok3_login = $_POST[rejestracja_login];
$krok3_haslo = $_POST[rejestracja_haslo];
$krok3_email = $_POST[rejestracja_email];
$krok3_imie = $_POST[rejestracja_imie];
$krok3_nazwisko = $_POST[rejestracja_nazwisko];
$krok3_adres = $_POST[rejestracja_adres];
$krok3_kodpocztowy = $_POST[rejestracja_kodpocztowy];
$krok3_miasto = $_POST[rejestracja_miasto];
$krok3_iloscosob = $_POST[rejestracja_iloscosob];

if (!$krok3_login)
{
    echo "Należy podać login! Jest on niezbędny do zalogowania się na stronie.";
}
elseif (!$krok3_haslo)
{
    echo "Należy podać hasło!";
}
elseif (!$krok3_email)
{
    echo "Należy podać e-mail!";
}
else
{

$query2 = "SELECT * FROM users WHERE login='$krok3_login';";
$result2 = mysql_query ($query2);
$krok3_ileuserow = mysql_num_rows($result2);

if ($krok3_ileuserow == 0)
{
$query = "INSERT INTO users (login, haslo, email, imie, nazwisko, adres, kodpocztowy, miasto, iloscosob) VALUES ('$krok3_login', '$krok3_haslo', '$krok3_email', '$krok3_imie', '$krok3_nazwisko', '$krok3_adres', '$krok3_kodpocztowy', '$krok3_miasto', '$krok3_iloscosob')";
$result = mysql_query ($query);

echo "Rejestracja przebiegła pomyślnie! Możesz się teraz zalogować korzystając z danych podanych podczas rejestracji.<br /><br /><a href=\"index.php\">&raquo; Powrót na stronę głównš</a>";

$krok3_infmail=("<b><font size=4 face=Verdana>[net-portal.info] Rejestracja</font></b><p>&nbsp;</p>
<p><font face=Verdana size=2>Ty lub kto? inny podajšcy Twoje dane zarejestrował się w serwisie www.dobryhh.info podajšc Twój adres e-mail. <br> Je?li to nie ty to po prostu zignoruj tego e-maila.<br><br>Login:
<b>$krok3_login</b><br>Hasło: <b>$krok3_haslo</b><br><br> Dziękujemy za rejestrację w serwisie. <br><br> Wszelkie pytania na temat funkcjonowania strony proszę przesyłać na adres e-mail zaba141@tlen.pl <br><br><br> ---------------------<br> Ten e-mail został wygenerowany automatycznie! Nie odpowiadaj na niego!</font></p>
");
mail("$krok3_email", "[net-portal.info] Rejestracja w serwisie", $krok3_infmail,
     "From: net-portal.info\r\n"
    ."MIME-Version: 1.0\r\n"
    ."Content-type: text/html; charset=iso-8859-2\r\n"
    ."X-Mailer: [dobryhh.info] php/" . phpversion());
}
else
{
echo "Użytkownik o loginie <b>$krok3_login</b> istnieje już w systemie!<br /><br /><a href=\"javascript:history.go(-1);\">&raquo; Wróć</a><br /><a href=\"index.php\">&raquo; Powrót na stronę główną</a>";
}



}
?>

Logowanie
Kod
<?
$zaloguj_login = $_COOKIE["dobryhh_login_c"];

if (!$_COOKIE["dobryhh_login_c"])
{
echo "<form method=\"post\" action=\"zaloguj.php\">
     <p align=\"center\">Login:&nbsp;
     <input type=\"text\" name=\"dobryhh_login\" size=\"20\" class=\"inputbox\" /><br />
     Hasło:&nbsp;
     <input type=\"password\" name=\"dobryhh_haslo\" size=\"20\" class=\"inputbox\" /><br />
     <input src=\"http://hostiing.info/portal/images/zaloguj.gif\" name=\"Szukaj\" type=\"image\" /></p>
  </form>";
}
else
{
echo "<p align=\"right\">Witaj <b>$zaloguj_login</b>!<br /><a href=\"?s=user/panel\">Panel Użytkownika</a><br /><a href=\"wyloguj.php\">Wyloguj</a></p>";
}
?>
ennics
dodaj do tabeli w bazie danych dodatkowa kolumne 'ranga' i odwołując się do niej
sprawdzaj jaką rangę ma użytkownik, nie wymaga to zmiany kodu logowania
a jedynie dopisanie prostego skryptu dla administratora - bo to on będzie decydował kto jest zwykłym userem a kto nie.
crash
I w czym tkwi Twój problem? Bo jak narazie to tylko wkleiłeś kody skryptu rejestrującego i logującego, a co dalej?
zaba12
no dalej nie mam pojecia jak to zrobic
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.