Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jakiś dziwny problem..
Forum PHP.pl > Forum > PHP
MiPi
Witam!
mam zrobione skrypty w php, ktorea sa oparte o zapytania Mysql.
Korzystam z websera.. wszystko oczywiście pięknie ładnie chodzi, wszystkie skrypty działają, kodowania są poprawne..
wrzucam pliki na server yoyo i co sie okazuje? kodowanie jest poprawne, dobrze wyświetla pliki, ale nie działa mi kilka funkcji.. oto przykladowy plik, ktory oczywiscie na kompie dziala, a na servie niechce dzilac.. podkresle tylko, ze wczoraj wszystko dzialalo, dzisiaj zmieniłem kodowanie, żeby były polskie znaki, czyli każdy plik php jest teraz utf-8, bo takie jest kodowanie.. nie wiem co jest nie tak, juz nie mam do tego głowy..

  1. <?
  2. $iddd = $_SESSION[id];
  3. if($_POST && $mode == "change"){
  4. include 'mysql.php';
  5. $a = $_POST[test];
  6. $aa = $_POST[testt];
  7. $c = $_POST[tekst];
  8. $d = $_POST[podpis];
  9. if(!$a){
  10. echo "Dane Zostaly Zmienione";
  11. }
  12. else{
  13. if($a != $aa){
  14. echo "podane hasla nie sa poprawne";
  15. }
  16. else{
  17. $b = md5($a);
  18. $sql = "UPDATE `osoba` SET `password` = '$b' WHERE `id` = '$iddd'";
  19. $result = mysql_query($sql,$cnt);
  20. echo "Dane Zostaly Zmienione";
  21. }
  22. }
  23. $sql = "UPDATE `ustawienia` SET `tekst` = '$c' WHERE `id_os` = 0 LIMIT 1";
  24. $result = mysql_query($sql,$cnt);
  25. $sql = "UPDATE `osoba` SET `podpis` = '$d' WHERE `id` = '$iddd' LIMIT 1";
  26. $result = mysql_query($sql,$cnt);
  27. }
  28. ?>
  29. <center>
  30. <br><b><font size="4">Ustawienia</font></b>
  31. <br><br><br>
  32. <form action="index.php?body=ustawienia&mode=change" method="post">
  33. Nowe Hasło<br>
  34. <input type="password" name="test"><br>
  35. Powtórz Hasło<br>
  36. <input type="password" name="testt"><br><br>
  37. Napis Pod Logo Widzialny Na Stronie Głównej<br>
  38. <?
  39. include 'mysql.php';
  40. $id = 'SELECT * FROM `osoba` WHERE `admin` = 1 ';
  41. $idspr = @mysql_query($id);
  42. while ($row = mysql_fetch_array($idspr)) {
  43. $i = $row[id];
  44. }
  45. $spr = 'SELECT `id_os` FROM `ustawienia` LIMIT 0,30 ';
  46. $sprr = @mysql_query($spr);
  47. while ($row = mysql_fetch_array($sprr)) {
  48. $test = $row[0];
  49. }
  50. $sql = 'SELECT `tekst` FROM `ustawienia` LIMIT 0,30 ';
  51. $result = @mysql_query($sql);
  52. while ($row = mysql_fetch_array($result)) {
  53. $tekst = $row[0];
  54. }
  55. if($i==$test){
  56. echo "<input type=\"text\" name=\"tekst\" size=\"40\" value='$tekst'><br>";
  57. }
  58. else{
  59. echo "nie masz uprawnien do zmiany tego pola<br>";
  60. echo "<input type=\"text\" name=\"tekst\" size=\"40\" value='$tekst' readonly=\"readonly\"><br>";
  61. }
  62. $sql = "SELECT `podpis` FROM `osoba` WHERE `id` = '$iddd' LIMIT 1";
  63. $result = @mysql_query($sql);
  64. while ($row = mysql_fetch_array($result)) {
  65. $podpis = $row[0];
  66. }
  67. echo "<br>Podpis<br><input type=\"text\" name=\"podpis\" maxlength=\"24\" value='$podpis'><br>";
  68. ?>
  69. <br>
  70. <input type="submit" value="Zmień >>">
  71. </form>
  72. </center>
John
sprecyzuj co nie działa, więcej konkretów. Nie zwraca wartości ? nie wykonuje zapytania ? wyrzuca błąd co i gdzie.
MiPi
gdy klikam ten przycisk zmien (submit) to sie nic nie dzieje, strona sie ładuje, a skryptu nie jesy wykonywany w ogole.. tak jak by nie czytal funkcji if? ;/
Daimos
  1. <?php
  2. if($_POST && $mode == "change"){
  3. ?>

popraw na:
  1. <?php
  2. if($_POST && $_GET['mode']== "change"){
  3. ?>


i przy okazji popraw tez htmla
zamiast:
  1. <input type="submit" value="Zmień >>">

daj:
  1. <input type="submit" value="Zmień &gt;&gt;">


tak pozatym te zapytania tez moglbys poprawic
MiPi
ok dzieki! juz dziala.. ale dziwi mnie to troche, bo wczoraj dzialalo a dzisiaj nie ;/ no ale ciesze sie ze w rezultacie dziala ;d
Daimos
bo widocznie byly rozne ustawienia serwera
google -> register_globals
MiPi
no tak, z dnia na dzien zmienili ustawienia serów? nawet jesli, to takie rzeczy się robi w nocy okolo 3-5. a ja tego skryptu uzywalem zarowno o 3 jak ci 5 a nawet 6.
domis86
1sza zasada: Nie używaj register globals
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.