Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]problem z przegladarkami
Forum PHP.pl > Forum > PHP
pavell
witam!
mam nastepujacy plik o nazwie index.html
  1. register
  2. <form action="register.php" method="post">
  3. <input type="text" name="nick"> ..:: nick ::..<br>
  4. <input type="password" name="password"> ..:: password ::..<br>
  5. <input type="password" name="repeat_password"> ..:: repeat password ::..<br>
  6. <input type="submit" value="send">
  7. <input type="reset" value="clear">
  8. </form>
  9.  
  10. login
  11. <form action="login.php" method="post">
  12. <input type="text" name="nick"> ..:: nick ::..<br>
  13. <input type="password" name="password"> ..:: password ::..<br>
  14. <input type="submit" value="send">
  15. <input type="reset" value="clear">
  16. </form>
  17.  
  18. <a href="connect.php">check connection</a><br>
  19. <a href="log_test.php">login test</a>


kolejny plik nosi nazwe register.php
  1. <?
  2.  
  3. $nick = $_POST['nick'];
  4. $password = $_POST['password'];
  5.  
  6. if (($_POST['nick'] != "") && ($_POST['password'] != "") && ($_POST['repeat_password'] != "") && ($_POST['password'] == $_POST['repeat_password']))
  7. {
  8.  $connect = mysql_connect ("localhost") or die ("Unable to connect the database.");
  9.  $select_db = mysql_select_db ("users");
  10.  $get_data = mysql_query ("SELECT nick FROM user WHERE nick='$nick' AND password = '$password'");
  11.  $num_rows = mysql_num_rows ($get_data);
  12.  
  13.  if ($num_rows == 0)
  14.  {
  15. $insert_data = mysql_query ("INSERT INTO user VALUES ('', '$nick', '$password', '0')");
  16. echo ("Registration successful! Now you can log in..");
  17.  }
  18.  else
  19.  {
  20. echo ("Selected nick exists in the database! Try to use another one..");
  21.  }
  22.  
  23.  mysql_close ($connect);
  24. }
  25. else
  26. {
  27.  echo ("Missed or invalid data!");
  28. }
  29.  
  30. ?>


pod IE wszystko smiga a pod Mozilla wywala blad:

Notice: Undefined index: nick in C:\www\register.php on line 3

Notice: Undefined index: password in C:\www\register.php on line 4

Notice: Undefined index: nick in C:\www\register.php on line 6
Missed or invalid data!
back
ave
pod ie pewnie tez wywala to samo tylko niewidzisz tego zobacz w kodzie strony
to nie sa bledy tylko informacje o odwolaniu do zmiennych ktore nie istnieja.
Albo zrob sprawdzenie czy zmienna istnieje i wtedy ja przypisuj
albo http://pl.php.net/manual/pl/function.error-reporting.php
  1. <?php
  2. error_reporting(E_ERROR);
  3. ?>


Ps Warto sie przejmowac informacjami Notice: Undefined index ?
pavell
przy podawaniu poprawnych danych pod ID skrypt dziala.. pod Mozila nie dzilala.. wiec to chyba cos innego..
pawelgdz
a z ciekawosci sproboj w pliku register.php

zamiast $_POST['nick'] zrobić bez apostrofów $_POST[nick] ...


i zobacz reakcje mozilli ..
chomiczek
zastanawia mnie po co stosujesz:
  1. <?php
  2. $nick = $_POST['nick'];
  3. $password = $_POST['password'];
  4. ?>


przecież mozesz wszędzie wskazywać zmnienna $_POST[]

a spróbuj:
  1. <?php
  2.  
  3. echo '<pre>';
  4. print_r($_POST);
  5. echo '</pre>';
  6.  
  7. ?>

i co Ci zwróci nick?

a co do error_reporting to ustaw
  1. <?php
  2. ?>
pavell
problem juz rozwiazany.. okazalo sie ze to byla wina serwera www. po zmianie na inny wszystko smiga bez najmniejszych problemow! cool.gif
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.