Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z sesją oraz AJAX jQuery
-Ky0sHiR0-
post
Post #1





Goście







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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
maniana
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

Ostrzeżenie: (0%)
-----


Upewnij się, że dwie aplikacje działają w jednym hoście. Np prefix www może już spowodować, że nie będzie widać sesji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:21