Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > »   
Reply to this topicStart new topic
> [PHP]System newsów->dodajnews.php
nansss
post
Post #1





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Piszę własny system newsów i mam problem z dodajnews.php
Wygląda on następująco:

Kod
<?php
session_start();
function connect_db()
{
     mysql_connect("localhost", "nazwa_uzytkownika", "haslo") or die(mysql_error());
     mysql_select_db("nazwa_bazy_danych") or die(mysql_error());
}

if($_SESSION['haslo']=="haslo")
{
     if($_POST['news']=="NULL")
     {
             echo "<form action="dodajnews.php" method="post">
                  

<input type="text" name="tytul" value="Tytu&#x142; news\'a" size="20">
                  

                   <textarea name="news" cols="20" rows="20">Tre&#x15B;&#x107; news\'a</textarea>
                  

                   <input type="submit" value="Dodaj">
             </form>";
     }
    
     else
     {
         $news = $_POST['news'];
         $tytul = $_POST['tytul'];
         $data = date('Y-m-d');
         connect_db();
         mysql_query ("SET NAMES latin2");
         mysql_query("INSERT INTO `news` (`news`,`tytul`,`data`) VALUES ('".$news."','".$tytul."','".$data."') ") or die(mysql_error());
    
     }  
    
}


?>


Proszę o pomoc co jest źle.
Gdy wrzucam go na serwer to nic nie wyświetla.
Go to the top of the page
+Quote Post
Buła
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 21.01.2009

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


Kod
echo "<form action="dodajnews.php" method="post">

Nie wiem, jak u innych, ale na moim serwerze jeśli w echo są " to nie działa. Musi być ' zamiast " przy HTMLowych fragmentach.

Np.
Kod
echo "<form action='dodajnews.php' method='post'>";
Go to the top of the page
+Quote Post
nansss
post
Post #3





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Poprawiłem, ale nic nie pomogło
Go to the top of the page
+Quote Post
Buła
post
Post #4





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 21.01.2009

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


Kod
<?php
session_start();
function connect_db()
{
     mysql_connect("localhost", "nazwa_uzytkownika", "haslo") or die(mysql_error());
     mysql_select_db("nazwa_bazy_danych") or die(mysql_error());
}

if($_SESSION['haslo']=="haslo")
{
     if($_POST['news']=="NULL")
     {
             echo "<form action='dodajnews.php' method='post'>
                  

<input type='text' name='tytul' value='Tytuł newsa' size='20'>
                  

                   <textarea name='news' cols='20' rows='20'>Treść newsa</textarea>
                  

                   <input type='submit' value='Dodaj'>
             </form>";
     }
    
     else
     {
         $news = $_POST['news'];
         $tytul = $_POST['tytul'];
         $data = date('Y-m-d');
         connect_db();
         mysql_query ("SET NAMES latin2");
         mysql_query("INSERT INTO `news` (`news`,`tytul`,`data`) VALUES ('".$news."','".$tytul."','".$data."') ") or die(mysql_error());
    
     }  
    
}
?>


Spróbuj tak. W tych krzakach po polskich literach miałeś znak średnika.

Ten post edytował Buła 6.03.2009, 19:20:55
Go to the top of the page
+Quote Post
nansss
post
Post #5





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


W tym momencie także nic nie wyświetla (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #6





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


A jak ustawiasz 'haslo' w sesji? No i czemu "NULL" a nie null bez cudzysłowów? Albo użyj isset.
Go to the top of the page
+Quote Post
nansss
post
Post #7





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


A w czym wstawić hasło?
Go to the top of the page
+Quote Post
Smoker
post
Post #8





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


na wstepie zacznij od zainstalowania sobie programu kolorującego składnie php... polecam keD instalka to jakies 2mb wiec malo a jest przydatny i od razu w nim widac ze w tym co napisales jest błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a jaki to juz szukam :] a ty sobei zainstaluj ked'a (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

spróbuj tak:
  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($_SESSION['haslo'] == 'haslo')
  9. {
  10.     if(!isSet($_POST['news']))
  11.     {
  12.             echo "<form action=\"dodajnews.php\" method=\"post\">
  13.                  
  14.  
  15. <input type=\"text\" name=\"tytul\" value=\"Tytuł newsa\" size=\"20\">
  16.                  
  17.  
  18.                   <textarea name=\"news\" cols=\"20\" rows=\"20\">Treść newsa</textarea>
  19.                  
  20.  
  21.                   <input type=\"submit\" value=\"Dodaj\">
  22.             </form>";
  23.     }
  24.    
  25.     else
  26.     {
  27.         $news = $_POST['news'];
  28.         $tytul = $_POST['tytul'];
  29.         $data = date('Y-m-d');
  30.         connect_db();
  31.         mysql_query ("SET NAMES latin2");
  32.         mysql_query("INSERT INTO `news` (`news`,`tytul`,`data`) VALUES ('".$news."','".$tytul."','".$data."') ") or die(mysql_error());
  33.    
  34.     }  
  35.    
  36. }
  37. ?>


I jedno pytanie... hasło masz kodowane ? bo ze skrytu wynika że nie więc proponuje kodować hasło w md5() a jeśli masz to problem tkwi w tym ze nic nie wyswietla bo hasło sie nie zgadza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Smoker 6.03.2009, 19:53:44
Go to the top of the page
+Quote Post
Spawnm
post
Post #9





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat(Smoker @ 6.03.2009, 19:48:33 ) *
na wstepie zacznij od zainstalowania sobie programu kolorującego składnie php... polecam keD instalka to jakies 2mb wiec malo a jest przydatny i od razu w nim widac ze w tym co napisales jest błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a jaki to juz szukam :] a ty sobei zainstaluj ked'a (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

albo jakikolwiek normalny edytor ,np: notepad++.

if($_POST['news']=="NULL") zmień na if($_POST['news']==NULL) lub if( empty($_POST['news']) )
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #10





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


No ale czy hasło w ogóle gdzieś istnieje? Bo wnioskując z
Cytat("nansss")
A w czym wstawić hasło?

to mogę sobie pomyśleć, że nie...
Go to the top of the page
+Quote Post
nansss
post
Post #11





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Istnieje w panel.php
Go to the top of the page
+Quote Post
Smoker
post
Post #12





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


hasło istnieje i z tego co widze to jest zapisane w $_SESSION['haslo'] ale zawsze jest takie same (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) i to jest dziwne (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ps. probowales mojego rozwiazania ?

Ten post edytował Smoker 6.03.2009, 20:00:31
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #13





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Tak jak mówi Smoker, formularz się raczej nie wyświetli, bo $_POST['news'] na 99 % nie ma wartości "NULL" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
Smoker
post
Post #14





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


w moim rozwiazaniu uzylem if(!isSet($_POST['news'])) zeby wyswietlal formularz jak nie dostal newsa w zmiennej POST (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) bo masz racje ze NULL bedzie dopiero jak wysle formularz z pustą zmienną (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Smoker 6.03.2009, 20:04:42
Go to the top of the page
+Quote Post
nansss
post
Post #15





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Hasło jest takie samo, ponieważ tylko jedna osoba będzie dodawała newsy

Cytat(Smoker @ 6.03.2009, 19:58:45 ) *
Ps. probowales mojego rozwiazania ?


TAK PRÓBOWAŁEM

Ten post edytował nansss 6.03.2009, 20:06:15
Go to the top of the page
+Quote Post
Smoker
post
Post #16





Grupa: Zarejestrowani
Postów: 101
Pomógł: 5
Dołączył: 15.10.2008
Skąd: Wrocław

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


no to widocznie twoje hasło nie pasuje :]

Ps wstawilem tam
$haslo = 'haslo';
if($haslo == 'haslo')
{...

I mi dziala :] wiec bankowo to jest sprawa hasla (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował Smoker 6.03.2009, 20:11:33
Go to the top of the page
+Quote Post
Spawnm
post
Post #17





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




pokaż kod który ustawia sesje z hasłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nansss
post
Post #18





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Tutaj jest pięć kodów: panel.php, dodajnews.php, usunnews.php, index.php i news.php

panel.php
Kod
<?php
session_start();
if($_GET['wyloguj'])
{
     session_unset();
     echo 'Wylogowano';
     exit;
}

else
{

     if($_POST["haslo"]=="haslo")
     {
         $_SESSION['haslo'] = $_POST["haslo"];
         echo "Zalogowano..";
         echo '<p />';
     }
    
     else
     {
         echo "
        
         <form method='post' action='panel.php'>
          
         Has&#x142;o:

         <input type='password' value='' name='haslo' /> <input type='submit' value='Zaloguj' />
        
         </form>
        
         ";
     }

}

if($_SESSION['haslo']=='haslo')
{
     echo "
         <a style='color: red; text-decoration: none;' href='dodajnews.php'> Dodaj aktualno&#x15B;&#x107; </a>
        

         <a style='color: red; text-decoration: none;' href='index.php?strona=panel&wyloguj=1'> Wyloguj si&#x119; </a>    
     ";
}


?>


dodajnews.php
Kod
<?php
session_start();
function connect_db()
{
     mysql_connect("host", "uzytkownik", "haslo") or die(mysql_error());
     mysql_select_db("nazwa") or die(mysql_error());
}

if($_SESSION['haslo'] == 'haslo')
{
     if(!isSet($_POST['news']))
     {
             echo "<form action=\"dodajnews.php\" method=\"post\">
                  

<input type=\"text\" name=\"tytul\" value=\"Tytuł newsa\" size=\"20\">
                  

                   <textarea name=\"news\" cols=\"20\" rows=\"20\">Treść newsa</textarea>
                  

                   <input type=\"submit\" value=\"Dodaj\">
             </form>";
     }
    
     else
     {
         $news = $_POST['news'];
         $tytul = $_POST['tytul'];
         $data = date('Y-m-d');
         connect_db();
         mysql_query ("SET NAMES latin2");
         mysql_query("INSERT INTO `news` (`news`,`tytul`,`data`) VALUES ('".$news."','".$tytul."','".$data."') ") or die(mysql_error());
    
     }  
    
}
?>


usunnews.php
Kod
<?php
session_start();
function connect_db()
{
     mysql_connect("host", "uzytkownik", "haslo") or die(mysql_error());
     mysql_select_db("nazwa") or die(mysql_error());
}

if($_SESSION['haslo']=="haslo")
{
connect_db();

mysql_query ("SET NAMES latin2");

$id = $_GET['id'];
mysql_query(' DELETE FROM `news` WHERE `id`="'.$id.'" ') or die(mysql_error());

echo 'Usunięto news';

}

?>


index.php
Kod
<?php

function connect_db()
{
     mysql_connect("host", "uzytkownik", "haslo") or die(mysql_error());
     mysql_select_db("nazwa") or die(mysql_error());
}
connect_db();

mysql_query ("SET NAMES latin2");

$query = mysql_query(" SELECT * FROM `news` ORDER BY DATA DESC LIMIT 1");

while($fetch=mysql_fetch_array($query))
{
$tekst  .= '<b><h2>'.$fetch[1]. '</h2>
</b>'.$fetch[2].'<br/><a href="index.php?strona=news&id='.$fetch[0].'">Czytaj wiecej...</A>';
}
echo $tekst;
mysql_close();

?>


news.php
Kod
<?php

function connect_db()
{
     mysql_connect("host", "uzytkownik", "haslo") or die(mysql_error());
     mysql_select_db("nazwa") or die(mysql_error());
}
connect_db();

mysql_query ("SET NAMES latin2");

$query = mysql_query(" SELECT * FROM `news` ORDER BY `id` DESC ");

while($fetch=mysql_fetch_array($query))
{
    echo '<table>';
    echo '<tr>';
    echo '<td width="430px"> <p class="style4 style5 style6">'.$fetch['tytul'].'</p> </td>'
    .'<td align="left"> <p class="style4 style5" style="font-size: 10px;">'.'Dodano: '.$fetch['data'].'</p> </td>';

    if($_SESSION['haslo'])
    {
    echo '<td>';
    echo '<a  class="style4 style5" style="font-size: 10px; color: red; text-decoration: none;" href="index.php?strona=usunnews&id='.$fetch['id'].' "> Usuń </a> ';
    echo '</td>';
    echo '</tr>';
    }
    else
    {
        echo'</tr>';
    }
    echo '<tr><td>';
    echo '<hr>';
    echo '<p class="style4 style5">'. $fetch['news'].'</p>';
    echo '



';
    echo '</td></tr>';

    echo '</table>';
}



mysql_close();

?>
Go to the top of the page
+Quote Post
Spawnm
post
Post #19





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. if($_POST["haslo"]=="haslo")
  3.     {
  4.         $_SESSION['haslo'] = $_POST["haslo"];
  5.         echo "Zalogowano..";
  6.         echo '<p />';
  7.     }
  8. ?>

ciekawy html (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

daj echo $_SESSION['haslo'] ;
w pliku w którym ci nie działa hasło, ewentualnie w strlen , może jakaś biała spacja ci się zakradła .
Go to the top of the page
+Quote Post
nansss
post
Post #20





Grupa: Zablokowani
Postów: 79
Pomógł: 0
Dołączył: 1.03.2009

Ostrzeżenie: (20%)
X----


Cytat(Spawnm @ 6.03.2009, 20:25:35 ) *
daj echo $_SESSION['haslo'] ;


Gdzie mam to dać?
Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
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: 23.08.2025 - 14:26