Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]dlaczego ten link nie dziala
kokoszpl
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.01.2010

Ostrzeżenie: (0%)
-----


Witajcie jestem tutaj nowy. Postanowilem zaczac przygode z programowaniem w PHP
Szukalem na forum rozwiazania mojego problemu znalazlem kila podobnych sorzystalem ze wszystkich ale nic mi ta nie dalo (IMG:style_emoticons/default/sad.gif)

mam taki link:

<a href=\"index.php?page=registration&".SESID."\">rejestruj</a>\n";


Gdy klikne w ten link przegladarka laduje jakas strone ale wyswietla spowrotem strone główna.

Prosze powiedcie mi gdzie lezy problem i co jest nie tak.

Ccialbym jeszcze dodac ze po kliknieci w likn adres w pasku adresu przegladarki zmienia sie.
Oto link do strony w celu zobrazoeania : http://www.rdx.cba.pl

Ten post edytował kokoszpl 14.01.2010, 20:53:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kokoszpl
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 14.01.2010

Ostrzeżenie: (0%)
-----


Dziekuje panowie juz moge przelaczac stronki.

Pojawil sie natomiast problem z logowaniem i rejestracja.

Rejestracja przebiegac powinna tak: Podajemy dane uzytkownika, system powinien je zapisac do pliku o nazwie "user.dat", ale tego nie robi - plik sie nie zmienia.


kod w pliku registration.php

Kod
<table border=1 width=100%>
<tr><th align=center>
..:: Rejestracja ::..
</th></tr>
</table>


<?
$result = False;
if (isset($_POST["submit"]))

{
  if(!$login || !$passwd)
  {
    echo "<p class=error align=center>Wszystkie pola są obowiązkowe.</p>\n";
    echo "1 \n";
  }
  elseif(!eregi("^[_[:alnum:]-]{1,10}$",$login))
  {
    echo "<p class=error align=center>Nieprawidłowy login.</p>\n";
echo "2 \n";
  }
  elseif(!eregi("^[_[:alnum:]-]{3,10}$",$passwd))
  {
    echo "<p class=error align=center>Niepoprawne hasło.</p>\n";
echo "3 \n";
  }
  elseif(user_exists($login))
  {
    echo "<p class=error align=center>Login \"$login\" jest już zajęty.</p>\n";
echo "4 \n";
  }
  else
  {
    $result = True;
    // formatuje wprowadzone dane
    $login = strtolower($login);
    add_user($login, md5($passwd));

    // informacjie o nowym koncie
    echo "<p class=ok align=center>Konto zostało utworzone.</p>\n";      
    echo "Jeśli zapomnisz hasło to koniec :-), wszystkie hasła są kodowane. ";
    echo "Możesz teraz się zalogować i przetestować konto.";  
  }
}

if(!$result)
{
  // usówa tagi html z formularza
  $login  = htmlentities(substr($_POST["login"], 0, 255));
  include "registration.frm";
}
?>


kod w formularzu registration.frm

Kod
<FORM action="index.php?p=registration&<?=SID?>" method="post">
<INPUT type="hidden" name="page" value="registration">
<INPUT type="hidden" name="<?=SESSION_NAME()?>" value="<?=SESSION_ID()?>">


<TABLE border=0 cellspacing=0 align=center>


<tr><td align=right>
<b>login</b>
</td><td>
<INPUT type="text" name="login" value="<?=$login?>">
</td></tr>


<tr><td align=right>
<b>hasło</b>
</td><td>
<INPUT type="password" name="passwd" value="<?=$passwd?>">
</td></tr>


<tr><td colspan=3 align=center>
<INPUT type="submit" name="submit" value="Rejestruj">
</td></tr>

</TABLE>
</FORM>

<!-- legenda -->
<b>Legenda:</b><p>
<b>Login</b> - może zawierać znaki alfanumeryczne, znaki podkreślenia i myślniki.
Wielkość liter nie ma znaczenia, a liczba znaków zawiera się w przedziale od 1 do 15.<br><br>

<b>Hasło</b> - pamiętaj, małe litery i duże litery to zupełnie różne litery :-),
liczba znaków od 3 do 15, reszta jak wyżej.<br><br>



Pomózcie prosze mi zrozumiec jak to ma dzialac.
Jezeli w tych kodach jest blad to prosze o wskazanie i eytlumaczenie na czym on polega.


Dorzuce jeszcze plik login.php

Kod
<table border=1 width=100%>
<tr><th align=center>
..:: System logowania ::..
</th></tr>
</table>


<?
if(!auth())
{
  print "<p class=error align=center>Złe hasło lub login.</p>";
}
else
{
  print "<p class=ok align=center>Witaj {$_SESSION["USER_LOGIN"]}, udało się Tobie poprawnie zalogować.</p>";
}
?>


i plik login.frm
Kod
<form action="index.php" method="post">
<input type="hidden" name="page" value="login">
<input type="hidden" name="<?=SESSION_NAME()?>" value="<?=SESSION_ID()?>">

Login<br>
<input type="text" name="login" value="<?=$_POST["login"]?>">
<br>

Hasło<br>
<input type="password" name="passwd" value="">
<input type="submit" name="submit" value="Loguj">

</form>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 22:44