Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Mail
Sign
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 3.11.2014

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


Czesc, zrobilem juz system logowania/rejestracji ( oczywiscie nie do końca samemu ) (IMG:style_emoticons/default/biggrin.gif)
no i mam teraz taki problem, że w miejsce maila moge wpisac co chce, cyfry, wszystko. np. dsahduashd i też się zarejestruje.
Co zrobic, żeby musiało byc chociaz w tym znak @ ?

Co do drugiego problemu, to pogombinowalem sam i wyszło mi coś takiego.
  1. if (mysql_num_rows(mysql_query("SELECT email FROM uzytkownicy WHERE email = '".$email."'")) == 0)

Poprawne to jest ?

Ten post edytował Sign 3.04.2015, 21:44:51
Go to the top of the page
+Quote Post
Boshi
post
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Po stronie HTML input typu email - całkowicie podstawowe zabezpieczenie- generalnie nie chroniące przed niczym.

Po stronie PHP http://php.net/manual/en/filter.examples.validation.php
Go to the top of the page
+Quote Post
Sign
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 3.11.2014

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


Z drugim problemem sobie poradzilem, ale z tym blokowaniem, żeby nie mozna bylo pisac byle czego w mailu to nie rozumiem, da sie cos zrobic ?
Go to the top of the page
+Quote Post
Boshi
post
Post #4





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Nie jest, po co ci tam sprawdzanie jakiegoś warunku? Co zamierzasz osiągnąć tym zapytaniem?
Go to the top of the page
+Quote Post
Sign
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 3.11.2014

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


Chodzi o to, żeby sprawdzało przy rejestracji czy w bazie jest już podany przy rejestracji email i dziala.
Go to the top of the page
+Quote Post
Boshi
post
Post #6





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Jeżeli chodzi o składnie to będzie chodziło (patrząc teoretycznie) a jeżeli chodzi o samo rozwiązanie to z punktu bezpieczeństwa jest błędne. Przeżuć się na PDO albo mysqli.
Chociaż zapisałbym to tak;

  1. $result=mysql_query("SELECT email FROM uzytkownicy WHERE email = '".$email."'"))
  2. $row=mysql_num_rows($result);
  3. if ($row>0) //jest taki email



mogę się mylić- dawwno ale to bardzo dawno nie korzystałem z tych funkcji.

Ten post edytował Boshi 3.04.2015, 22:07:24
Go to the top of the page
+Quote Post
ozzy1988
post
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 3.04.2015

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


Niewiem czy dobrze rozumiem ale możesz to osiągnąć zapytaniem:
  1.  
  2. $sql = "SELECT `email` FROM `TABELA_USEROW` WHERE `email` = '".$email_z_formularza."'";
  3. if(mysql_query($sql)){echo "Podany e-mail jest juz zarejestrowany";}

Go to the top of the page
+Quote Post
Turson
post
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


@ozzy1988, Twój warunek będzie zawsze prawdziwy jeżeli zapytanie jest poprawne, więc to nie załatwia sprawy
Go to the top of the page
+Quote Post
ozzy1988
post
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 3.04.2015

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


Racja, przepraszam za błąd kol. Boshi wyraził to poprawnie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 17:52