Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie i odczyt danych z bazy
Ideal
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 8.11.2010

Ostrzeżenie: (0%)
-----


Udało mi się stworzyć coś takiego:

Formularz: Nick, Data, Komentarz - DANE z formularza sa wysylane do bazy danych - I TO DZIALA (IMG:style_emoticons/default/smile.gif)

Nastepnie chce umiescic dane z bazy danych na stronie i to tez działa ale:

Za kazdym razem jak otwieram strone lub ODSWIEZAM to puste dane wchodza automatycznie do bazy a co za tym idzie - puste dane pojawiaja sie na stronie. Jak to naprawic ?

dodajkomentarz.php

  1. <?php
  2. if(empty($_POST['nick']) && empty($_POST['avatar']) && empty($_POST['komentarz'])){
  3.  
  4. echo '<form action="komentarze.php" method="post">
  5.  
  6. Nick: <input type="text" name="nick" />
  7.  
  8. Twoj Komentarz: <textarea name="komentarz" cols="45" rows="5"></textarea>
  9.  
  10. <input type="submit" value="Dodaj komentarz" />
  11.  
  12. </form>';
  13. }
  14. ?>


komentarze.php
  1. <?php
  2.  
  3. $time = date("Y-m-d H:i:s");
  4.  
  5.  
  6. $con = mysql_connect("localhost","xxx","xxx");
  7. if (!$con)
  8. {
  9. die('Could not connect: ' . mysql_error());
  10. }
  11.  
  12. mysql_select_db("xxx", $con);
  13.  
  14. $sql="INSERT INTO Komentarze (Nick, Data, Komentarz)
  15. VALUES
  16. ('$_POST[nick]','$time','$_POST[komentarz]')";
  17.  
  18. if (!mysql_query($sql,$con))
  19. {
  20. die('Error: ' . mysql_error());
  21. }
  22. echo "Komentarz dodany.";
  23. echo "<br>";
  24. echo "<hr />";
  25.  
  26.  
  27. ?>
  28.  
  29. <?php
  30.  
  31. mysql_connect("localhost","xxx","xxx") or die(mysql_error());
  32.  
  33. echo $result;
  34.  
  35. $result = mysql_query("SELECT * FROM Komentarze");
  36.  
  37. while($row = mysql_fetch_assoc($result)){
  38.  
  39.  
  40.  
  41. echo $row['Nick'];
  42. echo $row['Data'];
  43. echo $row['Komentarz'];
  44.  
  45. }
  46.  
  47. ?>


Ten post edytował Ideal 15.11.2010, 14:29:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ideal
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 8.11.2010

Ostrzeżenie: (0%)
-----


daros17 za chwileczke to przeanalizuje, znalazlem cos takiego na internecie, takie cos by mnie interesowala oczywiscie po drobnych zmianach ale to nie dziala :/ a przynajmniej u mnie - mozecie rzucic okiem na to ?

index.php

  1. <?php
  2. session_start(); //Rozpoczęcie sesji
  3. if(isSet($_POST['zalogowany'])){ //Kod sprawdza czy jest ustawiona zmienna zalogowany. Jeśli nie jest ustawiona, oznacza to, że niezalogowany użytkownik próbuje dostać się do serwisu. Jest wtedy przekierowywany do strony logowania. Jeśli jest zalogowany zostaje przeniesiony do głównej treści serwisu.
  4. header("Location: glowna.php"); //Określa, gdzie kod ma przekierować jeśli użytkownik jest zalogowany. W tym przypadku to glowna.php
  5. exit(); //Zamyka działanie skryptu
  6. }
  7.  
  8. else if(isSet($_POST['nazwa']) && isSet($_POST['haslo'])){
  9. if($_POST['nazwa'] == 'user1' && $_POST['haslo'] == 'pass1'){ //Sprawdza czy są przekazane nazwa i haslo, jeśli nie zostały im przypisane przyjmują wartości: dla hasła: pass1 dla loginu: user1. Dla uproszczenia przyjeliśmy tylko jeden login i hasło.
  10. $_SESSION['zalogowany'] = 'user1';
  11. header("Location: glowna.php");
  12. exit();
  13. }
  14. }
  15. ?>
  16. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  17. <html>
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  20. <title>Logowanie</title>
  21. </head>
  22.  
  23. <body>
  24. <div align="center">
  25. <form method="POST" action="index.php">
  26. Podaj nazwę i hasło<br />
  27. Użytkownik:
  28. <input type="text" name="nazwa"><br />
  29. Hasło:
  30. <input type="password" name="haslo"><br />
  31. <input type="submit" value="Wejdź">
  32. </form>
  33. </div>
  34.  
  35. </body>
  36. </html>


glowna.php

  1. <?php
  2. if(!isSet($SESSION['zalogowany'])){ //Kod sprawdza czy użytkownik rzeczywiście jest zalogowany
  3. header("Location: index.php"); //Jeśli nie zostaje przeniesiony na stronę logowania
  4. exit(); //Zamykanie skryptu
  5. }
  6. ?>
  7.  
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  12. <title>Moja strona WWW</title>
  13. </head>
  14.  
  15. <body>
  16. Treść strony...<br />
  17. <a href="logout.php">Wyloguj</a>
  18. </body>
  19. </html>


logout.php

  1. <?php
  2. session_start(); // Rozpoczęcie sesji
  3. if(isSet($SESSION['zalogowany'])){ //Sprawdzanie, czy była ustawiona zmienna zalogowany
  4. unset($SESSION['zalogowany']); //Jeśli tak zostaje kasowana.
  5. }
  6. else{
  7. header("Location: index.php"); //Jeśli nie, skrypt przenosi na strnę logowania
  8. exit(); //I zamyka swoje działanie
  9. }
  10.  
  11. if(isset($COOKIE[session_name()])){ //Są wykrywane ciasteczka
  12. setcookie(session_name(), ' ', time() - 360); //Które są usuwane
  13. }
  14. session_destroy(); //Niszczenie sesji
  15. ?>
  16. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  17. <html>
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  20. <title>Wylogowywanie</title>
  21. </head>
  22.  
  23. <body>
  24. Wylogowywanie prawidłowe!<br />
  25. <a href="index.php">Powrót do strony logowania</a>
  26. </body>
  27. </html>


Ten post edytował Ideal 27.11.2010, 16:34:56
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 09:06