Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Proste pytanie - otwarcie strony
Forum PHP.pl > Forum > Przedszkole
robootb
Witam zaczelem sie troche bawic w php ale nie znam polecenia na: otwarcie nowej strony (hyperlink), wyczyszczenie danej strony... Dziekuje za odpowiedz
mike
Cytat(robootb @ 9.03.2007, 08:14:34 ) *
otwarcie nowej strony (hyperlink),
Strony otwiera się wpisując adres w przeglądarce.

Cytat(robootb @ 9.03.2007, 08:14:34 ) *
wyczyszczenie danej strony...
Otwórz w edytorze i usuń zawartość pliku. Potem zapisz plik - będziesz miał wyczyszczone.


Twoje pytania są jednymi z najmniej precyzyjnych jakie miałem na tym forum okazję czytać. A czytałem baaaardzo dużo.
Sprecyzuj to co chcesz tak naprawdę osiągnąć.

Jak mądrze zadawać pytania
robootb
chodzi mi o to ze jak kilkne w przycisk to ma mi sie otworzyc strona internetowa... A dokladniej plik z serwera *.php ... Ech pomoze ktos??
MrMag
  1. <a href="plik.php">link</a>
robootb
w php i to na przycisk:)
mike
Ty najwyraźniej nie rozumiesz co to jest PHP.
Doczytaj sobie w wikipedii.

  1. <button onclick="window.location.href='strona_w_php.php';" value="Kliknij tutaj a otworzy się strona napisana w PHP" />
robootb
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Language" content="pl">
  5. <title></title>
  6. </head>
  7. <p align="center"><b><font size="5" color="#0000FF">Logowanie</font></b></p>
  8. </body>
  9. </html>
  10.  
  11. <?php
  12.  
  13.  
  14. $pole1 = trim($_POST['pole1']); 
  15. $pole2 = trim($_POST['pole2']);
  16.  
  17. echo '<form action="" method="post"> 
  18. Login  : <input type="text" name="pole1" style="width: 120px;" /><br /> 
  19. <br>
  20. Haslo : <input type="text" name="pole2" style="width: 120px;" /><br /> 
  21. <br>
  22. </input></input><br /> 
  23. <input type="submit" value="Loguj" name="submit" />
  24. </form>';
  25.  
  26. if ($_POST['submit'] == true) {
  27.  
  28. $pole1 = trim($_POST['pole1']); 
  29. $nick = "$pole1";
  30. $file = "$nick.txt";
  31. $fp=fopen($file, "r");
  32. $haslo = fread($fp, 100);
  33.  
  34. if ($pole2==$haslo) echo("pass good");
  35. else
  36. echo("pass not-good");
  37. }
  38. ?>

Chodzi o to ze zamiast echo("pass good"); ma sie otworzyc nowa strona...
mike
header()

Naucz się zadawać pytania.
Moja 3 letnia chrześnica lepiej wyraża swoje myśli.
robootb
a moglbys podac dokladniej bo jakos mi nie dziala

  1. <?php
  2. header('Location: "http://localhost/1.php');
  3. ?>


Cos robie nie tak??
remik09
Cytat
Cos robie nie tak??


zadajesz pytania :|

jeszcze raz i powoli..
mike
~remik09 no bez przesady, jak nie wiesz o czym mowa to nie musisz zaraz pisać.
~ robootb masz niepotrzebny cudzysłów.
Cienki1980
Cytat(remik09 @ 9.03.2007, 19:39:21 ) *
zadajesz pytania :|

jeszcze raz i powoli..

A to niby co miało znaczyć questionmark.gif?


@robootb: sprawdź dokładnie apostrofy (') i cudzysłowy (") w tym co napisałeś ...
robootb
Tego bledu nie bylo, to blad kopiowania

  1. <?php
  2. header("Location: http://localhost/1.php ");
  3. ?>

Warning: Cannot modify header information - headers already sent by (output started at E:\Program Files\WebServ\httpd\logowanie.php:11) in E:\Program Files\WebServ\httpd\logowanie.php on line 38
(linika z header)
Tego tez nie ma "\" to te forum robi jakies problemy:PP
mike
~robootb to już przegięcie.
Postaraj się być samodzielny tym bardziej, że rozwiązanie problemu, na który właśnie natrafiłeś padło na tym forum już setki razy i wszystkim żygać się chce jak widzą "Warning: Cannot modify header information - headers already sent"

Przed wysłaniem nagłówków do przeglądarki nie może pójść nic.
Żadne echo, print. NIC. Zero. Nawet pojedyncza spacja.
robootb
tak troche cie zdenerwuje ale dalej nie rozumie ;pp

  1. <?php
  2. if ($pole2==$haslo) header("Location: "http://localhost/1.php");
  3. ?>
skowron-line
Cytat(robootb @ 9.03.2007, 19:47:58 ) *
  1. <?php
  2. header("Location: <a href="http://localhost/1.php" target="_blank">http://localhost/1.php</a> ");
  3. ?>

Warning: Cannot modify header information - headers already sent by (output started at E:\Program Files\WebServ\httpd\logowanie.php:11) in E:\Program Files\WebServ\httpd\logowanie.php on line 38
(linika z header)
Tego tez nie ma "\" to te forum robi jakies problemy:PP


wstaw tuz za <?PHP ob_start(); i w manualu zapoznaj sie z ta funkcja

manual
mike
A co masz na początku pliku?
Formularz wysłany do przeglądarki. (HTML poza znacznikami <?php ?> jest wysyłany jak echo)

Musisz zadecydować czy przekierujesz użytkownika zanm coś zostanie mu wysłane.
Nagłówki muszą pójść jako pierwsze.

Możesz to obejść za pomocą funkcji Output Control Functions ale moim zdaniem wysłanie nagłówków po tym jak wysłana została już jakas treść to błąd logiczny w zaprojektowanej aplikacji.
robootb
No coz a jeszcze jedno pytanko jak zrobic zeby zmiena zostala zapisana zeby przy przejsciu do innej www. ona byla dalej do uzywania nie moge zrobic tego do pliku na serwerze bo tu chodzi mi o cos w rodzaju logowania, ktos wpisuje login haslo sprawdza sie zgadza i zostaje przekierowany dla swojego panelu wiem mecze tongue.gifP... Moze ktos ma gg, windows messengera i pomoze??tongue.gif Ma taka ochote smile.gif dziekuje za pomoc pozdrawiam
mike
Możesz tak:
  1. <?php
  2.  
  3. header('Location: "http://localhost/1.php?var=value');
  4.  
  5. ?>
A potem w 1.php:
  1. <?php
  2.  
  3. echo $_GET['var'];
  4.  
  5. ?>


albo lepiej:
  1. <?php
  2. // start sesji
  3. $_SESSION['var'] = 'value';
  4. header('Location: "http://localhost/1.php?var=value');
  5.  
  6. ?>
A potem w 1.php:
  1. <?php
  2.  
  3. echo $_SESSION['var'];
  4.  
  5. ?>



Uwaga:
Parser forum wstawia niepotrzebnie cudzysłowy sad.gif
robootb
moze jednak jeszcze was pomecze nie bijcie ok??
  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Language" content="pl">
  5. <title></title>
  6. </head>
  7. <p align="center"><b><font size="5" color="#0000FF">Logowanie</font></b></p>
  8. </body>
  9. </html>
  10.  
  11. <?php
  12.  
  13.  
  14. $pole1 = trim($_POST['pole1']); 
  15. $pole2 = trim($_POST['pole2']);
  16.  
  17. echo '<form action="" method="post"> 
  18. Login  : <input type="text" name="pole1" style="width: 120px;" /><br /> 
  19. <br>
  20. Haslo : <input type="text" name="pole2" style="width: 120px;" /><br /> 
  21. <br>
  22. </input></input><br /> 
  23. <input type="submit" value="Loguj" name="submit" />
  24. </form>';
  25.  
  26. if ($_POST['submit'] == true) {
  27.  
  28. $pole1 = trim($_POST['pole1']); 
  29. $nick = "$pole1";
  30. $file = "user/$nick/$nick.txt";
  31. $fp= fopen($file, "r");
  32. $haslo = fread($fp, 100);
  33. $host = $_SERVER['HTTP_HOST'];
  34. $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/');
  35. $extra = 'game.php';
  36. $_SESSION['var'] = value;
  37.  
  38. if ($pole2==$haslo) 
  39. header('Location: "http://localhost/1.php?var=value');
  40. else
  41. echo("pass not-good");
  42.  
  43.  
  44.  
  45. }
  46. ?>

Looknijcie bo dalej header mi nie dziala co ja sie robie wiem jestem poczatkujacy amator : tongue.gif tongue.gif
ComBox
@robootb: naucz się najpierw HTML, bo po przeczytaniu tego tematu aż mi się gorąco zrobiło blink.gif
@Mike_mech: masz anielską cierpliwość smile.gif
robootb
no gratuluje a tak naprawde to moze bys pomogl.. On ma anielska cierpliwosc i proboje pomoc za co mu dziekuje a za takie twoje posty to wiesz... Myslisz ze akzdy urodzil sie jako geniusz?? No moze ty nim jestes to oswiec mnie i bede wdzieczny dziekuje:)
ComBox
Cytat(robootb @ 9.03.2007, 21:09:50 ) *
no gratuluje a tak naprawde to moze bys pomogl.. On ma anielska cierpliwosc i proboje pomoc za co mu dziekuje a za takie twoje posty to wiesz... Myslisz ze akzdy urodzil sie jako geniusz?? No moze ty nim jestes to oswiec mnie i bede wdzieczny dziekuje:)

EOT;
robootb
zacznijmy od tego ze ja webmasterem nie jestem i nie mam zamiaru byc tongue.gif to tylko moj poczatek 2 dzien zajmowania sie stronami.. smile.gif ... Wole Delphi smile.gif Dalem sobie rade:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.