Ja nie bede sie madrował bo sam słabo znam OOP ale to co moge wytknąć to
Kod
function __construct()
{
include_once('config_database.php');
//odbieranie danych
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$haslotwo=$_POST['haslotwo'];
}
powinno byc raczej tak
<?php
public function __construct($login,$haslo,$haslotwo){
$this->login = $login;
$this->haslo = $haslo;
$this->haslotwo = $haslotwo;
// i zadnych tablic globalnych
// i plik zainkluduj przed wywolaniem klasy a w konstruktorze utworz obiekt (chyba, nich ktos to sprostuje)
}
?>
Kod
private function polaczenie()
{
$polaczenie=mysql_connect(connect,user,password)or die('connect_error'.mysql_error());
mysql_select_db(database)or die('database_error'.mysql_error());
}
co to sa stale?? jesli tak to dla wyroznienia zrob je DUZYMI LITERAMI
Kod
private function spraw_user()
{
polaczenie();
$zapytanielog= "SELECT * FROM user WHERE login='$login'";
$sprawdzlog= mysql_query($zapytanielog)or die(mysql_error());
$numrows=mysql_num_rows($sprawdzlog);
if($numrows > 0)
{
echo "Podany login już istnieje";
exit;
}
if($haslo!=$haslotwo)
{
echo "Hasło jest błedne";
exit;
}
}
zadnych echo w klasie return i potem wywalasz na ekran no i nie odwoluj sie do metody polaczenie (i tak zle to zrobiles) dopiero jak sobie utworzysz nowy obiekt tej klasy to wywolasz metode cos jakso tak
<?php
$obj = new Rejestracja();
$obj->polaczenie();
$obj->sprawdzenie_czy_jak_to_sie_nazywa();
?>
Kod
private function rej_user()
{
sprw_user();
$zapisrej="INSERT INTO user(`login`,`haslo`)VALUES('$login','$haslo')";
$touser=mysql_query($zapisrej);
if($touser)
{
echo "Użytkownik dodany";
}
else
{
echo "Użytkownik nie dodany!";
exit;
}
}
}
tu po co sprawdzasz ifem daj sobie return mysql_query($zapisrej) i dopiero po utworzeniu obiektu sprawdz co zwrocil i wal komunikat
<?php
if(obj
->rej_user() == true) echo'dodany'; ?>
i to tyle co chcialem napisac jakas dobra duszyczka mogla by to zweryfikowac bo sam z checia sie dowiem gdzie blednie rozumuje