Najpierw jest logowanie użytkownika (autora) do pliku index.php. Po zalogowaniu autor otrzymuje, widok tylko z informacjami przeznaczonymi dla niego. Jest to jego obszar roboczy. W index.php jest również podmontowany CKEdytor ujęty w ramy formularza. Autor po zakończeniu pisania tekstu w ckeditor, klika "Wyślij" i ten tekst ląduje w bazie poprzez Inser into. Spoko, jest git. Z pliku index.php, (czyli ze swojego obszaru roboczego) po kliknięciu linka "twoje teksty", autor może zobaczyć na kolejnej stronie, wszystkie teksty jakie napisał. Może je skasować i teoretycznie .... poprawić. I tu jest klops. Kasowanie działa perfecto. Ale update ... nie.
Autor klika wybrany link do swojego artykułu. Zostaje przeniesiony do strony edycji. Aby ta edycja była czytelna, również jest ckedytor w którym wyświetlam po id, dokładnie ten sam tekst, który wybrał. Poprawia go, klika "Wyślij", otrzymuje informacje, że tekst został poprawiony i wysłany. I nic. Nic się nie zmienia. Nie ma update.
Poniżej plik w którym wyświetlam tekst do edycji w ckeditor.
Kod: Zaznacz cały
<?php
session_start();
if (!isset($_SESSION['zalogowany']))
{ header('Location: index.php');
exit();
}?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<script src="//cdn.ckeditor.com/4.15.1/full/ckeditor.js"> </script>
<title> obszar roboczy autora plik poprawiania tekstu </title>
</head>
<html>
<body>
<?php
include('polacz.php');
$id=$_GET['id'];
$result = mysql_query("SELECT * FROM uzytkownicy where id='$id' ");
while($res = mysql_fetch_array($result))
{
?>
<form method="post" name="jeden" action="poprawobr.php">
<p>wyślij poprawiony artykuł </p>
<textarea name="publikacja" type="text">
<?php echo $res['publikacja']; ?>
</textarea>
<input type="submit" name="submit" value="GO"/> </form>
<script type="text/javascript"> CKEDITOR.replace('publikacja'); </script>
<?php;}?>
</body> </html>
Kod: Zaznacz cały
<?php
session_start();
if (!isset($_SESSION['zalogowany']))
{ header('Location: index.php');
exit();
}?>
<?php
$id=$_GET['id'];
$pax = $_POST['publikacja'];
if (isset($_POST["submit"]))
{
$host = "mysql.cba.pl";
$db_user =" user";
$db_password ="pass";
$db_name ="baza";
$conn = mysqli_connect($host,$db_user,$db_password,$db_name) or die ("błąd");
$wynik = $conn->query("SELECT * FROM uzytkownicy");
if ($wynik->num_rows>0){
$sql= $conn->query("UPDATE uzytkownicy SET publikacja = '$pax' WHERE ID = '$id'");
echo "Wyslales dane do bazy. Rekkord został uaktualniony";
}
mysqli_close($conn);
}
else{
echo" Cos poszlo nie tak";
}
?>