Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]problem z newsami
-Netorol-
post
Post #1





Goście







Piszę swój system newsów i mam problem. Chcę zrobić tak że na jednej stronie będzie panel i po kliknięciu na np dodaj newsa nie będzie przenosiło na inną stronę z formularzem tylko w jednej stronie będzie pojawiał się formularz czyli tak jak jest np w Cutenews albo PsNews. Jak to zrobić? Tzn wiem mniej więcej ale nie wiem czemu mam przypisać $_GET['']. Przy tym kodzie jak klikam na dodaj newsa Kod:
admin.php
  1. <?php
  2.  
  3.  
  4. $mod= $_GET['mod'];
  5. switch($mod) {
  6.  
  7. case 'add':
  8. $to= $_POST['to'];
  9. $new= $_POST['new'];
  10. $all= $to . 'df%^s*6*7' . $new; 
  11. $file= fopen('news.txt', 'a');
  12. fwrite($file, $all ."r\n");
  13. fclose($file);
  14.  
  15. echo '<form method="post">
  16. <input type="text" name="to" />
  17. <input type="text" name="new" />
  18. <input type="submit" Value="Napisz" />
  19. </form>';
  20. break;
  21.  
  22. }
  23.  
  24. if (!isset($_SESSION['user'])) {
  25.  
  26. echo 'Nie jestes zalogowany (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) '; 
  27. echo '<form action="login.php" method="post" > 
  28. Login: <input type="text" name="nick" /><br />
  29. <br />Haslo: <input type="password" name="pass" /><br />
  30. <br /><input type="submit" value="Loguj" /> </form> <br />';
  31.  
  32. } 
  33.  
  34. else {
  35.  echo '<div id="all">
  36. <div id="header">
  37. <ul class="menu1">
  38. <li>Home</li>
  39. <a href="admin.php?mod=add"><li style="word-spacing: 4px">Dodaj newsa</li></a>
  40. <li>Usun</li>
  41. <li>Zbanuj</li>
  42. <a href="logout.php"><li>Wyloguj</li></a>
  43. </ul>
  44. </div>
  45. <div id="main">
  46. Witaj, ' . $_SESSION['user'] , '
  47. </div>
  48. </div>
  49. </div>'; 
  50.  
  51. }
  52.  
  53. ?>

login.php
  1. <?php 
  2.  
  3.  
  4. $login= 'Blade';
  5. $pass='12345'; 
  6.  
  7. if ($login== $_POST['nick'] && $pass== $_POST['pass']) {
  8.  
  9. $_SESSION['user']= $_POST['nick'];
  10. header ("Location: page.php");
  11.  
  12. }
  13.  
  14. ?>


logout.php
  1. <?php 
  2.  
  3.  
  4. if (!isset($_SESSION['user'])) {
  5.  
  6. echo '<form action="login.php" method="post" > 
  7. Login: <input type="text" name="nick" /><br />
  8. <br />Haslo: <input type="password" name="pass" /><br />
  9. <br /><input type="submit" value="Loguj" /> </form>';
  10.  
  11. } 
  12.  
  13. else {
  14.  
  15. unset ($_SESSION['user']);
  16.  
  17. } 
  18.  
  19.  
  20. ?>
Go to the top of the page
+Quote Post
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Poczytaj o instrukcji SWITCH - dzielisz kod na fragmenty, a przenosisz się pomiędzy nimi poprzez $_GET - np. newsy.php?akcja=usun:

  1. <?php
  2. $akcja = $_GET['akcja']; //dzielimy kod na części
  3. switch ($akcja){
  4.  
  5. break;
  6. case 'usun':
  7. //kod usuwający newsa, includujący plik kasacji etc.
  8.  
  9. break; 
  10. case 'dodaj':
  11. //tu kod dodający newsa
  12.  
  13. break;
  14. }
  15. ?>
Go to the top of the page
+Quote Post

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: 22.08.2025 - 17:53