Cześc, stworzyłem skrypt do rejestrowania użytkownika, jednak coś na poziomie połączenia z bazą chyba coś nie gra, bo baza jak stała pusta tak stoi.
Otóż kod wygląda następująco:
<?php
//utworzenie krotkich nazw
$login=$_POST['login'];
$haslo=$_POST['haslo'];
$haslo1=$_POST['haslo1'];
$email=$_POST['email'];
//rozpoczecie sesji !!!musi byc przed naglowkami!!!
require_once('funkcje_uwierz1.php'); //dolaczenie funkcji
require_once('funkcje_prawid_dane.php'); // funkcje dobrze wypelnionego formularza
//Obsluga bledow
try{
if(!wypelniony($_POST)) // sprawdzenie czy wszystkie pola wypelnione
throw new Exception('Musisz wypełnic wszystkie pola w formularzu rejestracyjnym');
if(!prawidlowy_email($email))
throw new Exception('Musisz podac prawidłowy e-mail.');
if($haslo!=$haslo1)
throw new Exception('Hasła nie są identyczne');
throw new Exception('Login nie moze przekraczac 15 znaków');
throw new Exception('Musisz podac login składający się z conajmniej 3 liter');
throw new Exception('Haslo musi posiadac co najmniej 5 znaków');
@ $db = new mysqli('localhost', 'gosc123', 'gosc123', 'logowanie');
if (mysqli_connect_errno()) {
echo 'błąd, sporbuj pozniej'; }
$wyniki = $db->query("insert into uzytkownik(login, haslo, mail) values ( '".$login."', sha1('$haslo'), '".$email."')");
if($wyniki)
echo $db->affected_rows.'<p>dodane do bazy</p>';
//rejestracja zmiennej sesji
$_SESSION['prawid_uzyt']=$login;
echo 'Rejestracja zakonczyla się sukcesem'; }
catch (Exception $e){
}
?>
W ogóle nie pokazuje mi echa z części if($wyniki) ... , co w tym programie może byc nie tak, w końcu połączenie z bazą standardowe, a kwerenda tez chyba nie wyglada źle...
Dzieki za pomoc
Edit: okazało się, że wina leżała po stronie uprawnien do bazy. temat do usunięcia. Pozdr
Ten post edytował kto$ 9.05.2010, 11:06:21