Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z sesją oraz AJAX jQuery
Forum PHP.pl > Forum > Przedszkole
Ky0sHiR0
Witam mam problem z dwoma skryptami. Mianowicie w pierwszym przypadku mam prosty skrypcik logowania w dwóch skryptach z użyciem sesji. Moim problemem jest to że przy przejściu do podstrony nie widzi już danej z sesji i wyrzuca za każdym razem "Nie cwaniakuj".
  1. <form method="post">
  2. <input name="log" >
  3. <input name="pass" >
  4. <input type="submit" value="ok">
  5. </form>
  6. <pre>
  7. <?php
  8. mysql_connect('localhost','root','');
  9. mysql_select_db("3ia_log");
  10. if (!empty($_POST['log']) and !empty($_POST['pass'])){
  11.  
  12. $log=mysql_query("select count(*) from user where Login='$_POST[log]' and Password='$_POST[pass]' ");
  13. if (mysql_result($log,0,0)==1){
  14.  
  15. $_SESSION['login']="adm";
  16. Include("adm.php");
  17. header('Location: adm.php');
  18.  
  19. } else {
  20. echo " Zły login lub hasło : )";
  21. }
  22. } else {
  23. //echo "Nie podano loginu lub hasła";
  24. }
  25. ?>
  26. </pre>


  1. <?php
  2. if ($_SESSION['login']=="adm"){
  3. echo "Zalogowano Pomyślnie ! :# :* ";
  4. } else {
  5. echo "Nie cwaniakuj :C";
  6. }
  7. ?>

Drugi problem jest bardziej skomplikowany. Mam sobie bazę w pliku, pakuje ją do tabeli wraz z przyciskiem E (edytuj) i DEL (delete) , wraz z naciśnięciem przycisku DEL usuwam konkretny wiersz z pliku jednak muszę od nowa przerysowac tabele. Nie wiem jednak jak pozbyc sie starej, probowalem zrobic to przez AJAX jQuery jednak metoda POST nie działa (w Firebugu pojawia się błąd na 0,2s i znika).
  1. <html>
  2. <head>
  3. <meta charset="UTF-8">
  4. </head>
  5. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  6. <?php
  7.  
  8. $tab=file_get_contents("opisy2.csv");
  9. $tab=explode("\n",$tab);
  10. for($i=0;$i<count($tab);$i++){
  11. $tab[$i]=explode(";",$tab[$i]);
  12. }
  13. //style='display: none'
  14. echo "<div id='inv_div' >";
  15. echo "<table border='5'>";
  16. $a=0;
  17. foreach ($tab as $wiersz) {
  18. echo "<tr>";
  19. echo "<form>";
  20.  
  21. echo "<td><input name='acc' type='submit' value='E'>
  22. <input type='hidden' name='addycja' value='$a'>
  23. </td>";
  24.  
  25. for ($j=1;$j<count($wiersz);$j++) {
  26. echo "<td>".iconv('windows-1250','UTF-8',$wiersz[$j])."</td>";
  27. echo "<td></td>";
  28.  
  29.  
  30. }
  31. echo "<td><input name='acc' type='submit' value='DEL' ></td>";
  32. //echo "<input type='hidden' name='delecja' value='$a'>";
  33. echo "</form>";
  34. $a++;
  35. }
  36. echo "<tr><form><td><input type='submit' value='E'></td><td><input name='k1' ></td>
  37. <td><td><input name='k2' ><td><td><input name='k3' ></td>
  38. <td><td><input name='k4' ></td></td><td><td><input name='del' type='submit' value='DEL'></td>
  39. </form></td></tr>";
  40. echo "</table>";
  41. echo "</div>";
  42.  
  43.  
  44. if($_GET["acc"]=='DEL'){
  45. $id=$_GET["addycja"];
  46. $result = $tab;
  47. array_splice($result, $id, 1);
  48. for($i=0;$i<count($result);$i++){
  49. $c[$i]=implode(";",$result[$i]);
  50. }
  51. $c=implode("\n",$c);
  52. $pliczek = fopen("opisy2.csv","w+");
  53. fwrite($pliczek,$c);
  54. fclose($pliczek);
  55. //render();
  56. } else if($_GET["acc"]=='E') {
  57. $id=$_GET["addycja"];
  58. $result = $tab;
  59.  
  60. }
  61.  
  62.  
  63. function render()
  64. {
  65.  
  66. $tab=file_get_contents("opisy2.csv");
  67. $tab=explode("\n",$tab);
  68. //print_r(($tab));
  69. for($i=0;$i<count($tab);$i++){
  70. $tab[$i]=explode(";",$tab[$i]);
  71. }
  72. //for($j=0;$j<count())
  73. echo count($tab);
  74. echo "<table border='5'>";
  75. $a=0;
  76. foreach ($tab as $wiersz) {
  77. echo "<tr>";
  78. echo "<form>";
  79.  
  80. echo "<td><input name='acc' type='submit' value='E'>
  81. <input type='hidden' name='addycja' value='$a'>
  82. </td>";
  83.  
  84. for ($j=1;$j<count($wiersz);$j++) {
  85. echo "<td>".iconv('windows-1250','UTF-8',$wiersz[$j])."</td>";
  86. echo "<td></td>";
  87.  
  88.  
  89. }
  90. echo "<td><input name='acc' type='submit' value='DEL'></td>";
  91. //echo "<input type='hidden' name='delecja' value='$a'>";
  92. echo "</form>";
  93. $a++;
  94. }
  95. echo "<tr><form><td><input type='submit' value='E'></td><td><input name='k1' ></td>
  96. <td><td><input name='k2' ><td><td><input name='k3' ></td>
  97. <td><td><input name='k4' ></td></td><td><td><input name='del' type='submit' value='DEL'></td>
  98. </form></td></tr>";
  99. echo "</table>";
  100. }
  101.  
  102. ?>
  103. <script>
  104. $("input").click(function(){
  105. $.ajax({
  106. type: "POST",
  107. url: "div.php",
  108. data: {name: "test" }
  109. })
  110. });
  111. </script>
  112. </head>
  113.  
  114.  
  115. </html>


  1. <?php
  2. print_r ("test");
  3. ?>

Z góry dziękuję za pomoc.
maniana
Upewnij się, że dwie aplikacje działają w jednym hoście. Np prefix www może już spowodować, że nie będzie widać sesji.
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.