Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]System newsów->dodajnews.php
Forum PHP.pl > Forum > PHP
Stron: 1, 2
Smoker
tak zaraz Ci to zrobie tak na szybko
nansss
Byłbym bardzo wdzięczny
Smoker
dodajnews.php

  1. <?php
  2. function connect_db()
  3. {
  4.    mysql_connect("localhost", "nazwa_uzytkownika", "haslo") or die(mysql_error());
  5.    mysql_select_db("nazwa_bazy_danych") or die(mysql_error());
  6. }
  7.  
  8. if(!isSet($_POST['haslo'])){
  9.    echo "<form action='dodajnewsa.php' method='post' name='haslo_admina'><input type='password' name='haslo'><input type='submit' name='submit_haslo' value='Wyślij'></form>";
  10. }
  11. else{
  12.    if($_POST['haslo'] == 'haslo'){
  13.        if(!isSet($_POST['wyslij'])){
  14.            echo "<form action='dodajnewsa.php' name='dodaj_newsa' method='post'>
  15.                        <input type='text' value='Tytuł newsa' name='tytul'><br>
  16.                        <textarea cols='20' rows='20' name='tresc'>Treść newsa</textarea><br>
  17.                        <input type='submit' name='wyslij' value='Dodaj'>
  18.                        </form>";
  19.        }
  20.        else if(isSet($_POST['wyslij'])){
  21.                $news = $_POST['tresc'];
  22.                $tytul = $_POST['tytul'];
  23.                $data = date('Y-m-d');
  24.                connect_db();
  25.        mysql_query ("SET NAMES latin2");
  26.        mysql_query("INSERT INTO news SET news='$news', tytul='$tytul', data='$data' ");
  27.                echo "Dodałeś nowego newsa.<br><a href='java script:history.go(-1)'>powrót</a>";
  28.        }
  29.        else {
  30.            echo "Jak ty to zrobiłeś?";
  31.        }
  32.    }
  33.    else {
  34.        echo "Sory ale nie masz dostępu do oglądania tej strony";
  35.    }
  36. }
  37. ?>


nie sprawdzalem ale powinno zadzialac tongue.gif

i pamietaj ze hasło to haslo a nie hasło :]
nansss
Ok już działa
Smoker
a plik napewno sie nazywa dodajnewsa.php ? czy moze dodajnews.php ?

edit: moj blad tongue.gif bo odwoluje sie do dodajnewsa.php a ma byc dodajnews.php :] juz poprawiam tongue.gif

  1. <?php
  2. function connect_db()
  3. {
  4.    mysql_connect("localhost", "nazwa_uzytkownika", "haslo") or die(mysql_error());
  5.    mysql_select_db("nazwa_bazy_danych") or die(mysql_error());
  6. }
  7.  
  8. if(!isSet($_POST['haslo'])){
  9.    echo "<form action='dodajnews.php' method='post' name='haslo_admina'><input type='password' name='haslo'><input type='submit' name='submit_haslo' value='Wyślij'></form>";
  10. }
  11. else{
  12.    if($_POST['haslo'] == 'haslo'){
  13.        if(!isSet($_POST['wyslij'])){
  14.            echo "<form action='dodajnews.php' name='dodaj_newsa' method='post'>
  15.                        <input type='text' value='Tytuł newsa' name='tytul'><br>
  16.                        <textarea cols='20' rows='20' name='tresc'>Treść newsa</textarea><br>
  17.                        <input type='submit' name='wyslij' value='Dodaj'>
  18.                        </form>";
  19.        }
  20.        else if(isSet($_POST['wyslij'])){
  21.                $news = $_POST['tresc'];
  22.                $tytul = $_POST['tytul'];
  23.                $data = date('Y-m-d');
  24.                connect_db();
  25.        mysql_query ("SET NAMES latin2");
  26.        mysql_query("INSERT INTO news SET news='$news', tytul='$tytul', data='$data' ");
  27.                echo "Dodałeś nowego newsa.<br><a href='java script:history.go(-1)'>powrót</a>";
  28.        }
  29.        else {
  30.            echo "Jak ty to zrobiłeś?";
  31.        }
  32.    }
  33.    else {
  34.        echo "Sory ale nie masz dostępu do oglądania tej strony";
  35.    }
  36. }
  37. ?>



To kliknij ze pomoglem to sie pokaze ze temat rozwiązany ;P
nansss
Kurde coś nie teges dalej.

Bo zrobiłem takie coś, że jak doda to doda go to news.php a tam tylko pokazuje datę i jakieś linie a i jak wpisze panel.php to pokazuje się takie coś:

http://img25.imageshack.us/my.php?image=12948883.bmp
Smoker
pokaz kod w news php tam gdzie masz to pokazywanie newsow i zapytania jakimi wyciagasz te dane z bazy

panel.php nie generuje zadnych bledow a jak mial wygladac to nie wiem tongue.gif pokaz tego news.php
nansss
news.php

  1. <?php
  2.  
  3. function connect_db()
  4. {
  5.    mysql_connect("host", "uzytkownik", "haslo") or die(mysql_error());
  6.    mysql_select_db("nazwa") or die(mysql_error());
  7. }
  8. connect_db();
  9.  
  10. mysql_query ("SET NAMES latin2");
  11.  
  12. $query = mysql_query(" SELECT * FROM `news` ORDER BY `id` DESC ");
  13.  
  14. while($fetch=mysql_fetch_array($query))
  15. {
  16.   echo '<table>';
  17.   echo '<tr>';
  18.   echo '<td width="430px"> <p class="style4 style5 style6">'.$fetch['tytul'].'</p> </td>'
  19.   .'<td align="left"> <p class="style4 style5" style="font-size: 10px;">'.'Dodano: '.$fetch['data'].'</p> </td>';
  20.  
  21.   if($_SESSION['haslo'])
  22.   {
  23.   echo '<td>';
  24.   echo '<a  class="style4 style5" style="font-size: 10px; color: red; text-decoration: none;" href="index.php?strona=usunnews&id='.$fetch['id'].' "> Usuń </a> ';
  25.   echo '</td>';
  26.   echo '</tr>';
  27.   }
  28.   else
  29.   {
  30.       echo'</tr>';
  31.   }
  32.   echo '<tr><td>';
  33.   echo '<hr>';
  34.   echo '<p class="style4 style5">'. $fetch['news'].'</p>';
  35.   echo '<br><br><br><br>';
  36.   echo '</td></tr>';
  37.  
  38.   echo '</table>';
  39. }
  40.  
  41.  
  42.  
  43.  
  44. ?>
Smoker
tabele masz zle zrobiona :] im wiecej newsow tym wiecej </tr> a nigdzie tam sie <tr> nie zaczyna :] i to ci tabele rozwala

a nie jednak zle popatrzylem tongue.gif szukam dalej haha.gif


ej nie tongue.gif ja juz sie poddaje tongue.gif nie wiem co jest zle haha.gif sproboj tworzyc tablice asocjacyjną (mysql_fetch_assoc zamiast mysql_fetch_array) a po zatym to ja juz sie poddaje tongue.gif sproboj to poprostu od nowa napisac haha.gif bo ja juz czasu nie mam bo sam obecnie gre robie :] a to tez troche czasu trwa smile.gif

musisz miec cos z tym $_SESSION['haslo'] tongue.gif bo wczesniej tez nie dzialalo...
Mephistofeles
Wiesz co, może lepiej zainteresuj się np. Smarty?
Będzie o wiele czytelniej, i mniej błędów zrobisz.
Smoker
calej strony za Ciebie nie napisze tongue.gif pozatym to juz na kolejny temat sie nadaje bo problem tego został rozwiązany
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.