Rejestracja - kilku użytkowników

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
całkiem_zielony
Posty: 5
Rejestracja: śr lut 23, 2005 12:33 am

Rejestracja - kilku użytkowników

Post autor: całkiem_zielony »

Mam drobny problem
Tworzę stronę z użytkownikami.
Chciałbym, aby skrypt odpowiedzialny za rejestrację sprawdzał, czy w db jest już user o danej nazwi i jeśli tak to aby wyświetlał o tym info.
Riklaunim
Nowy
Nowy
Posty: 180
Rejestracja: pt mar 14, 2003 2:33 am
Kontakt:

Re: Rejestracja - kilku użytkowników

Post autor: Riklaunim »

uzyj najlepiej CMSa, polecam PHP-Fusion.
całkiem_zielony
Posty: 5
Rejestracja: śr lut 23, 2005 12:33 am

Re: Rejestracja - kilku użytkowników

Post autor: całkiem_zielony »

Zależało by mi na własnym skrypcie
Lukar
Posty: 13
Rejestracja: pn lip 05, 2004 12:10 pm
Lokalizacja: Wawa
Kontakt:

Re: Rejestracja - kilku użytkowników

Post autor: Lukar »

[php]<?php

if( $submit ) { // uzytkownik przeslal formularz

$sLogin = trim( $_POST['login'] ); // bierzemy wpisany przez usera login

$bJuzJest = zapytanie("SELECT COUNT(*) FROM uzytkownicy WHERE login='$sLogin' "); // funkcja zwraca nam ilu uzytkownikow w bazie ma taki login (powinno byc albo 1 albo 0(, funkcja oczywiscie do napisania przez Ciebie

if( $bJuzJest ) { // juz jest taki uzytkownik
echo 'Juz jest.'; // wyswietlamy komunikat, przekierowujemy ruch, co tam chcesz
} else {
zapytanie(" INSERT INTO uzytkownicy ..... "); // jesli nie ma - wrzucamy do bazy
}

}

?>[/php]
całkiem_zielony
Posty: 5
Rejestracja: śr lut 23, 2005 12:33 am

Re: Rejestracja - kilku użytkowników

Post autor: całkiem_zielony »

Dzięki
ps
jak to napisałeś to wydaje się to proste i logiczne, lae za chiny nie mogłem do tego dojść
Olimpia_ona
Nowy
Nowy
Posty: 27
Rejestracja: pt gru 03, 2004 7:41 pm
Lokalizacja: Elbląg

Re: Rejestracja - kilku użytkowników

Post autor: Olimpia_ona »

Lukar napisał ciekawy skrypt, ja to rozwiązałam inaczej:
[php]<?php
$sql = "SELECT * FROM uzytkownicy WHERE login = '$_POST[login]'";
$wynik = mysql_query ($sql) or die ("Błąd w zapytaniu ");
$rekord = mysql_fetch_assoc($wynik);

if ($rekord[login] == ($_POST[login]))
{
print ('<center><font size=4 color="#FF0000"><b>');
print ('Ten login jest już zajęty. Wpisz inny login!!!');
print ('</font></b></center>');
include ('zal_konto.php');
}

?>[/php]
Moje pytanie brzmi: który z tych skryptów jest lepszy? moze jeden jest szybszy od drugiego? co Wy na to?
ODPOWIEDZ