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/.
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
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
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
if (!sprawdz_username($username) && !sprawdz_email($email) && !sprawdz_password($password1,$password2))
wywal ! i sprawdz
Offline
Dzieki jezoo za cenne wskazówki.
Dalej męczę ludzi na forum.php.pl :)
Offline
hahaha :) jakos tam Ciebie jeszcze nie zauwazylem :)
Offline