Skocz do zawartości

Kicek

Rejestracja: 20 sie 2014
Poza forum Ostatnio: lis 24 2015 10:27
-----

Moje tematy

Zapytanie do bazy danych o kilka rzeczy

03 czerwca 2015 - 10:30

Cześć. Piszę do Was ponownie, gdyż znowu mam problem.

 

Mam forum na phpbb3 prężnie się rozwijające i mam problem z osobami, które się rejestrują, wrzucają w podpis kilka linków i wychodzą. Jest trudnym zadaniem przechodzenie między dużą ilością użytkowników, więc mam do Was prośbę, abyście mi pomogli napisać pliczek .php, który po zalogowaniu do bazy danych będzie mi pokazywał użytkowników, którzy mają w podpisie "www" lub "http://", albo inne rzeczy.

Teraz do sedna.

Mam bazę danych, w środku mam tabelę _users, a z tej tabeli potrzebuję wyciągnąć user_id, username, user_sig i user_website. Nie wiem od czego zacząć.

Wiem tyle, że zapytanie do bazy powinno wyglądać mniej-więcej

SELECT * FROM _users WHERE user_sig LIKE '%http%'

Ale kompletnie nie wiem jak to zrobić z wieloma rzeczami, ani jak powinien taki plik wyglądać i później, żeby na przykład pokazywało wyniki w formie tabeli, a numer z user_id pokazywało w formie linku typu pl/memberlist.php?mode=viewprofile&u=<i tutaj user_id>, a w user_sig pokazywało jaką ma sygnaturę.

 

Dzięki za pomoc.

 

EDIT. Znalazłem rozwiązanie, łączy się z bazą, ale wywala błąd

<?php
// nawiazujemy polaczenie
$connection = @mysql_connect('-IP-', '-USER-', '-PASSWORD-')
// w przypadku niepowodznie wyświetlamy komunikat
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
// połączenie nawiązane ;-)
echo "Udało się połączyć z serwerem!<br />";
// nawiązujemy połączenie z bazą danych
$db = @mysql_select_db('-DBUSER-', $connection)
// w przypadku niepowodzenia wyświetlamy komunikat
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
// połączenie nawiązane ;-)
echo "Udało się połączyć z bazą dancych!";
// zamykamy połączenie
mysql_close($connection);


/* zapytanie do konkretnej tabeli */
$wynik = mysql_query("SELECT * FROM a_users WHERE user_sig LIKE '%http%'")
or die('Błąd zapytania');

/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
if(mysql_num_rows($wynik) > 0) {
    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
    echo "<table cellpadding=\"2\" border=1>";
    while($r = mysql_fetch_array($wynik)) {
        echo "<tr>";
        echo "<td>".$r[1]."</td>";
        echo "<td>".$r[2]."</td>";
        echo "<td>
       <a href=\"index.php?a=del&amp;id={$r[0]}\">DEL</a>
       <a href=\"index.php?a=edit&amp;id={$r[0]}\">EDIT</a>
       </td>";
        echo "</tr>";
    }
    echo "</table>";
}


?> 
 Wyskakuje błąd
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /public_html/bazunia.php on line 19

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /public_html/bazunia.php on line 19
Błąd zapytania

Linia 24 to  $wynik = mysql_query("SELECT * FROM a_users WHERE user_sig LIKE '%http%'")

 

Nie mam pojęcia co zrobić, żeby przede wszystkim działało, a po drugie, żeby wyglądało tak jak chciałbym.


Wejście na stronę A, tylko ze strony B

24 sierpnia 2014 - 15:07

Witajcie ponownie.

 

Chciałem Was zapytać jak zabezpieczyć stronę B, żeby można było na nią wejść z forum phpBB3 po zalogowaniu?

 

Znaczy jak dodać link do menu w phpbb3, żeby się pojawiał tylko po zalogowaniu to wiem jak dodać, ale jaki skrypt dać, żeby można było tylko wejść z tej strony, jak bym próbował wejść wprost na stronę A próbując ominąć stronę B to by wyskakiwał  błąd 403 lub by przekierowało na forum..

 

Chciałem użytkownikom udostępnić drugi serwer do wrzucania zdjęć, ale jak by wiele osób wiedziało i było niezabezpieczone to bym miał problem i by szybko serwer zapchali.

 

Pozdr


Cookie - sprawdzenie akceptacji regulaminu

20 sierpnia 2014 - 12:38

Witajcie!

 

Piszę do Was, gdyż mam problem ze stroną.

 

Zaacznę od początku. Mam stronę(na razie zamkniętą) pod cmsem Joomla. CMS jest zainstalowany w katalogu .pl/Joomla, pod adresem .pl mam podłączony plik index.html z informacją, że przed wejsciem należy zapoznać się z regulaminem itp,  na dole przycisk, WCHODZĘ i WYCHODZĘ.

Problem polega na tym, że wchodząc na .pl/Joomla omija się ten krok z akceptacją.

 

Teraz przechodzę do sedna. Muszę posiadać taki plik cookie, żeby przy wchodzeniu na .pl/Joomla plik sprawdzał czy na .pl zaakceptowaliśmy regulamin, jeżeli tak, to może przez .pl/Joomla wejść, jeżeli nie zaakceptował regulaminu to przy próbie wejścia przez .pl/Joomla musi go przerzucić do .pl. Jak naciśnie przycisk WCHODZĘ to wtedy musi się wytworzyć ten plik. a jak naciśnie WYCHODZĘ to chciałbym, zeby przerzuciło go na stronę startową.

 

Piszę tutaj, bo nie znalazłem odpowiedzi na pytanie, tylko znalazłem jak zrobić banner informujący ciasteczkach na stronie.

 

 

Poza tym słyszałem, że lepiej w PHP napisać ten skrypt, bo JS nie jestbezpieczny. Co sądzicie o tym?

 

Proszę o pomoc, Pozdrawiam