Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dane post bez formularza
kloppix
post 13.06.2007, 13:32:04
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


Potrzebna mi jest umiejetność przesyłania dancyh metodą POST bez używania formularzy tylko za pomocą linków/odnosnikow/hiperlaczy...
Go to the top of the page
+Quote Post
LonelyKnight
post 13.06.2007, 13:55:14
Post #2





Grupa: Zarejestrowani
Postów: 240
Pomógł: 13
Dołączył: 1.06.2007
Skąd: Wrocław

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


Jak za pomocą "linków/odnosnikow/hiperlaczy" to nie POST tylko GET.

Zainteresuj się Curl'em bo może o to Ci chodzi.

http://pl2.php.net/manual/pl/ref.curl.php


--------------------
Good programming is 99% sweat and 1% coffee.
Make it idiot proof and someone will make a better idiot...
Go to the top of the page
+Quote Post
kloppix
post 13.06.2007, 14:21:14
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


Hmm to ja moze dkoladniej opisze

robie na informatyke mini serwis, w ktorym zawarlem administrowanie gdzie trzeba sie logowac
po zalogowaniu (login i pass metoda post) otrzymujemy panel administracyjny w ktorym sa rozne hiperlacza do usuwania, edycji itp
no i jak zrobic, zeby dane metoda post (ow login i haslo) byly dalej przesylane zeby sprawdzac na kazdej podstronie administracji... (nie korzystajac z cookies i sesji... bo nie umiem:P a teraz nie zdaze sie nauczyc)

Ten post edytował kloppix 13.06.2007, 14:24:11
Go to the top of the page
+Quote Post
LonelyKnight
post 13.06.2007, 14:35:09
Post #4





Grupa: Zarejestrowani
Postów: 240
Pomógł: 13
Dołączył: 1.06.2007
Skąd: Wrocław

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


Sesje/cookies innej możliwości nie masz.


--------------------
Good programming is 99% sweat and 1% coffee.
Make it idiot proof and someone will make a better idiot...
Go to the top of the page
+Quote Post
thornag
post 13.06.2007, 14:50:13
Post #5





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


Przeciez tam nie ma zadnej filozofi. Na poczatk kazego wywolania daj session_start();

Pozniej po logowaniu jesli haslo i login sa poprawne zrob $_SESSION['Login'] = __twoj_login; $_SESSION['Pass'] = __twoj_pass;

A pozniej na innych stornach zamiast do POST porownywac porownuj do $_SESSION;


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
kloppix
post 13.06.2007, 14:52:24
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


dzieki wam bardzo

heh skoro rzeczywiscie takie latwe to sie skusze
jeszcze raz dzieki
Go to the top of the page
+Quote Post
deirathe
post 13.06.2007, 15:06:41
Post #7





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


Możesz też zawsze mieć jeszcze niewidoczny formularz bez submita z polami na zmienne i wypełniasz pola zmiennymi a wysyłasz go za pomocą js biggrin.gif, ale sesje beda wygodniejsze


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
kloppix
post 13.06.2007, 15:27:00
Post #8





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


hmm zrobilem ale z bledami...

Hmm juz na poczatku wywala mi blad (w konfiguracja.php)

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\usr\krasnal\www\informatyka\conf\conf.php:4) in c:\usr\krasnal\www\informatyka\conf\conf.php on line 4

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\usr\krasnal\www\informatyka\conf\conf.php:4) in c:\usr\krasnal\www\informatyka\conf\conf.php on line 4


A na pozostalych stronach wyswietla ze zle haslo...

czy na kazdej stronie mam robic session_start(); questionmark.gif

Moze podam zrodla 3 stron :

LOGOWANIE konfiguracja.php:

Kod
<html>
<body>

<h1>LOGOWANIE</h1>
<form action="conf/conf.php" method="post">
NAME: <input type="text" name="name" value="" />
PASS: <input type="password" name="pass" value="" />
<input type="submit" value="Zaloguj">

</body>
</html>


PIERWSZA STRONA PO LOGOWANIU (conf.php)- sprawdzanie poprawnego loginu i hasla, wyswietlanie dalszych stron lub powrot

Kod
<html>
<meta http-equiv="content-type" content="text/html"; charset="iso-8859-2" />
<body>
<? session_start();
$_SESSION= array();
if (($_POST['name']==admin) and ($_POST['pass']==klops) ):
{$_SESSION['name']=admin;
$_SESSION['pass']=klops;};
?>
<h1>System zarządzania zawartością strony</h1>
<ul><a href="news.php">NEWSY</a></ul>
<ul><a href="download.php">DOWNLOAD</a></ul>
<ul><a href="galeria.php">GALERIA</a></ul>
<ul><a href="linki.php">LINKI</ul>
<? else: ?>
Wpisałeś złe hasło<br><a href=../index.php>Powrót</a>
<? endif; ?>
</body>
</html>


I tzrecia - odnosnik z poprzedniej - news.php

Kod
<html>
<meta http-equiv="content-type" content="text/html"; charset="iso-8859-2" />
<body>
<table>
<?
if (($_SESSION['name']==admin) and ($_SESSION['pass']==klops)):

        $dbcnx=@mysql_connect("$SERVER_ADDR", 'klops', 'koszalin1');
        if(!@dbcnx){echo('nie dalo rady'); exit();};
        if(!@mysql_select_db('kloppixpage')){exit('serwer jest nie da rady z baza');};
        $result=@mysql_query('SELECT * FROM news ');
        if(!$result){exit('<p>Błąd podczas zapytania'.mysql_error().'</p>');};
        while($row=mysql_fetch_array($result))
        {echo('<tr>
        <td>'.$row[id].'</td>
        <td>'.$row[tytul].'</td>
        <td>'.$row[tresc].'</td>
        <td><a href="editnews.php?id='.$row[id].'">Edytuj</a></td>
        <td><a href="deletenews.php?delid='.$row[id].'">Usuń</a></td>
        </tr>');};
?>
</table>
<a href="newnews.php">Nowy news</a>
<? else: ?>
Wpisałeś złe hasło<br><a href=../index.php>Powrót</a>
<? endif; ?>
</body>
</html>


Ten post edytował kloppix 13.06.2007, 15:28:06
Go to the top of the page
+Quote Post
Glarden
post 13.06.2007, 15:29:27
Post #9





Grupa: Zarejestrowani
Postów: 153
Pomógł: 2
Dołączył: 28.05.2007
Skąd: Stamtąd

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


Na każdej musisz mieć session_start(); na samej górze, przed wszystkim innym. Poza tym, jeśli korzystasz z sesji to nie musisz wysyłać ciastek.


--------------------
Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl
Go to the top of the page
+Quote Post
kloppix
post 13.06.2007, 15:37:18
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 13.06.2007

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


no i teraz dziala

dzieki wielkie
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 26.06.2025 - 01:28