Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wstawianie komentarzy - problem z pobieraniem danych do formularza
Forum PHP.pl > Forum > PHP
aagaaz
Mam taki problem na serwerze cba , nie dziala mi dodawanie komentarzy na mojej stronie... Na localhoscie dziala bez zarzutu , ale na cba nie dziala wogole...

Plik dodawanie komentarzy:
  1. <?php
  2. if($_SESSION['logged'] == 'true')
  3. {
  4.  
  5.  
  6.  
  7. <h2>Możesz dodać swój komentarz ...</h2>';
  8.  
  9. include('formkomentarz.php');
  10. }
  11. else {
  12. echo'<h2>Musisz się zalogować, aby dodawać komentarze </h2>';
  13. }
  14. ?>


plik dodaj komen:

  1. <?php
  2. include ('db.php');
  3.  
  4. //utworzenie krótkich nazw zmiennych
  5. $id=$_POST['id'];
  6. $komen_id = $_POST['komen_id'];
  7. $tekstkomen = $_POST['tekstkomen'];
  8. $datakomen = $_POST['datakomen'];
  9. $uzytkownik_id=$_POST['uzytkownik_id'];
  10.  
  11.  
  12. if (isset($_POST['tekstkomen']))
  13. {
  14.  
  15. $tekstkomen = trim(strip_tags( mysql_real_escape_string( HTMLSpecialChars($tekstkomen))));
  16.  
  17. $dodaj=@mysql_query("INSERT INTO komentarze SET
  18. tekstkomen='$tekstkomen',
  19. datakomen=CURDATE(),
  20. uzytkownik_id='$id'");
  21.  
  22. echo'<center><h3>Twój komentarz został dodany.</h3><br /><br />
  23. Zaraz nastąpi przekierowanie ...</center>';
  24. }
  25. else
  26. {
  27. '<h3>Błąd podczas dodawania komunikatu</h3>';
  28. }
  29. ?>


I formularz:

  1.  
  2. <form action="dodajkomen.php" method="post" />
  3. <table align="center" class="table">
  4.  
  5.  
  6. <tr>
  7. <td>ID:</td>
  8. <td><input type="number" name="id" value="<?php echo $id; ?>" size="25" maxlength="15" readonly="readonly"></td>
  9. </tr>
  10.  
  11. <tr>
  12. <td>Login:</td>
  13. <td><input type="text" name="login" value="<?php echo $login; ?>" size="25" maxlength="15" readonly="readonly"></td>
  14. </tr>
  15. <tr>
  16. <td>Wpisz tutaj komunikat/komentarz : </td>
  17. <td><textarea name="tekstkomen" rows="10" cols="40"></textarea></td>
  18. </tr>
  19. <p class="dosrodka">
  20. <input type="submit" value="Wyślij" class="button"/>
  21. </p>
  22.  
  23.  
  24. </form>


Możecie pomóc...
modern-web
Przepraszam ale skąd Ci się wzięły zmienne $id i $login w tym formularzu?
Przecież, nigdzie wcześniej w tym dokumencie ich nie ustalałeś...
aagaaz
One ogółem są zadeklarowane w logowaniu i są dodane do sesji...

$id=$_POST['id'];
$login = $_POST['login'];

$_SESSION['login'] = $row['login'];
$_SESSION['id'] = $row['id'];
_olo_1984
a może jakieś komunikaty, co znaczy "nie działa wogole" ? Usuń @ sprzed zapytania, a zapytanie pisz:
  1. mysql_query('INSERT INTO komentarze SET
  2. tekstkomen="'.$tekstkomen.'",
  3. datakomen=CURDATE(),
  4. uzytkownik_id="'.$id.'"') or die(mysql_error());
aagaaz
Już załatwione ... Do zamknięcia...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.