Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ..: Mam pyt o cookies :..
Forum PHP.pl > Forum > Przedszkole
greyball
Czesc

Problem wyglada nastepujaco mam strone do logowania i chce przeslac ciasteczko z nazwa osoby zalogowanej i robie to tak ......

<?php

session_start();
$loginfailed = false;

define("SESSION_NAME","gkg");
define("SESSION_REGISTERED","1190");

if(array_key_exists("checklogin",$_POST))
{

$_SESSION[SESSION_NAME] = "gkg";
$loginfailed = true;
$handle = fopen("user.php","r");
while(!feof($handle))
{
$line = fgets($handle);
$line = str_replace(chr(13),"",$line);
$line = str_replace(chr(10),"",$line);


if (($line != "") && ($line != "<?php") && ($line != "?>"))
{

list($login,$password) = explode("=",$line,2);
if(($_POST["fieldlogin"] == trim($login)) && ($_POST["fieldpassword"] == trim($password)))
{

// $_SESSION[SESSION_NAME] = SESSION_REGISTERED;
setcookie("user",$login,time()+3600);

fclose($handle);
$fp=fopen("http://helios.et.put.poznan.pl/~pgrabows/pg/login1.php","r");

if(!$fp)
{
print("Błąd połączenia : $errstr ($errno)<br>\n");
}
else
{
while(!feof($fp))
{
$str=fgets($fp);
print($str);
}
fclose($fp);
}
die();

}

}

}
fclose($handle);

}

?>
<html>

<head>
<script language="JavaScript">
if (parent.frames.length > 0)
{
window.top.location.href = location.href;
}
</script>
<link href="piotr.css" rel="stylesheet" type="text/css">
</head>

<body>

<!-- Page setup table -->
<center>
<table class="maxi">
<tr>
<td width="100%" align="center" valign="middle">

<!-- Login Form -->
<form method="post" action="index1.php">
<input type="hidden" name="checklogin" value="1">
<table>
<?php
if($loginfailed) {
echo "<tr><td><font color=\"red\">Login failed!<br>Please try again.</font></td></tr>\n";
}
?>
<tr><td>Login</td></tr>
<tr><td><input type="text" name="fieldlogin" size="20" maxlength="20"></td></tr>
<tr><td>Password</td></tr>
<tr><td><input type="password" name="fieldpassword" size="20" maxlength="20"></td></tr>
<tr><td><input type="submit" value="Enter"></td></tr>
</table>
</form>

</td>
</tr>
</table>

</body>
</html>

nastepnie chcialby aby nazwa osoby zalogowanej byla dostepna

login1.php
<?php


echo $_COOKIE["user"]; // dlaczego nic sie nie wyswietla questionmark.gif?

?>


Prosze o pomoc
dzieki pozdro
dr_bonzo
Umiesc kod w BBcode "php" : [ php ][ /php ] - bo to jest nieczytelne.
greyball
  1. <?php
  2.  
  3. $loginfailed = false;
  4.  
  5. define("SESSION_NAME","gkg");
  6. define("SESSION_REGISTERED","1190");
  7.  
  8. if(array_key_exists("checklogin",$_POST))
  9. {
  10.  
  11. $_SESSION[SESSION_NAME] = "gkg";
  12. $loginfailed = true;
  13. $handle = fopen("user.php","r");
  14. while(!feof($handle)) 
  15. {
  16. $line = fgets($handle);
  17. $line = str_replace(chr(13),"",$line);
  18. $line = str_replace(chr(10),"",$line);
  19.  
  20.  
  21. if (($line != "") && ($line != "<?php") && ($line != "?>")) 
  22. {
  23.  
  24. list($login,$password) = explode("=",$line,2);
  25. if(($_POST["fieldlogin"] == trim($login)) && ($_POST["fieldpassword"] == trim($password)))
  26. {
  27.  
  28. // $_SESSION[SESSION_NAME] = SESSION_REGISTERED;
  29. setcookie("user",$login,time()+3600);
  30.  
  31. fclose($handle);
  32. $fp=fopen("http://helios.et.put.poznan.pl/~pgrabows/pg/login1.php","r");
  33.  
  34. if(!$fp)
  35. {
  36. print("Błąd połączenia : $errstr ($errno)<br>n");
  37. }
  38. else
  39. {
  40. while(!feof($fp))
  41. {
  42. $str=fgets($fp);
  43. print($str);
  44. }
  45. fclose($fp);
  46. }
  47. die();
  48.  
  49. }
  50.  
  51. }
  52.  
  53. }
  54. fclose($handle);
  55.  
  56. }
  57.  
  58. ?>

  1.  
  2. <script language="JavaScript">
  3. if (parent.frames.length > 0)
  4. {
  5. window.top.location.href = location.href;
  6. }
  7. <link href="piotr.css" rel="stylesheet" type="text/css">
  8. </head>
  9.  
  10.  
  11. <!-- Page setup table -->
  12. <table class="maxi">
  13. <tr>
  14. <td width="100%" align="center" valign="middle">
  15.  
  16. <!-- Login Form -->
  17. <form method="post" action="index1.php">
  18. <input type="hidden" name="checklogin" value="1">
  19. <?php
  20. if($loginfailed) {
  21. echo "<tr><td><font color=\"red\">Login failed!<br>Please try again.</font></td></tr>\n";
  22. }
  23. ?>
  24. <tr><td>Login</td></tr>
  25. <tr><td><input type="text" name="fieldlogin" size="20" maxlength="20"></td></tr>
  26. <tr><td>Password</td></tr>
  27. <tr><td><input type="password" name="fieldpassword" size="20" maxlength="20"></td></tr>
  28. <tr><td><input type="submit" value="Enter"></td></tr>
  29. </form>
  30.  
  31. </td>
  32. </tr>
  33.  
  34. </body>
  35. </html>


nastepnie chcialby aby nazwa osoby zalogowanej byla dostepna

login1.php
  1. <?php
  2.  
  3.  
  4. echo $_COOKIE["user"]; // dlaczego nic sie nie wyswietla questionmark.gif?
  5.  
  6. ?>
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.