Witam
przedstawię kod:

plik index.php:

  1. <?php session_start();
  2.  
  3. $login = $_POST['ilogin'];
  4. $haslo = $_POST['ipassword'];
  5.  
  6.  
  7. //wylogowywanie
  8.  
  9. if ($_GET['end']=="koniec") {
  10. session_unset(); session_destroy();
  11. $_SESSION['zalogowany'] = "NIE";
  12.  
  13. }
  14. if ($opcja =="OK"){
  15.  
  16. if ($login<>"" and $haslo<>"") {
  17.  
  18. //przesłanie nagłówków do serwera sokker
  19.  
  20. $header[] = "Host: online.sokker.org";
  21. $header[] = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.8) Gecko/20071008 Firefox/2.0.0.8";
  22. $header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  23. $header[] = "Keep-Alive: 300";
  24. $header[] = "Connection: keep-alive";
  25. $header[] = "Cookie: lang=pl";
  26. $header[] = "Expect:";
  27. $header[] = "Content-Length:";
  28.  
  29. //dane post do formularza
  30.  
  31. $postFields['ilogin'] = $login;
  32. $postFields['ipassword'] = $haslo;
  33.  
  34. //inicjacja sesji curl
  35.  
  36.  
  37. $c = curl_init();
  38. curl_setopt($c, CURLOPT_HTTPHEADER, $header);
  39. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  40. curl_setopt($c, CURLOPT_URL, 'http://online.sokker.org/start.php?session=xml');
  41. curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post
  42. curl_setopt(&
  43. 1000
  44. #036;c, CURLOPT_POSTFIELDS, $postFields); //dane do wyslania
  45. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  46.  
  47. //sprawdzenie czy nie wystąpił błąd połączenia
  48.  
  49. if (curl_errno($c)) {
  50. $_SESSION['blad'] = 'Błąd '.curl_errno($c);
  51. $_SESSION['zalogowany'] = "NIE";
  52.  
  53. }
  54.  
  55. else {
  56.  
  57. $_SESSION['page'] = curl_exec($c);
  58. curl_close($c);
  59. $b=substr($_SESSION['page'], 0,-5); //pobieram z wyniku zapytania potrzebne dane
  60.  
  61.  
  62. if ($b=="OK teamID=") {
  63. $_SESSION['page1'] = "<h2>Loggon succesfull :).</h2><br/><br/>";
  64. $_SESSION['zalogowany'] = "TAK";
  65. $_SESSION['plik']= substr($_SESSION['page'],10);
  66. }
  67. else if($_SESSION['page']=="FAILED errorno=1"){
  68. $_SESSION['page1'] = "<h2>Error: bad password !!</h2>";
  69. $_SESSION['zalogowany'] = "NIE";
  70. }
  71.  
  72. }
  73.  
  74.  
  75. } else {$zlylogin="<h2>Zły login lub hasło</h2>";}
  76.  
  77. }


i w lewym menu formularz logowania (lewe.php)

  1. <?php
  2.  
  3. if ($_SESSION['zalogowany']=="TAK") {
  4.  
  5. echo " <div id=\"linkList2\"><div id=\"lselect\">";
  6. echo "<h2>Logged in(a) </h2>";
  7. echo "<ul><li>";
  8. echo "<a href=\"index.php?end=koniec\">Logout</a></li>";
  9. echo "<li><a href=\"index.php?go=pobierz\">Get XML data </a></li></ul></div></div>";
  10.  
  11. }
  12.  
  13. else{
  14.  
  15. echo <<<KONIEC
  16. <div id="linkList2">
  17. <div id="lselect">
  18. <br/>
  19. <form action="index.php" method="post">
  20. <tr>
  21. <td class="p"> login: </td>
  22. <td class="p"><input id="ilogin" type="text" name="ilogin" /></td>
  23. </tr>
  24. <tr>
  25. <td class="p"> pass: </td>
  26. <td class="p"><input id="ipassword" type="password" name="ipassword" /></td>
  27. </tr>
  28. <tr>
  29. <td><input type="hidden" name="opcja" value="OK" /></td>
  30. <td><input type="submit" value="OK" /></td>
  31.  
  32. </tr>
  33. <tr>
  34. <td colspan="2">$zlylogin</td>
  35. </tr>
  36.  
  37. </form>
  38. <br />
  39. </div>
  40. </div>
  41.  
  42. KONIEC;
  43. }
  44.  
  45. ?>


No i nie byłoby problemu gdyby nie to że część osób może się zalogować ale są tacy którzy nie mogą sad.gif
Pytałem ich czy mają włączoną obsługę ciastek - mają.
Po wpisaniu danych w formularzu i akceptacji efekt jest taki że nic się nie dzieje :? Skrypt sprawdza im czy dane login i hasło nie są puste ale nic więcej się nie dzieje.
Ja już rozkładam ręce tym bardziej że ja mogę zalogować się bez problemu sad.gif
Logowanie jest o tyle inne że poprzez moją stronę logujemy się na innej i ustawiane jest ciastko w przeglądarce.

Bardzo proszę o jakiekolwiek wskazówki.