![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 24.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Hej!
![]() Potrzebuję zrobić system komentarzy, ale wszystko rozbija się o pobieranie danych zalogowanego usera (dokładniej o nazwę użytkownika) i wysłanie jej do bazy danych. Z PHP znam podstawy i dlatego proszę o pomoc. Mój kod: Kod <?php session_start(); php require_once('Connections/eventerkobling.php'); $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "commentform")) { $insertSQL = sprintf("INSERT INTO kommentar (tekst, brukernavn, tidsstempel, eventid) VALUES (%s, NOW(), %s)", GetSQLValueString($_POST['tekst'], "text"), GetSQLValueString($_GET['eventid'], "int")); mysql_select_db($database_eventerkobling, $eventerkobling); $Result1 = mysql_query($insertSQL, $eventerkobling) or die(mysql_error()); } powyżej na pewno są błędy, reszta wygenerowana przez Dreamweaver: Kod $colname_kommentar = "-1";
if (isset($_GET['eventid'])) { $colname_kommentar = $_GET['eventid']; } mysql_select_db($database_eventerkobling, $eventerkobling); $query_kommentar = sprintf("SELECT kommentarID, tekst, eventID, brukernavn, DATE_FORMAT(tidsstempel,'%%d.%%m.%%Y %%H:%%i') AS tidspunkt FROM kommentar WHERE eventID = %s ORDER BY tidsstempel DESC", GetSQLValueString($colname_kommentar, "int")); $kommentar = mysql_query($query_kommentar, $eventerkobling) or die(mysql_error()); $row_kommentar = mysql_fetch_assoc($kommentar); $totalRows_kommentar = mysql_num_rows($kommentar); if(isset($_SESSION['valid_user'])) {} else {header('Location: index.php'); }; ?> <form method="post" name="commentform" action="<?php echo $editFormAction; ?>"> <textarea name="tekst"></textarea> <input type="submit" value="Kommenter"> <input type="hidden" name="MM_insert" value="commentform"> </form> |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Więc tak...
W pliku z logowaniem (nie wiem jak on wygląda, i nie wiem czy robisz to na sesjach, pewnie tak) wrzuć coś takiego:
NAZWA = nazwa komórki w której są loginy Musisz to wrzucić w odpowiednie miejsce (gdzie będzie $_SESSION['logged'] = true;) ale pewnie i tak będą wymagane zmiany więc jeśli sobie nie poradzisz wrzuć plik z logowaniem tutaj. Potem tam gdzie będziesz potrzebować loginu
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 10 Dołączył: 13.03.2014 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Dzieki wielkie
![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 24.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
uhm, tak mi poradzili na stackoverflow (?)
"store the usename in session after login code like this: $_SESSION['valid_user']=$username;" [...] "also you have to check the session like if(isset($_SESSION['valid_user'])){ your code} else {not logged in}" mówisz, że to nie potrzebne? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Cytat "store the usename in session after login code like this: $_SESSION['valid_user']=$username;" [...] "also you have to check the session like if(isset($_SESSION['valid_user'])){ your code} else {not logged in}" prawda W tym kodzie druga linijka niepotrzebna
Ten post edytował Turson 25.03.2014, 18:56:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 24.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
dzięki
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 07:00 |