Strona www Drobna pomoc:)

Kategoria: Forum AV-School



pol++
30 kwiecień 2009 - 13:33
Witajcie jestem tu nowy , ale myślę że mnie ciepło przyjmiecie. :)

Mam problem z kodem który chciałbym napisać.
Znam świetnie HTML, style CSS, bazę MySQL ale niestety do tego wszystkiego brakuje mi PHP, bardzo żałuję że swojego programowania nie zacząłem od tego.

Chodzi mi o to że na swojej stronie chciałbym zrobić rejestrację po której użytkownicy dostali by swój własny nick hasło(wiadomo) oraz profil.
Szukałem przejrzałem ponad 200 stron na GOOGLE , ale niestety niczego nie znalazłem. Były skrypty do rejestracji jeden nawet mam na stronie (www.rozne-pol.za.pl / nie przestraszcie bo troche pusto) ale niestety są błędy w skryptach i nie działa poprawnie.

Czy jest może tutaj jakaś osoba która chętnie mi pomoże - ma jakieś gotowce tego typu , a nawet strony z których mógłbym coś takiego napisać.

Dziekuję z góry za odpowiedź i pomoc :)
djmentos
30 kwiecień 2009 - 22:37
http://compzone.org/...sesjach-41.html

Tam masz właściwie gotowiec, jednak bez PHP cięzko będzie opędzić. Naucz się może chociaż pracy z bazą. To podstawa. Wykonywanie i przetwarzanie zapytań. W sumie dużo tego nie ma.
pol++
01 maj 2009 - 13:52
Dzięki za dobre słowo za chwilkę zerknę w link :)
Bobz' Sqad
01 maj 2009 - 18:51
Zależy o jaką rejestrację i o jakie logowanie Ci chodzi... W linku djmentos'a masz logowanie oparte na plikach *.txt :)
A z pierwszego postu wynika, że potrzebujesz rejestracji opartej na bazie danych MySQL
pol++
02 maj 2009 - 18:18
Zgadza się chcę opartą na bazie MySQL, ale już sam sobie poradziłem.

teraz męczę sie tym jak zrobić zeby kazdy użytkownik miał inne uprawnienia. potrzebne mi są 3 takie grupy.
i szczerze mówiąc nie wiem jak do tego dojsc
Bobz' Sqad
03 maj 2009 - 12:09
Tworzysz nową tabelę "GRUPY".
Tabela będzie składała się z trzech kolumn:

ID | nazwa | uprawinienia

Tworzysz trzy grupy jakie tam sobie chcesz :)
Następnie w tabeli z użytkownikami tworzysz nowe pole, które będzie nazywało się "GRUPA"
W tym polu, będzie ID odpowiedniej grupy.
Na podstronie, do której dostęp będą mieli tylko użytkownicy z uprawnieniami, dodajesz zapytanie, które sprawdza uprawnienia użytkownika, który jest teraz zalogowany i próbuje się tam dostać

I to wszystko :)
PS. Nie podam Ci gotowego rozwiązania, bo ja do wszystkiego musiałem sam dochodzić :)
pol++
03 maj 2009 - 17:34
Ok dzięki  też się pomęczę.:P Tylko najgorzej będzie z zapytaniami bo to PHP :D

Tak więc: dodałem nowa tabele o nawie grupy, dodałem kolumnę grupa, do tabeli grupy dodałem swoje 2 grupy, ale teraz utknąłem.

jak do tego pliku dodać to zapytanie. Jak to wogole będzie sprawdzać czy to jest wsyztsko poprawne?.
Załóżmy mam grupę Administrators o id 1 i jak dodam koło użytkownika id 1 to jak to będzie sprawdzać czy to jest poprawne mógłbyś mi to wytłumaczyć.?

Dziękuje i tak :)
Bobz' Sqad
03 maj 2009 - 19:22
Musisz pobrać uprawnienia, z tabeli GRUPY, potem pobrać grupe użytkownika i dodać jednego ifa :)
$uzytkownik = mysql_query("SELECT grupa FROM uzytkownicy WHERE id = ".$_SESSION['id'].""); // grupa - kolumna, uzytkownicy - tabela i zakładam, że masz stronę zbudowaną na sesjach :) $uprawnienia = mysql_fetch_assoc(mysql_query("SELECT uprawnienia FROM grupy WHERE id = '$uzytkownik')); // pobierasz uprawnienia grupy użytkownika if($uprawnienia['uprawnienia'] == 'Odpowiednie uprawnienie') {// sprawdza czy użytkownik ma odpowienie uprawnienia echo 'Masz uprawnienia';// komunikat... zamień to na co chcesz }else{// w innym wypadku echo 'Nie masz uprawnień';// komunikat jeśli nie masz uprawnień }
Oczywiście mogłem się pomylić, bo to na biegu pisałem, ale wszystko powinno być ok :)
Pozdro
pol++
03 maj 2009 - 19:32
wiesz co naprawde wielkie dzieki.
A powiedz mi jeszcze co powinno być w tabeli pod uprawnieniami ?
Bobz' Sqad
03 maj 2009 - 19:35
naprzykład jeśli chcesz aby odpowiednia grupa miała dostęp do panelu adminstracyjnego to w uprawnienia wpisz
PA


I w if'ie
if($uprawnienia['uprawnienia'] == 'Odpowiednie uprawnienie') {// sprawdza czy użytkownik ma odpowienie uprawnienia


zamiast "Odpowiednie uprawnienie" dajesz "PA"
:)
pol++
04 maj 2009 - 07:52
Dzieki bardzo mi pomagasz, ale wystąpił mały problem.
Mianowicie chce zrobic tak by tabele mogli ogladać tylko użytkownicy ktorzy należa z grupy administracyjnej.
W tabeli administrator napisałem

id =1 nazwa = administrators uprawnianiea= all.

A tam gdzie użytkownicy w grupie przy swoim nicku na stronie dałem id 1.
Tutaj wszystko jest w porzadku , ale gdzie wsadzić ten kod sprawdzający?.
Dałem go przed tabelą ktora mi się wyswietla (jets pobierana z bazy danych) ale jak chce teraz załadować strone to nic sie nie dzieje pozostaje biała.

Dzieki za odpowiedz :)

Tutaj zamieszam kod ktory wyswietla mi baze danych na stronie.
Powiedz mi teraz gdzie mam wkleić twoj kod zeby tylko uzytkownik z wszytskimi prawami mogł sie tutaj dostać.

<?php
error_reporting(E_ALL | E_STRICT);

mysql_connect('', '', '');
mysql_select_db('');
print '<h1><p style="text-align: left;">Twoja Baza</p></h1><br />';
$result_set = mysql_query('SELECT * FROM moja_baza');
print '<table cellpadding=\"2\" border=1 bgcolor="#99CCFF">';
for( $c=0; $c<mysql_num_fields($result_set); $c++ ) {
print '<th>'. mysql_field_name($result_set, $c) . '</th>';
}
while($record = mysql_fetch_row($result_set)) {
print '<tr>';
for($c=0; $c<mysql_num_fields($result_set); $c++) {
print '<td>'. $record[$c] .'</td>';
}
print '</tr>';
}
print '</table>';
?>


Bobz' Sqad
08 maj 2009 - 18:06
<?php
error_reporting(E_ALL | E_STRICT);

mysql_connect('', '', '');
mysql_select_db('');
print '<h1><p style="text-align: left;">Twoja Baza</p></h1><br />';
$result_set = mysql_query('SELECT * FROM moja_baza');
print '<table cellpadding=\"2\" border=1 bgcolor="#99CCFF">';
for( $c=0; $c<mysql_num_fields($result_set); $c++ ) {
print '<th>'. mysql_field_name($result_set, $c) . '</th>';
}
while($record = mysql_fetch_row($result_set)) {
print '<tr>';
for($c=0; $c<mysql_num_fields($result_set); $c++) {
print '<td>'. $record[$c] .'</td>';
}
print '</tr>';
}
print '</table>';
?>
Po pierwsze: nie używaj polecenia print, tylko echo, ponieważ echo jest o jakąś sekundę szybsze i napewno robi mniejsze obciążenie na stronie :)
Po drugie: if'a dodaj po przed poleceniem, które będzie pobierało wszystko z bazy danych :)
zamieszczam poprawiony kod:
<?php error_reporting(E_ALL | E_STRICT); mysql_connect('', '', ''); mysql_select_db(''); $uzytkownik = mysql_query("SELECT grupa FROM uzytkownicy WHERE id = ".$_SESSION['id'].""); // grupa - kolumna, uzytkownicy - tabela i zakładam, że masz stronę zbudowaną na sesjach $uprawnienia = mysql_fetch_assoc(mysql_query("SELECT uprawnienia FROM grupy WHERE id = '$uzytkownik')); // pobierasz uprawnienia grupy użytkownika if($uprawnienia['uprawnienia'] == 'all') {// sprawdza czy użytkownik ma odpowienie uprawnienia echo '<h1><p style="text-align: left;">Twoja Baza</p></h1><br />'; $result_set = mysql_query('SELECT * FROM moja_baza'); echo '<table cellpadding=\"2\" border=1 bgcolor="#99CCFF">'; for( $c=0; $c<mysql_num_fields($result_set); $c++ ) { echo '<th>'. mysql_field_name($result_set, $c) . '</th>'; } while($record = mysql_fetch_row($result_set)) { echo '<tr>'; for($c=0; $c<mysql_num_fields($result_set); $c++) { echo '<td>'. $record[$c] .'</td>'; } echo '</tr>'; } echo '</table>'; ?> }else{ echo 'Nie masz uprawnień';// komunikat jeśli nie masz uprawnień } ?>
pol++
09 maj 2009 - 14:35
Zrobiłem wszystko tak jak mi powiedziałeś, i jak wchodzę w tą stronę to pojawia mi się biała strona i nic więcej.;)
Bobz' Sqad
09 maj 2009 - 20:35
W tym twoim kodzie musi być jakiś problem... Narazie nie mam czasu sprawdzać, a na pierwszy rzut oka jest wszystko OK
pol++
10 maj 2009 - 19:51
Ja też nie potrafię doszukać się błędu, wiec poczekam aż będziesz miał czas:)
Bobz' Sqad
12 maj 2009 - 19:08
Najpierw sprawdź czy połączenie jest ok.
Potem zobacz czy są rekordy w bazie danych.
Jak wszystko ok to po każdym zapytaniu dodaj:
or die(mysql_error());
czyli naprzykład masz pierwsze lapsze zapytanie i robisz coś takiego:
mysql_query('SELECT * FROM moja_baza')or die(mysql_error());
Potem sprawdze kod, a nie chce, żebyś czekał :)
pol++
12 maj 2009 - 20:02
ok:)
armanis
14 maj 2009 - 23:20
A może byście tak wykorzystali PDO ?

i wyłapywali błędy try....

Widząc takie posty zastanawiam się który mamy rok 1995?


Podobne tematy:
problemy z blokującymi się stronami www
własna strona www
Co ze strona www.avrfreaks.net??
Czy jest taka strona WWW ? Zapisy sygnałów ze wszystkich pilotów.
strona www.gianataurrlarga.webpark.pl
Prosze o pomoc - strona www.trumpet.rtu.pl