Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dane post bez formularza
Forum PHP.pl > Forum > PHP
kloppix
Potrzebna mi jest umiejetność przesyłania dancyh metodą POST bez używania formularzy tylko za pomocą linków/odnosnikow/hiperlaczy...
LonelyKnight
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
kloppix
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)
LonelyKnight
Sesje/cookies innej możliwości nie masz.
thornag
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;
kloppix
dzieki wam bardzo

heh skoro rzeczywiscie takie latwe to sie skusze
jeszcze raz dzieki
deirathe
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
kloppix
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>
Glarden
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.
kloppix
no i teraz dziala

dzieki wielkie
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.