![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 13.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:style_emoticons/default/wink.gif) ogolnie jestem pocztakujacy w tym temacie (IMG:style_emoticons/default/wink.gif) wiec prosze o wyrozumialosc (IMG:style_emoticons/default/wink.gif)
robie stronke internetowa zrobilem system logowania rejestracji odzyskiwnaia hasla (IMG:style_emoticons/default/wink.gif) teraz przyszedl czas na komentarze na stronie ale tylko dla zalogowanych userow. a wiec w czym problem?? system komentarzy juz srobile i dzialaja rewelacyjnie ale mam problem manowicie.. mam dwie tabele w bazie danych jedna to :uzytkownicy(kolumny: idu -numer indetyfikacyjny(klucz glowny),email,login,pass,klucz,token) i druga tabele :komentarze (kolumny:idk-numer indetyfikacyjny(klucz glowny),nick,komentarz,data). dodaje komentarz na formularzu i wysweitlaja sie komentarze np. echo"uzytkownik 'nick' u dniu 'data', wystawil komenatrz 'komentarz'!. skoro jest to tylko do zalogowanych to chcialbym zeby w miejscu 'nick' w echo pojawil sie 'login' z tabeli uzytkownicy... i teraz jak to zrobic (IMG:style_emoticons/default/wink.gif) slyszalem o jakis relacjach miedzy tabelmai z kluczme obcym ale jakos nie bardzo kumam, prosil bym o jakas podpowiec ale taka na chlopski rozum. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 0 Dołączył: 6.01.2008 Skąd: Działoszyn Ostrzeżenie: (0%) ![]() ![]() |
witaj (IMG:style_emoticons/default/wink.gif) przy dodawaniu komentarza dodajesz do bazy zamiast loginu jego ID, po wywołaniu komentarzy jak masz ID użytkownika po prostu wyciągasz z bazy jego LOGIN
coś w stylu:
ps. pisz bardziej składnie i zrozumiale (IMG:style_emoticons/default/wink.gif) używaj CODE i PHP (IMG:style_emoticons/default/wink.gif) Ten post edytował MaciekDZN 13.12.2015, 19:59:43 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
A Ty nie usz mysql_*
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 13.12.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:style_emoticons/default/wink.gif) czyli rozumiem ze w momencie dodawania komntarza do bazy tzn. tableli komentarze dodaje id uzytkownika ktory ten komentarz wystawil.?
to jest moj formularz <form method="post" action="koment.php"> Nick: <input type="text" name="nick" size=20/><span style="font-size:12px;"> (Musi zawierać min. 5 znaków)</span><br><br>z Email:<input type="text" name="email" size=20/><span style="font-size:13px;"> (Nigdy nie będzie widoczny)</span><br></td><br><span style="font-size:12px;"> <tr> <span style="font-size:16px;">Komentarz:</span> (Komentarz musi zawierać min. 10 znaków ,a max. 400 znaków)<br> <textarea name="komentarze" rows=10 cols=38></textarea></p> <input type="submit" value="Dodaj"> </tr> </form> //przesylam dane postem $nick=$_POST['nick']; $email=$_POST ['email']; $komentarze=$_POST['komentarze']; $data=date('d-m-Y H:i'); require_once "connect.php"; $polaczenie=@new mysqli ($host, $db_login, $db_pass, $db_name); if($polaczenie->connect_errno!=0) { echo "Error".$polaczenie->connect_errno; } else { $nick=$_POST['nick']; $email=$_POST ['email']; $komentarze=$_POST['komentarze']; $data=date('d-m-Y H:i'); $nick=htmlentities(trim($nick),ENT_QUOTES,"UTF-8"); $email=htmlentities(trim($email),ENT_QUOTES,"UTF-8"); $komentarze=htmlentities(trim($komentarze),ENT_QUOTES,"UTF-8"); //dodaje komntarz do bazy (w tym miejscu dodaje idu z tabeli uzytkownicy tzn. id uzytkownika) $polaczenie->query(sprintf("INSERT INTO komentarze VALUES(NULL, '%s' , '%s' , '%s','%s')",mysqli_real_escape_string($polaczenie,$nick),mysqli_real_escape_string($polaczenie,$email),mysqli_real_escape_string($polaczenie,$komentarze),mysqli_real_escape_string($polaczenie,$data))); A nie mus byc to id polaczone z sesja podczas logowania uzytkownika?? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 14:12 |