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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-08-24 22:11:59

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Walczymy z PHP

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
//email
//passwd
//passwd_rep
}
?>

Wyjaśni mi to ktoś?

Ostatnio edytowany przez Zbooj (2008-09-02 22:20:36)

Offline

 

#2  2008-08-24 22:28:37

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Walczymy z PHP

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'];


LRU #480459

Offline

 

#3  2008-08-25 07:34:52

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Re: Walczymy z PHP

Ja pieprze, taki błąd jak byk, prawie oczy wybił. Dzięki Jezooo

Problem kolejny
plik: funkcje.php

Kod:

<?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

Kod:

<?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

 

#4  2008-09-06 11:26:25

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Walczymy z PHP

if (!sprawdz_username($username) && !sprawdz_email($email) && !sprawdz_password($password1,$password2))

wywal ! i sprawdz


LRU #480459

Offline

 

#5  2008-09-08 21:07:05

  Zbooj - Dark Sith

Zbooj
Dark Sith
Skąd: Siedziba Wszelkiego Zła
Zarejestrowany: 2005-07-28

Re: Walczymy z PHP

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

Offline

 

#6  2008-09-08 21:24:40

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

Re: Walczymy z PHP

hahaha :) jakos tam Ciebie jeszcze nie zauwazylem :)


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)