Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pisze skrypt newsów, nie działa ;/
Forum PHP.pl > Forum > Przedszkole
eunix
mam trzy pliki:
dodaj newsa.html :
  1. <form action="news.php" method="post">
  2. <fieldset><legend>Dodaj nowego newsa:</legend>
  3.  
  4. <p><b>Tytul newsa:</b> <input type="text" name="<?php $_POST['news_title'] ?>" value=""/></p>
  5.  
  6. <p><b>Autor newsa:</b> <input type="text" name="<?php $_POST['news_author'] ?>" value=""/></p>
  7.  
  8. <p><b>Tresc newsa:</b> <textarea name="<?php $_POST['news_text'] ?>" cols="25" rows="6" value=""/></textarea></p>
  9.  
  10. <input type="submit" name="<?php $_POST['submit'] ?>" value="Dodaj"/>&nbsp;<input type="reset" name="reset" value="Na nowo"/></p>


news.php - ma przetwarzać news i dodać do bazy
  1. <?php
  2.  
  3. if (isset($_POST['submit']))  
  4. {
  5. if (empty($_POST['news_title'])) {
  6.      $news_title = FALSE;
  7.   } else { 
  8.    $news_title = $POST_['news_title'];
  9.    }
  10. if (empty($_POST['news_author'])) {
  11.      $news_author = FALSE;
  12.   } else { 
  13.    $news_author = $POST_['news_author'];
  14.    }
  15. if (empty($_POST['news_text'])) {
  16.      $news_text = FALSE;
  17.   } else { 
  18.    $news_text = $POST_['news_text'];
  19.    }
  20.    
  21. if ($news_title && $news_author && $news_text) {   
  22. include('config.php');
  23.  
  24.   $query = "INSERT INTO php_news (news_title, news_author, news_text, news_date) 
  25.   VALUES ('$news_title', '$news_author', '$news_text', NOW() );";
  26.   $result = @mysql_query ($query); 
  27.     mysql_close();   
  28. ?>


i wyswietl.php odpowiada za wyswietlanie newsa:
  1. <?php
  2.  
  3. require_once('config.php');
  4.  
  5. $query = "SELECT * FROM php_news"
  6. $result = @mysql_query ($query);
  7. if ($result) {
  8. echo 'Temat: <b>{$row['news_title']}</b>&nbsp;&nbsp;Autor: <b>{$row['news_author']}</b>&nbsp;&nbsp;Dodano: <b>{$row['news_date']}</b><br />
  9. <hr color="#e6e6e6">{$row['news_text']}\n';
  10. } else {
  11. echo 'Nie ma zadnych newsów';
  12. }
  13.  
  14. ?>


i osatnio config.php - dane do bazy

  1. <?php 
  2.  
  3. DEFINE ('DB_USER', 'XXXXXXXX');
  4. DEFINE ('DB_PASSWORD', 'XXXXXXX');
  5. DEFINE ('DB_HOST', 'XXXXX');
  6. DEFINE ('DB_NAME', 'XXXX');
  7.  
  8. $dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) OR die ('Nie mogłem połączyć się z MySQL-em: ' . mysql_error() );
  9. @mysql_select_db(DB_NAME) OR die ('Nie udało mi się wybrać bazy danych: ' . mysql_error() );
  10. ?>
  11.    



poprawiam
---
nospor


przy otwieraniu wyswietl.php pokazuje :
Kod
Parse error: syntax error, unexpected T_VARIABLE in /home/unix/public_html/ss/wyswietl.php on line 6


a przy news.php:
Kod
Parse error: syntax error, unexpected $end in /home/unix/public_html/ss/news.php on line 32


Jeżeli może mi ktoś pomóc to bardzo dziękuje, bo sam sobie raczej nie poradze!


Pozdrawiam
nospor
wyswietl.php - brak srednika
news.php - nie zamknales {

a gdzie, to se poszukaj. pare linijek kodu masz

i uzywaj wlasciwego bbcode
eunix
sory za bbcode smile.gif
ale dodaj ten } i nadal tak samo :|
Może mi bardziej podpowiedzieć?
nospor
Cytat
ale dodaj ten } i nadal tak samo :|
Co dodaj? co tak samo? zamknales ten nawias { (ten ostatni)

srednik znalazles? Miales podane nawet numer lini w komunikacie winksmiley.jpg
eunix
news.php zmieniłem na taki:
  1. <?php
  2.  
  3. if (isset($_POST['submit']))
  4. {
  5. if (empty($_POST['news_title'])) {
  6.  $news_title = FALSE;
  7.  } else { 
  8. $news_title = $POST_['news_title'];
  9. }
  10. if (empty($_POST['news_author'])) {
  11.  $news_author = FALSE;
  12.  } else { 
  13. $news_author = $POST_['news_author'];
  14. }
  15. if (empty($_POST['news_text'])) {
  16.  $news_text = FALSE;
  17.  } else { 
  18. $news_text = $POST_['news_text'];
  19. }
  20. }
  21. if ($news_title && $news_author && $news_text) {  
  22. include('config.php');
  23.  $query = "INSERT INTO php_news (news_title, news_author, news_text, news_date) 
  24.  VALUES ('$news_title', '$news_author', '$news_text', NOW() );
  25.  $result = @mysql_query ($query); 
  26. }
  27. ?>


i pokazuje:
Kod
Parse error: syntax error, unexpected $end in /home/daroo/public_html/ss/news.php on line 31
mike
Zerknij jak wygląda kod z dobrymi wcięciami i jak wiele w nim błędów widać:
  1. <?php
  2.  
  3. if( isset( $_POST['submit'] ) )
  4. {
  5. if( empty( $_POST['news_title'] ) )
  6. {
  7. $news_title = FALSE;
  8. }
  9. else
  10. {
  11. $news_title = $POST_['news_title'];
  12. }
  13.  
  14. if( empty( $_POST['news_author'] ) )
  15. {
  16. $news_author = FALSE;
  17. }
  18. else
  19. {
  20. $news_author = $POST_['news_author'];
  21. }
  22.  
  23. if( empty( $_POST['news_text'] ) )
  24. {
  25. $news_text = FALSE;
  26. }
  27. else
  28. {
  29. $news_text = $POST_['news_text'];
  30. }
  31.  
  32. if( $news_title && $news_author && $news_text)
  33. {
  34. include('config.php');
  35.  
  36. $query = "INSERT INTO php_news (news_title, news_author, news_text, news_date)
  37. VALUES ('$news_title', '$news_author', '$news_text', NOW() );";
  38. $result = @mysql_query ($query);
  39. ?>

Brakuje Ci dwóch klamer.

Jednej dla tego if'a:
if( $news_title && $news_author && $news_text)
i dla
if( isset( $_POST['submit'] ) )
eunix
zobacz mój post wyżej...kod poprawiłem i nadal błąd :/
nospor
klamry moze poprawiles, ale nie zamknoles stringa:
  1. <?php
  2. $query = "INSERT INTO php_news (news_title, news_author, news_text, news_date) 
  3.  VALUES ('$news_title', '$news_author', '$news_text', NOW() );
  4. ?>

zamknij winksmiley.jpg
eunix
a co z wyswietl.php ? gdzie mam dodać?
nospor
wyraznie napisalem ze ci srednika brakuje. masz nawet podaną linię, wiec w czym problem?
  1. <?php
  2. $query = "SELECT * FROM php_news"
  3. ?>
eunix
Zrobiłem tak:
  1. <?php
  2.  
  3. require_once('config.php');
  4.  
  5. $query = "SELECT * FROM php_news";
  6. $result = @mysql_query ($query);
  7. if ($result) {
  8. echo 'Temat: <b>$row['news_title']</b>&nbsp;&nbsp;Autor: <b>$row['news_author']</b>&nbsp;&nbsp;Dodano: <b>$row['news_date']</b><br />
  9. <hr color="#e6e6e6">$row['news_text']\n';
  10. }
  11.  else {
  12. echo 'Nie ma zadnych newsów';
  13. }
  14.  
  15. ?>


nadal błąd:

Kod
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/daroo/public_html/ss/wyswietl.php on line 8
nospor
http://pl.php.net/manual/pl/language.types.string.php
przeczytaj se ten dzial w calosci. masz tam o łączeniu stringów i takich tam. Jak przeczytasz, to popraw swoje bledy.
zamykam. wrazie czego wal do mnie na PW
mike
  1. <?php
  2.  
  3. //...
  4. echo 'Temat: <b>' . $row['news_title'] . '</b>&nbsp;&nbsp;Autor: <b>' . $row['news_author'] . '</b>&nbsp;&nbsp;Dodano: <b>' . $row['news_date'] . '</b><br />
  5. <hr color="#e6e6e6">' . $row['news_text'] . "\n";
  6. //...
  7.  
  8. ?>

Powiedz szczerze sprawdzasz nas.
Przecież to już specjalnie takie błędy trzeba robić.

---update---
Sorki ~nospor nie zauważyłem że zamknąłeś.
A może to i lepiej bo już miałem ... zamknąć to badziewie.
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.