Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.



Dark Sith




Co to za błąd??
Wyskoczył mi w skrypcie prostym jak budowa cepa
register.php
<?php
require_once('funkcje_log.php');
//naglowki i funkcje naglowkow
register_form();
//stopka i funkcje stopki
?>
register2.php
<?php
//naglowki i funkcje naglowkow
//register_form();
//stopka i funkcje stopki
$username=$_POST('username');
$email=$_POST('email');
$passwd=$_POST('passwd');
$passwd_rep=$_POST('passwd_rep');
//echo "$username, $email, $passwd, $passwd_rep<br />";
require('funkcje_log.php');
?>
funkcje_log.php
<?php
echo 'inkludowanie pliku funkcje dziala<br />';
//register.php
function register_form()
{
echo '
<h2>Rejestracja</h2>
<table border="0">
<form action="register2.php" method="POST">
<tr><td>Nazwa użytkownika (max 15 znaków)</td><td><input name="username" size="15" maxlenght="15"/></td></tr>
<tr><td>Adres e-mail</td><td><input name="email" size="25" maxlenght="100"/></td></tr>
<tr><td>Hasło (max 40 znaków)</td><td><input name="passwd" size="25" maxlenght="40"/></td></tr>
<tr><td>Powtórz hasło</td><td><input name="passwd_rep" size="25" maxlenght="100"/></td></tr>
<tr><td></td><td><input type="submit" value="Rejestruj" /></td></tr>
</form></table>
';
//username
//passwd
//passwd_rep
}
?>
Wyjaśni mi to ktoś?
Ostatnio edytowany przez Zbooj (2008-09-02 22:20:36)
Offline


Dzięcioł



z tego co mi wadomo to to
$username=$_POST('username');
$email=$_POST('email');
$passwd=$_POST('passwd');
$passwd_rep=$_POST('passwd_rep');
chyba tak ma byc
$username=$_POST['username'];
$email=$_POST['email'];
$passwd=$_POST['passwd'];
$passwd_rep=$_POST['passwd_rep'];
Offline



Dark Sith




Ja pieprze, taki błąd jak byk, prawie oczy wybił. Dzięki Jezooo
Problem kolejny
plik: funkcje.php
<?php
function gen_form_rej()
{
echo '<h2>Rejestracja</h2>
<h6>Wypełnij wszystkie poniższe pola</h6>
<form action="rej_form.php" method="POST">
<table>
<tr><td>Wprowadź nazwę użytkownika<br /><small>(maksymalnie 15 znaków)</small></td><td><input name="username" size="15" maxlenght="15" value="'.$_POST['username'].'"/></td></tr>
<tr><td>Wprowadź adres e-mail<br /><small>(max 40 znaków)</small></td><td><input name="email" size="20" maxlenght="40" value="'.$_POST['email'].'"/></td></tr>
<tr><td>Wprowadź hasło</td><td><input name="password1" type="password" size="25" maxlenght="25"/></td></tr>
<tr><td>Powtórz hasło</td><td><input name="password2" type="password" size="25" maxlenght="25"/></td></tr>
<tr><td></td><td><input type="submit" value="Rejestruj" /></td></tr></table></form>
';
}
function sprawdz_username($username)
{
if (empty($username))
{
//echo 'Nie wypełniono pola Nazwa użytkownika';
return false;
}
if (strlen($username)>=15 || strlen($username)<=6)
{
$_POST['username']='';
//echo 'Nazwa użytkownika nie może mieć mniej niż 6 lub więcej niż 15 znaków.<br />Wypełnij ponownie zaznaczone pole';
return false;
}
}
function sprawdz_email($email)
{
$wyr = "^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*";
$wyr .= "@([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)*(\.[a-zA-Z]{2,4})$";
if(ereg($wyr, $email)){
return true;
}
$_POST['email']='';
return false;
}
function sprawdz_password($password1, $password2)
{
if ($password1!=$password2)
{
//echo 'Wpisane przez Ciebie hasło potwierdzające różni się od deklarowanego.';
return false;
}
//sprawdzanie czy pola mają odpowiednie długości, po sprawdzenie zgodnosci hasla1 i hasla2
if (strlen($password1)<=6 || strlen($password1)>=15)
{
//echo 'Hasło użytkownika nie może mieć mniej niż 6 lub więcej niż 15 znaków.';
return false;
}}?>plik: form_rej.php
<?php
require_once('funkcje.php');
$username=$_POST['username'];
$email=$_POST['email'];
$password1=$_POST['password1'];
$password2=$_POST['password2'];
gen_form_rej();
sprawdz_username($username);
sprawdz_email($email);
sprawdz_password($password1,$password2);
if (!sprawdz_username($username) && !sprawdz_email($email) && !sprawdz_password($password1,$password2))
{
echo 'logujemy';
}
else
{
echo 'nie logujemy?';
}?>I po krótce problem:
Mam napisane funkcje sprawdzające pola formularza i ta część
if (!sprawdz_username($username) && !sprawdz_email($email) && !sprawdz_password($password1,$password2))
{
echo 'logujemy';
}
else
{
echo 'nie logujemy?';
}
miała być konstrukcją przepuszczającą w przypadku pozytywnych wyników sprawdzania. Niestety nie działa. Dlaczego?
Ostatnio edytowany przez Zbooj (2008-09-02 22:34:10)
Offline


Dzięcioł



if (!sprawdz_username($username) && !sprawdz_email($email) && !sprawdz_password($password1,$password2))
wywal ! i sprawdz
Offline



Dark Sith




Dzieki jezoo za cenne wskazówki.
Dalej męczę ludzi na forum.php.pl :)
Offline


Dzięcioł



hahaha :) jakos tam Ciebie jeszcze nie zauwazylem :)
Offline