Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Jak zrobić formularz <textera> w którym zmieniało by się treść strony?
szygmon
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


Pomóżcie!
Jak zrobić formularz <textera> w którym edytowało by się treść pliku, np plik.php?questionmark.gifquestionmark.gif?
Go to the top of the page
+Quote Post
devnul
post
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


poczytaj w manualu
http://pl2.php.net/fopen

a na przyszłość to pogoogluj troche zanim zapytasz bo tego typu "problemów" miliony jest w necie (włącznie z rozwiązaniami)


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


to daj jakis adres, bo ja jakos nic nie moge znaleść

  1. <?php
  2. $text = "Tekst do zapisania";
  3. // tekst może rownież pochodzić z formularza
  4. if ($fp = @fopen("plik.txt","a")) {
  5.  // operacje na pliku
  6. flock($fp, 2); 
  7. // zapisanie danych do pliku
  8. fwrite($fp, $text);
  9. // odblokowanie pliku
  10. flock($fp, 3); 
  11. // zamknięcie pliku
  12. fclose($fp); 
  13. echo "Zapisano poprawnie";
  14. }
  15. else echo "Wystapił błąd w zapisie pliku!";
  16. ?>

jak mam zmienic ten kod zeby tekst do zapisania pochodził z formulaza <textera>??
Go to the top of the page
+Quote Post
devnul
post
Post #4





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


  1. <?php
  2. $text = $_POST['tekst'];
  3. // tekst może rownież pochodzić z formularza
  4. if ($fp = @fopen("plik.txt","a")) {
  5.  // operacje na pliku
  6. flock($fp, 2); 
  7. // zapisanie danych do pliku
  8. fwrite($fp, $text);
  9. // odblokowanie pliku
  10. flock($fp, 3); 
  11. // zamknięcie pliku
  12. fclose($fp); 
  13. echo "Zapisano poprawnie";
  14. }
  15. else echo "Wystapił błąd w zapisie pliku!";
  16. ?>

a w html
  1. <form action="index.php" method="post">
  2. <textarea name="tekst"></textarea>
  3. <inpu type="submit" />
  4. </form>


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


mam jeszcze 1 pytanie, czy mogę zrobić do panelu logowania kilku użytkowników? ściągnąłem panel do subskrypcji. tak wygląda:

config:
  1. <?php
  2. // www.webcoding.shost.pl Komponenty, skrypty i porady dla webmasterów!
  3.  $pass="haslo"; // haslo do panelu
  4.  $login="admin"; // login do panelu
  5.  $email="cos@jakos.pl"; // adres e-mail z ktorego beda wysyalne nowosci
  6. ?>


index.php:
  1. <?php
  2. include("config.php");
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7.  <meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
  8.  <meta http-equiv="Creation-date" content="2005-05-18" />
  9.  <meta http-equiv="reply-to" content="sz0k@poczta.fm" />
  10.  <meta name="author" content="Jarolewski Piotr" />
  11.  <meta name="description" content="WebCoding - serwis dla webmasterów! Porady oraz Komponenty dostepne dla wszystkich za darmo
    !!!" />
  12.  <meta name="generator" content="WebSite PRO 4.3" />
  13.  <link rel="stylesheet" type="text/css" href="style.css" />
  14.  <title>Newsletter v0.1 by www.webcoding.shost.pl</title>
  15. </head>
  16. <body>
  17. <table style="margin-left: auto;margin-right: auto;background-color: white;border:3px solid #cccccc;vertical-align:top;text-align: left; width:600px;" cellpadding="3" cellspacing="0">
  18. <td style="width: 200px;vertical-align:top;text-align: left;">
  19.  <?php
  20.  if ($_COOKIE['zalogowany']==md5($pass)){
  21.  // tresc dostepna dla zalogowanych
  22.  echo "<span class="men">&rArr; Menu</span><br />";
  23.  echo "Witaj <b>$login</b> <a href=logout.php>Wyloguj</a><br />
  24.  &bull; <a href="newsl.php">Newsletter</a><br />
  25.  &bull; <a href="edit.php">Edycja e-mail'i</a><br />";
  26.  }
  27.  else {
  28.  echo "
  29. <form action="login.php" method="post">
  30. <table style="border: none;">
  31.  <tr>
  32. <td>Login: </td>
  33. <td><input type="text" name="login2" style="width: 120px"></td>
  34.  </tr>
  35.  <tr>
  36. <td>
  37. Hasło:</td>
  38.  <td><input type="password" name="haslo" style="width: 120px"></td>
  39. </tr>
  40. <tr>
  41.  <td><input type="submit" name="submit" value="Loguj"></td>
  42. </tr>
  43. </table>
  44. </form>";
  45. }
  46.  // koniec
  47.  ?>
  48. </td>
  49. <td style="width: 400px;">
  50. Newslletter v0.1
  51. <br />By sz0k<br />
  52. <a href="http://www.webcoding.shost.pl">www.webcoding.shost.pl</a>
  53.  
  54. </td>
  55. </table>
  56. </body>
  57. </html>


login.php:
  1. <?php
  2. include("config.php");
  3. // Sprawdzenie czy podane hasło i login sa dobre i wysłanie ciasteczka do komputer
    a
  4. if (($login2==$login)&&($haslo==$pass)) {
  5. setcookie("zalogowany", md5($pass), time()+3600);
  6. header("Location: $HTTP_REFERER");
  7. echo "Witaj $login Udało ci sie poprawnie zalogować! <a href="$HTTP_REFERER">Powrót</a>";
  8. }
  9. // w przypadku złych danych wyświetli komunikat:
  10. else
  11. echo "<span style="color: #FF0000; text-align: center;">Złe hasło lub login! <a onClick="history.back()">Wstecz</a></span>";
  12. ?>


myśle, ze reszta plików jest tutaj nie potrzebna. Prosze o pomoc!

Pozdrawiam
Szymon
Go to the top of the page
+Quote Post
devnul
post
Post #6





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


widz ze chciałbyś gotowych rozwiązań a samemu głową ruszyć się nie chce. czytaj, szukaj, myśl a uda Ci się zmienić ten skrypt bez problemu


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #7





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


  1. <?php
  2. // www.webcoding.shost.pl Komponenty, skrypty i porady dla webmasterów!
  3.  $pass="haslo";
  4.  $pass="haslo2";
  5.  $login="admin";
  6.  $login="admin2";
  7.  $email="cos@jakos.pl";
  8.  $email="cos2@jakos.pl";
  9. ?>


czy tak moze być?


i wracając do zapisywania pliku i edycji w textera to jak zrobić, żeby aktualny tekst tez się wyświetlał?
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie wtedy, pierwsza zmienna login jest nadpisywana to samo ze zmienną z hasłem, pokombinuj coś sam, jak nie będzie Ci wychodzić to Ci pomożemy, na pewno za Ciebie nie zrobimy.
Go to the top of the page
+Quote Post
devnul
post
Post #9





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


podpowiedz - bramka numer jeden : tablice


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #10





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


co do edycji w textera to juz mam, a ta podpowiedź to może troszke bardziej zrozumiała? jaka bramka?
Go to the top of the page
+Quote Post
devnul
post
Post #11





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


pytanie powinno pyć takie: jakie tablice?

http://pl2.php.net/array


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #12





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


array_key_exists coś z tym?? jestem początkujący, pomóżcie chociaz troszke

a czy jak napisze

  1. <?php
  2. $login="login1";
  3. $pass="haslo1";
  4. $login2="ja2";
  5. $pass2="haslo2";
  6. ?>

to cos da? czy źle

Ten post edytował szygmon 17.04.2007, 13:12:03
Go to the top of the page
+Quote Post
devnul
post
Post #13





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


źle! czytaj to co ci wyzej podałem, tylko ze zrozumieniem


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #14





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


  1. <?php
  2. $a = array('login1', 'login2', 'login3');
  3. $b = array('$login', '$login', '$login');
  4. $c = array_combine($a, $b);
  5.  
  6. print_r($c);
  7. ?>


coś takiego? bo już nie mam pojęcia jak to zrobić. Tam nic nie pisze. wszystko to jakieś kody nic nie mowiące o hasłach

a jeśli nie, to moze ktoś mi powie, jak usunąc logowanie? aby nie trzeba bylo sie logować zeby cos napisać?


  1. <?php
  2. return("$return");
  3. }
  4.  
  5. function check_userform($login, $pass, $pass_confirm, $podpis, $no=""){
  6. if($pass!=$pass_confirm) return("hasła są różne");
  7. $users = file("users.inc.php");
  8. unset($users[0]);
  9. unset($users[count($users)]);
  10. reset($users);
  11. foreach($users as $user){
  12. $user = explode("||", $user);
  13. if($user[0]!=$no){
  14. if($user[1] == $login) return("taki login już istnieje");
  15. if($user[3] == $podpis) return("użytkownik o takim podpisie już istnieje");
  16. }
  17. }
  18. return(TRUE);
  19. }
  20. ?>


czy moze coś z tego?

Ten post edytował szygmon 17.04.2007, 14:43:05
Go to the top of the page
+Quote Post
devnul
post
Post #15





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


a co to ma być:
  1. <?php
  2. $a = array('login1', 'login2', 'login3');
  3. $b = array('$login', '$login', '$login');
  4. ?>


co ty zapisujesz do drugiej tablicy?

kombinujesz jak koń pod góre
  1. <?php
  2. $user[]=array("name"=>"kaziu","pass"=>"alamakota");
  3. $user[]=array("name"=>"jasiu","pass"=>"kotmaale");
  4. ?>
i kombinuj

Ten post edytował devnul 17.04.2007, 16:47:17


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #16





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


  1. <?php
  2. $user[1]=array("name"=>"kaziu","pass"=>"alamakota');
  3. $user[2]=array("name"=>"jasiu","pass"=>"kotmaale');
  4. ?>


będzie działać? a to dać do config.php, tak?

  1. <?php
  2. // www.webcoding.shost.pl Komponenty, skrypty i porady dla webmasterów!
  3.  $pass="*****"; // haslo do panelu
  4.  $login="admin"; // login do panelu
  5.  $email="p******p@wp.pl"; // adres e-mail z ktorego beda wysyalne nowosci
  6. ?>


aktualnie takie coś mam w configu

  1. <?php
  2. include("config.php");
  3. // Sprawdzenie czy podane hasło i login sa dobre i wysłanie ciasteczka do komputer
    a
  4. if (($login2==$login)&&($haslo==$pass)) {
  5. setcookie("zalogowany", md5($pass), time()+3600);
  6. header("Location: $HTTP_REFERER");
  7. echo "Witaj $login Udało ci sie poprawnie zalogować! <a href="$HTTP_REFERER">Powrót</a>";
  8. }
  9. // w przypadku złych danych wyświetli komunikat:
  10. else
  11. echo "<span style="color: #FF0000; text-align: center;">Złe hasło lub login! <a onClick="history.back()">Wstecz</a></span>";
  12. ?>


to co tutaj bym musiał zmienić?


  1. <?php
  2. include("config.php");
  3. // Sprawdzenie czy podane hasło i login sa dobre i wysłanie ciasteczka do komputer
    a
  4. if (($login2==$user)&&($haslo==$user)) {
  5. setcookie("zalogowany", md5($user), time()+3600);
  6. header("Location: $HTTP_REFERER");
  7. echo "Witaj $login Udało ci sie poprawnie zalogować! <a href="$HTTP_REFERER">Powrót</a>";
  8. }
  9. // w przypadku złych danych wyświetli komunikat:
  10. else
  11. echo "<span style="color: #FF0000; text-align: center;">Złe hasło lub login! <a onClick="history.back()">Wstecz</a></span>";
  12. ?>


na tak?

Ten post edytował szygmon 17.04.2007, 16:49:08
Go to the top of the page
+Quote Post
devnul
post
Post #17





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


dobra dam ci rozwiązanie - prostsze

  1. <?php
  2. $user['admin']="tajne_haslo";
  3. $user['jas']="haslo_jasia";
  4.  
  5. if (isset($user[$_POST['login']]) && $user[$_POST['login']]==$_POST['haslo']){
  6. echo "zalogowano";
  7. } else {
  8. echo "zly uzytkownik lub haslo";
  9. }
  10. ?>


a zamiast cookie wykorzystaj sesje

Ten post edytował devnul 17.04.2007, 16:56:31


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #18





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


ok. już wszystko działą! Dzieki bardzo. nawet nie wiesz jak mi pomogłeś! dzieki, dzieki bardzoo!

a moze wie ktoś jak zrobić, aby pliki które edytuje w tym textera to były do wyboru z jakiegoś katalogu? np takie menu rozwijane i tam by sie wybierało jaki plik edytować?

  1. <?php
  2. $fd = fopen ("aktualnosci.txt", "r");
  3. $pokaz = fread ($fd, filesize ("aktualnosci.txt"));
  4.  
  5. echo "<form action='zapisz.php' method='post'>
  6. <textarea name='tekst' rows='10' cols='43'>
  7. $pokaz
  8. </textarea>
  9. <p><input type='submit' value='zapisz'/></form></p>";
  10. ?>


  1. <?php
  2. $text = $_POST['tekst'];
  3. // tekst może rownież pochodzić z formularza
  4. if ($fp = @fopen("aktualnosci.txt","w")) {
  5.  // operacje na pliku
  6. flock($fp, 2); 
  7. // zapisanie danych do pliku
  8. fwrite($fp, $text);
  9. // odblokowanie pliku
  10. flock($fp, 3); 
  11. // zamknięcie pliku
  12. fclose($fp); 
  13. echo "Zapisano poprawnie";
  14. }
  15. else echo "Wystapił błąd w zapisie pliku!";
  16. ?>
Go to the top of the page
+Quote Post
devnul
post
Post #19





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


można, tym razem poczytaj o opendir


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
szygmon
post
Post #20





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.04.2007

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


  1. <?php
  2. $dir = "/dane/";
  3.  
  4. // Otwarcie prawidłowego katalogu i pobranie jego zawartości
  5. if (is_dir($dir)) {
  6. if ($dh = opendir($dir)) {
  7. while (($file = readdir($dh)) !== false) {
  8. echo "filename: $file : filetype: " . filetype($dir . $file) . "n";
  9. }
  10. closedir($dh);
  11. }
  12. }
  13. ?>


tutaj pobiera pliki, a jak zrobić, żeby je wyświetlił a rozwijanym menu?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 15:45