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
Spawnm
post
Post #21





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




w pliku co ci nie działa zaraz przed sprawdzeniem poprawności (czyli na samym początku po session_start)
Go to the top of the page
+Quote Post
Smoker
post
Post #22





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

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


w dodajnews.php gdzies na gorze i zobacz jakie hasło Ci pokaze... czy 'haslo' czy jakies inne czy wywali blad ze nie ma hasla :]
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #23





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

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


  1. <?php
  2. function connect_db()
  3. {
  4.     mysql_connect("host", "uzytkownik", "haslo") or die(mysql_error());
  5.     mysql_select_db("nazwa") or die(mysql_error());
  6. }
  7. connect_db();
  8. ?>

A co to jest? Nie dało się normalnie, bez funkcji? I tak w każdym pliku masz to samo. No i po co dajesz warunek $_SESSION['haslo'] == 'haslo', skoro zaraz później już robisz to bez sprawdzania zgodności? Wywal lepiej te == 'haslo' i wtedy sprawdź.
Go to the top of the page
+Quote Post
nansss
post
Post #24





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

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


Dałem w tym miejscu co mówiłeś i nie wyskakuje mi, że złe hasło, a dodajnews.php dalej nie dziala

Usunąłem to =='haslo' i bylo jeszcze gorzej tj. zniknal mi favicon i tytyl

Ten post edytował nansss 6.03.2009, 20:36:52
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #25





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

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


Daj echo 'costam' zaraz po sprawdzeniu hasła z sesji, i drugi raz po sprawdzeniu POSTa. I powiedz, który się wyświetla, albo czy w ogóle się wyświetlają (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
Spawnm
post
Post #26





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




nie wyskakuje że złe czyli wyświetla się dobre hasło , tak? a dałeś strlen czy są białe spacje , ewentualnie daj
echo '"'.$_SESSION['haslo'].'"';
jeśli masz w sesji spacje to będzie odstęp między hasłem a " i wiadomo gdzie błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
bo po za tym to nie widać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Smoker
post
Post #27





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

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


(IMG:http://forum.php.pl/style_images/1/folder_profile_portal/user-online.png) Mephistofeles jak to wywali to kazdemu sie pokaze dodawanie newsa a nie tylko "adminowi" (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) a co do połączenia to masz racje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ja to zawsze robie w osobnym pliku i tylko includuje jak jest taka potrzeba :]
Go to the top of the page
+Quote Post
nansss
post
Post #28





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

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


Żaden się nie wyświetlił, a tylko usunął mi favicon i tytuł (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
Smoker
post
Post #29





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

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


powinienes wogole przerobic ten skrypt (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) wstawic w bazie kolumne admin i nadac wartosc 1 dla admina i 0 dla usera (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) i w panelu admina sprawdzic czy ma adma czy nie jesli nie ma to header("Location: index.php"); a jesli jest to dalsza czesc skryptu i nie musialbys teraz szukac jakiegos malego durnelo bledu w kodzie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ps. jesli haslo pokazal dobre to haslo == haslo i nie widze innej mozliwosc a wg twojego skryptu haslo !== haslo :]

Ten post edytował Smoker 6.03.2009, 20:44:48
Go to the top of the page
+Quote Post
nansss
post
Post #30





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

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


Kurde nie moge skminić ;/
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #31





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

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


Jak wywali sprawdzanie z sesji, to raczej nic się nie zmieni (pomijając bezpieczeństwo), bo dopóki zmienna w sesji nie istnieje to nikomu admina nie pokaże. Ja tak miałem dłuższy czas u siebie, i działało, sprawdzałem tylko czy istnieje zmienna.
A skoro usunął ci się tytuł, to może coś jest nie tak z HTMLem?
Okrężna droga - daj tam jakiegoś INSERTA do bazy, i zobacz czy się dodało (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Albo lepiej nie, chociaż spróbować nie zaszkodzi.
A jak spróbujesz takiego:
  1. <?php
  2. function connect_db()
  3. {
  4.     mysql_connect('host', 'uzytkownik', 'haslo') or die(mysql_error());
  5.     mysql_select_db('nazwa') or die(mysql_error());
  6. }
  7. echo 'debug 1 ;)';
  8. echo $_SESSION['haslo'];
  9. if($_SESSION['haslo'] == 'haslo')
  10. {
  11. echo 'debug 2';
  12.     if(!isSet($_POST['news']))
  13.     {
  14. echo 'debug 3';
  15.             echo '<form action="dodajnews.php" method="post">
  16.                  <input type="text" name="tytul" value="Tytuł newsa" size="20">
  17.                   <textarea name="news" cols="20" rows="20">Treść newsa</textarea>
  18.                   <input type="submit" value="Dodaj">
  19.             </form>';
  20.     }
  21.    
  22.     else
  23.     {
  24. echo 'debug 4';
  25.         $news = $_POST['news'];
  26.         $tytul = $_POST['tytul'];
  27.         $data = date('Y-m-d');
  28.         connect_db();
  29.         mysql_query ('SET NAMES latin2');
  30.         mysql_query('INSERT INTO `news` (`news`,`tytul`,`data`) VALUES ('.$news.','.$tytul.','.$data.');') or die(mysql_error());
  31.    
  32.     }  
  33.    
  34. }
  35. ?>


Sprawdziłem u siebie, i działa.

Ten post edytował Mephistofeles 6.03.2009, 20:52:58
Go to the top of the page
+Quote Post
Smoker
post
Post #32





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

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


i napisz co CI pokazał...

Ps... po echo pojedyńczy cudzysłow ? a nie wyswietli wtedy calego input itd jako tekst zamiast to przerabiac jako html ?

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





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

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


Wyskoczyło debug 1 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale usunęło tytuł i favicon

Ten post edytował nansss 6.03.2009, 20:52:23
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #34





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

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


Ja zawsze w PHP stosuję apostrofy, a cudzysłowy tylko do HTMLa (w SQLu takie koło tyldy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ).
Go to the top of the page
+Quote Post
Smoker
post
Post #35





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

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


czyli w zmiennej $_SESSION['haslo'] nie ma wartosci haslo :]

sproboj
if($_SESSION['haslo']=='haslo')

zamienic na:

if(strlen($_SESSION['haslo'])=='haslo')

Ten post edytował Smoker 6.03.2009, 20:57:29
Go to the top of the page
+Quote Post
Spawnm
post
Post #36





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




Cytat(Smoker @ 6.03.2009, 20:49:47 ) *
i napisz co CI pokazał...

Ps... po echo pojedyńczy cudzysłow ? a nie wyswietli wtedy calego input itd jako tekst zamiast to przerabiac jako html ?

ktoś tu chyba nie zna podstaw php (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
różnica między ' a " jest taka że jak w " dasz zmienną to wyświetli ci jej wartość a w ' wyświetli co stringa (nazwę zmiennej)
html nie ma tu nic do rzeczy zawsze tak samo jest traktowany (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

-----------

ale usunęło tytuł i favicon

a gdzie ty deklarujesz w tym pliku <title> i ikonkę ? bo jakoś nie widzę (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
nansss
post
Post #37





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

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


Zmieniłem na:


if(strlen($_POST["haslo"]=="haslo"))

i wyskoczył mi napis haslo

EDIT;
Ja tylko wysyłam kod php

Ten post edytował nansss 6.03.2009, 20:58:44
Go to the top of the page
+Quote Post
Spawnm
post
Post #38





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




pokaż jak wygląda teraz twój kod (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
Smoker
post
Post #39





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

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


spawnm to nie kazdy jest idealny (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) ja zawsze uzywalem ' do tekstów a " gdy mialem jakis kod htmla :]ale najwazniejsze ze mi dzialalo (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

ps. ja tam zle napisalem ten kod... juz go popawilem... teraz sproboj

Ten post edytował Smoker 6.03.2009, 21:01:39
Go to the top of the page
+Quote Post
nansss
post
Post #40





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

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


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





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

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


zamiast
if(strlen($_POST["haslo"]=="haslo"))
ma byc
if(strlen($_SESSION['haslo'])=='haslo')

ps ide zapalic bo zaraz nie wytrzymam :]

Ten post edytował Smoker 6.03.2009, 21:03:33
Go to the top of the page
+Quote Post
pyro
post
Post #42





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat(Smoker @ 6.03.2009, 21:02:38 ) *
zamiast
if(strlen($_POST["haslo"]=="haslo"))
ma byc
if(strlen($_SESSION['haslo'])=='haslo')

ps ide zapalic bo zaraz nie wytrzymam :]


strlen() zawsze zwroci int mundrolu

// edit

ide zapalic bo zaraz z Toba nie wytrzymam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

// edit 2

chociaz nie pale...

Ten post edytował pyro 6.03.2009, 21:05:33
Go to the top of the page
+Quote Post
Spawnm
post
Post #43





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




zamiast
  1. <?php
  2. if(strlen($_POST["haslo"]=="haslo"))
  3.  
  4. {
  5.   if(!isSet($_POST['news']))
  6.  
  7.   {
  8. ?>


daj:
  1. <?php
  2. $pass=trim($_POST["haslo"]);
  3. if($pass=='haslo')
  4.  
  5. {
  6.   if(!empty($_POST['news']))
  7.  
  8.   {
  9. ?>
Go to the top of the page
+Quote Post
nansss
post
Post #44





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

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


Nic to nie dało...
ehh
Go to the top of the page
+Quote Post
Spawnm
post
Post #45





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




dziwne , powinno działać (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
a powiedz czy echo $_SESSION['haslo'] ; wyświetla ci haslo czy hasło ;]

jak haslo to się poddaje (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Smoker
post
Post #46





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

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


a tam ma byc $_POST['haslo'] a nie $_SESSION['haslo'] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
nansss
post
Post #47





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

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


haslo

Ten post edytował nansss 6.03.2009, 21:13:56
Go to the top of the page
+Quote Post
Spawnm
post
Post #48





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




Cytat(Smoker @ 6.03.2009, 21:11:05 ) *
a tam ma byc $_POST['haslo'] a nie $_SESSION['haslo'] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

racja (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

daj:
  1. <?php
  2. $pass=trim($_SESSION["haslo"]);
  3. if($pass=='haslo')
  4.  
  5. {
  6.  if(!empty($_POST['news']))
  7.  
  8.  {
  9. ?>


mój błąd (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Smoker
post
Post #49





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

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


to mam ostateczny pomysl :] skasuj caly kod z dodajnewsa.php i zrob tak... najpierw input w ktorym koles ma wpisac haslo i jesli bedzie to haslo admina to pokaz mu dodawanie postow a jak nie to nic ma nie pokazac...

jak chcesz to ja CI to napisze (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
nansss
post
Post #50





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

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


Napisałbyś cały dodajnews?
Go to the top of the page
+Quote Post
Smoker
post
Post #51





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

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


tak zaraz Ci to zrobie tak na szybko
Go to the top of the page
+Quote Post
nansss
post
Post #52





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

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


Byłbym bardzo wdzięczny
Go to the top of the page
+Quote Post
Smoker
post
Post #53





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

i pamietaj ze hasło to haslo a nie hasło :]

Ten post edytował Smoker 6.03.2009, 21:30:20
Go to the top of the page
+Quote Post
nansss
post
Post #54





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

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


Ok już działa

Ten post edytował nansss 6.03.2009, 21:33:48
Go to the top of the page
+Quote Post
Smoker
post
Post #55





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

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


a plik napewno sie nazywa dodajnewsa.php ? czy moze dodajnews.php ?

edit: moj blad (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) bo odwoluje sie do dodajnewsa.php a ma byc dodajnews.php :] juz poprawiam (IMG:http://forum.php.pl/style_emoticons/default/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

Ten post edytował Smoker 6.03.2009, 21:37:06
Go to the top of the page
+Quote Post
nansss
post
Post #56





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

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


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

Ten post edytował nansss 6.03.2009, 21:56:16
Go to the top of the page
+Quote Post
Smoker
post
Post #57





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) pokaz tego news.php

Ten post edytował Smoker 6.03.2009, 22:00:15
Go to the top of the page
+Quote Post
nansss
post
Post #58





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

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


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. ?>
Go to the top of the page
+Quote Post
Smoker
post
Post #59





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) szukam dalej (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)


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

musisz miec cos z tym $_SESSION['haslo'] (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) bo wczesniej tez nie dzialalo...

Ten post edytował Smoker 6.03.2009, 22:15:31
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #60





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

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


Wiesz co, może lepiej zainteresuj się np. Smarty?
Będzie o wiele czytelniej, i mniej błędów zrobisz.
Go to the top of the page
+Quote Post
Smoker
post
Post #61





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

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


calej strony za Ciebie nie napisze (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) pozatym to juz na kolejny temat sie nadaje bo problem tego został rozwiązany
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: 25.09.2025 - 19:02