Wpis z mikrobloga

Poziom trudnosci -5 HTML/PHP/MYSQL

robie system logowania i rejestracji. Mam problemy z logowaniem.

Tu kod z formularza:
http://paste.ofcode.org/qpX7cpXHGu4h8pKDYfm9aG

Tu kod php:
http://paste.ofcode.org/uPFsRfQqFHzEqdEJqNmmtR

Problem:
ostatnie co zwraca to:
echo "it works!";
echo $login."
";
echo $password."
";

Wyczuwam blad w tym:

$sql = ("SELECT * FROM Customer WHERE CustomerLogin='$login' AND Password='$password'");

lub

if ($result = @$con->query($sql)) //query successfull
{
$usercount=$result->numrows;
if($user_count>0) //login successful
{

#php #mysql
  • 13
@princecas:
#!$%@? sobei $sql i sprawdź w phpMyAdminie czy w ogóle Ci coś zwraca.
wywal małpę z @$con->query() bo na tym etapie ukrywa Ci błędy, które często warto wyświetlić.
#!$%@? sobie coś w każdym ifie, nie wiadomo czy baza zwraca błąd czy pusty wynik.
@komw: uczy się, sam do tego dojdzie bardzo szybko, albo bardzo boleśnie.
@M4ks: dawniej jak byłem głupi, to @ wszędzie i zdziwienie, że coś nie działa :D . potem człowiek zmądrzał, duma gdy na E_ALL zero warningów i notice;ów. ( ͡° ͜ʖ ͡°)
@zolwixx:

Ok

$con = new mysqli($host, $dbuser, $dbpassword, $dbname);

to nie dziala:

Notice: Undefined variable: db
name in /var/www/html/hnd15kur16148054/login.php on line 42

Czyli nawet nie laczy z baza danych

Czyli to tez nie dziala, bo nie pokazuje bledu:

if($con->connecterrno!=0) //if there is an error then show details
{
echo "Error:".$con->connect
errno."Details:".$con->connect_error;
}
@M4ks: #takbylo

@princecas: prawdopodobnie niezadeklarowane $dbname jest castowane do pustego stringa, więc Mysqli się łączy z serwerem bazy, tylko nie do samej bazy, stąd brak błędu. To tak jakbys wszedł do przychodni, ale nie wybrał lekarza. Wszedłeś? Wszedłeś ( )
deklaruj zmienną w tym connect.php czy gdzie tam to masz i powinno chodzić.
@princecas: to jak już i Ty będziesz bardziej hulać obadaj sobie obiektowość, wzorce projektowe, frameworki (nawet osławionego prostego Code Ignitera) i poczytaj jak rasowo zrobić logowanie ( ͡° ͜ʖ ͡°)
takie zadanie domowe na nie dalej jak pół roku, chyba że nie wiążesz z PHP przyszłości, to olej, na zaliczenie projektu masz wszystko co trzeba.
@SystemHalted: napisałem ( ͡° ͜ʖ ͡°)

to jak już i Ty będziesz bardziej hulać


czemu nikt nie pamięta swoich początków, tylko każdy uważa, że początkujący robiący na zaliczenie jakiś projekt powinien śmigać z idealnym kodem ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)