Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada..nie wiem jak to nazwac, wejdz a zrozumiesz,prosze
quspy123
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 1.05.2010

Ostrzeżenie: (0%)
-----


Witam,posiadam skrypt rejestracji na prywatny serwer gry metin2,lecz ma on jedna wadę,wystarczy kliknąć "Rejestruj" i konta są tworzone bez wypełniania niczego....z pustymi polami...czy może mi ktoś pomoc zrobić "blokadę" ze trzeba wpisać w każdym polu chociaż 1znak?
oto skrypt:
Kod
http://wklej.to/vmHU


Wrzuciłem na wklej.to,ponieważ jest on za długi wystarczy wejść w link i jest skrypt.



Dziękuje i proszę o pomoc,z poważeniem Kamil.

Ten post edytował quspy123 2.05.2010, 18:41:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daniel Meger
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 2
Dołączył: 30.04.2010
Skąd: PL

Ostrzeżenie: (0%)
-----


Post raczej nadaje się do działu Przedszkole moim zdaniem, albo Żłóbek...

W kodzie masz taki bałagan, jakiego ja w życiu nie widziałem i do tego wrzucasz całość i chcesz, żeby ktoś nagle sprawił w sposób niemalże magiczny, że wszystko się naprawi..

Ja tylko napiszę mniej więcej błędy, które namierzyłem w bardzo krótkim czasie, który i tak przekroczył granice mojej cierpliwości.

1) W linii 276 masz instrukcję warunkową, która pozwala na dalsze przejście kodu (i do wprowadzenia danych) tylko, jeżeli hasło == imię (IMG:style_emoticons/default/questionmark.gif) ?

2) Z tego co widzę, to pomieszałeś klamry otwierające i zamykające i stąd te całe zamieszanie. Ponadto sprawdzasz co prawda czy długość danej zmiennej nie jest przypadkiem mniejsza od 1, ale.. nic z tym nie robisz poza wypisaniem komunikatu, a powinieneś np. przerwać działanie skryptu, lub przeskoczyć dalej, omijając rejestrację.

Proponuję Ci to wszystko napisać od nowa pamiętając o klamrach..

i może trochę więcej pomyślunku w tym wszystkim, może trochę jakichś podstaw algorytmiki.. Rozrysuj sobie to wszystko na kartce, jeżeli nie umiesz tego od razu napisać.

W tej chwili sytuacja wygląda tak: jeżeli hasło jest równe r1_name (real name?) to tylko wtedy sprawdzasz czy długości pozostałych danych nie są mniejsze od 1, a następnie (też tylko jeśli $passwd == $r1_name) przechodzisz do wpisywania do bazy danych...

ponadto w 296 masz błąd .. if($mq = true) ... raczej chodziło ci o == a nie o =

Pomijam tutaj już totalne bałaganiarstwo wcięcia, czytelność kodu itd.
Nikt prawdopodobnie nie podejmie się czytania tego kodu, bo 20 razy szybciej możnaby ten kod napisać od nowa.
Ale też prawdopodobnie nikt za ciebie tego kodu nie napisze.
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.09.2025 - 09:30