
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());
}
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>
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>