![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
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ł news\'a" size="20"> <textarea name="news" cols="20" rows="20">Treść 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. |
|
|
![]()
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'>";
|
|
|
![]()
Post
#3
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Poprawiłem, ale nic nie pomogło
|
|
|
![]()
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 |
|
|
![]()
Post
#5
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
W tym momencie także nic nie wyświetla (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
|
|
|
![]()
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.
|
|
|
![]()
Post
#7
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
A w czym wstawić hasło?
|
|
|
![]()
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:
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 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
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']) ) |
|
|
![]()
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... |
|
|
![]()
Post
#11
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Istnieje w panel.php
|
|
|
![]()
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 |
|
|
![]()
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) .
|
|
|
![]()
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 |
|
|
![]()
Post
#15
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
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 |
|
|
![]()
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)
|
|
|
![]()
Post
#18
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
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ł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ść </a> <a style='color: red; text-decoration: none;' href='index.php?strona=panel&wyloguj=1'> Wyloguj się </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(); ?> |
|
|
![]()
Post
#19
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
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 . |
|
|
![]()
Post
#20
|
|
Grupa: Zablokowani Postów: 79 Pomógł: 0 Dołączył: 1.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 14:26 |