post stat cookie

mike4004

Erfahrenes Mitglied
hallo ich habe ein script aus euren Tutorials jetzt hab ich ein Problem unzwar verweigern die meisten meiner user cookies und sie können sich nicht einloggen(es ist ein loginscript)
wei über gebe ich die session per post (der sever macht das net automatisch bzw das php modul) sonst geht es.

hier die scripte.

das formular:
Code:
<?php session_start (); ?>
<html>
<head>
  <title>Login</title>
</head>

<body>
<?php
if (isset ($_REQUEST["fehler"]))
{
  echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
  Name: <input type="text" name="name" size="20"><br>
  Kennwort: <input type="password" name="pwd" size="20"><br>
  <input type="submit" value="Login">
</form>
</body>
</html>

das login:
Code:
<?php

session_start ();


$connectionid = mysql_connect ("localhost", "xxxx", "xxxx");
if (!mysql_select_db ("mike4004", $connectionid))
{
  die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
    "Id, Nickname, Nachname, Vorname ".
  "FROM ".
    "benutzerdaten ".
  "WHERE ".
    "(Nickname like '".$_REQUEST["name"]."') AND ".
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{

  $data = mysql_fetch_array ($result);

 
  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];
  $_SESSION["user_nachname"] = $data["Nachname"];
  $_SESSION["user_vorname"] = $data["Vorname"];

  header ("Location: http://ddd.php");
}
else
{
  header ("Location: formular.php?fehler=1");
}
?>

und die user abfrage:
Code:
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
  header ("Location: formular.php");
}
?>
 
Zuletzt bearbeitet:
Kann ich es nicht irgentwie erzwingen das die daten nicht ber cookie sondern per post weitergegeben werden.


Bitte helft mir. thx
 
Wie per Post? Meinst du über die Adressleiste? Probier es mal so:
PHP:
#das ist der Link.
echo "Link.php?sid=session_id()"; #verwendbar, nachdem eine Session gestartet wurde.

#So verwendest du die dann
session_start($_GET['sid']);

#weiterer Code
 
Ja schon aber werden dort alle infos der Session weiter gegeben das heißt im script login.php
der Benutzername und alle anderen wichtigen daten und wenn ich den user check einbaue muss ich dann jeden link der geschützt werden soll mit dem ?sid=session_id() belegen?
 
So wie ich das verstehe, sind die Session Daten, die du auf der Loginseite erstellst auf den anderen Seiten nicht vorhanden. Wenn du nun das Bsp oben anwendest, müssten sie eigentlich wieder zur verfügung stehen. ALLE.
 
Zurück