Witam!
od 2 dni mecze sie z przeniesieniem pewnej czesci kodu do klasy.
Moja strona:
index.php
http://rafb.net/p/bdcEHo79.htmlclass.Auth.php
http://rafb.net/p/xEAIMk34.htmli zadaniem tej strony jest rejestracja nowcyh userow do bazy danych...
To elegancko dziala!!
ale ... ten kod z index.php:
<?php
$opcja = trim($_REQUEST['opcja']); $blad = 0;
if ($opcja == 'register'){
if ((strlen($login)<4
) || (strlen($login)>20
) || (!eregi('^[a-zA-Z0-9_.]+$',$login))) { $blad++;
echo 'Login musi mieć od 4 do 20 znaków bez polskich liter i spacji!<br />'; }
else {
$wynik=mysql_query("SELECT * FROM $d_section WHERE login='$login'"); }
else
echo "Nie można połączyć się z bazą"; }
else
echo "Nie można połączyć się z serwerem MySQL";
$blad++;
echo "Login już został przez kogoś użyty!. Zaproponuj inny!<br />"; }
}
if ((strlen($haslo)<6
) || (strlen($haslo)>20
) || (!eregi("^[a-zA-Z0-9]+$",$haslo))) { $blad++;
echo "Hasło musi mieć od 6 do 20 znaków bez polskich liter i spacji!<br />"; }
if ($haslo != $rehaslo) {
$blad++;
echo 'Złe powtórzone hasło!!!'; }
if (!eregi("^[0-9a-z_.-]+@([0-9a-z-]+.)+[a-z]{2,4}$", $email)) { $blad++;
echo "E-mail nie został podany prawidłowo!<br />"; }
else{
$wynik=mysql_query("SELECT * FROM $d_section WHERE email='$email'"); }
else
echo "Nie można połączyć się z bazą";
}
else
echo "Nie można połączyć się z serwerem MySQL";
$blad++;
echo "E-mail już został przez kogoś użyty!. Zaproponuj inny!<br />"; }
}
}
?>
... chcialbym przenieśc do funkcji w klasie Auth
Więc probowalem tak:
index.php
<?php
define('SITE_PATH", 'http
://localhost/piaskownica/'); define('MAIL_PATH', 'mail@mail.com');
$db_host = 'localhost';
$db_user = 'root';
$db_password = '';
$db_name = 'piaskownica';
$d_section = 'logowanie';
include("class.Auth.php");
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<script src="./js/scripts.js" type="text/javascript"></script>
<style type="text/css" title="currentStyle" media="screen">
@import "./css/site.css";
</style>
<title>Piaskownica</title>
</head>
<body xml:lang="pl">';
$signin = new Auth($db_host, $db_user, $db_password, $db_name, $d_section, $login, $haslo, $email, $imie, $blad);
$authorize = $signin->init();
<form action="index.php" method="post" autocomplete="OFF">
<input type="hidden" name="opcja" value="register" />
login:*<input type="text" name="login" value="'.$login.'" /><br />
hasło:*<input type="password" name="haslo" value="" /><br />
powtorz hasło:*<input type="password" name="rehaslo" value="" /><br />
e-mail:*<input type="text" name="email" value="'.$email.'" /><br />
imie i nazwisko:<input type="text" name="imie" value="'.$imie.'" /><br />
<input type="submit" value=" OK, rejestruję się!" />
</form>';
</body>
</html>';
?>
class.Auth.php
http://rafb.net/p/9YczBS71.htmlCzemu to co ja robie nie dziala wlasciwie

?
pomozecie mi to poprawnie zrobić (na tyle by dzialalo)

Pozdrawiam
ps. kurde czemu po edycji topicu wszystkie " " zamieniaja mi sie na \" \"
Ten post edytował MitS 20.11.2007, 09:27:01