Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Błąd skryptu..... POMOCY
Forum PHP.pl > Forum > Przedszkole
szosti90
Mój skrypt wygląda tak:
  1. <?php 
  2. if ($_SESSION['auth'])
  3. {
  4. echo '<html>
  5. ZALOGOWANO POPRAWNIE <a href="index.php?id=postacie"> KLIKNIJ TUTAJ ABY WEJŚĆ</a>';
  6.  
  7.  
  8. if ($_GET['id'] == 'postacie') postacie();
  9. {
  10. if ($_GET['d'] == 'dodaj') 
  11. {
  12. if ($_GET['a'] == 'add') add_postac();
  13. else add_postac_form();
  14. }
  15. if ($_GET['d'] == 'edycja') 
  16. {
  17. if ($_GET['a'] == 'edit') edit_postac();
  18. elseif ($_GET['a'] == 'delete') delete_postac();
  19. elseif ($_GET['a'] == 'add') add_edit_postac();
  20. else edit_postac_form();
  21. }
  22. }
  23.  
  24.  
  25. elseif ($_GET['id'] == 'postacien') postacie_n();
  26. {
  27. if ($_GET['d'] == 'dodaj') 
  28. {
  29. if ($_GET['a'] == 'add') add_postac_n();
  30. else add_postac_form();
  31. }
  32. if ($_GET['d'] == 'edycja') 
  33. {
  34. if ($_GET['a'] == 'edit') edit_postac_n();
  35. elseif ($_GET['a'] == 'delete') delete_postac_n();
  36. elseif ($_GET['a'] == 'add') add_edit_postac_n();
  37. else edit_postac_form_n();
  38. }
  39. }
  40.  
  41.  
  42. }
  43. else {
  44. echo '
  45. <center>
  46. <table border=0>
  47.  
  48. <tr>
  49. <form action="index.php?id=zaloguj" method="post">
  50. <td>Login:</td>
  51. <td><input type="text" name="login" value=""></td>
  52. </tr>
  53. <tr>
  54. <td>Hasło:</td>
  55. <td>
  56. <input type="password" name="haslo" value="">
  57. </td></tr>
  58. <tr><td colspan="2" align="right"><input type="submit" name="submit" value="Loguj"></td>
  59. </form>
  60. </tr>
  61. <tr>
  62. <td colspan="2" align="center"><br>
  63. Powered by <a href="mailto:szosti90@vp.pl">szosti90</a>
  64. </td></tr>
  65. </table>
  66. </center>';
  67. }
  68. ?>
  69. </font></center>
  70. </body>
  71. </html>



Nie działa poprawnie bo wyskakuje mi ten komunikat:

Parse error: syntax error, unexpected T_ELSEIF in /var/www/sites/yoyo.pl/p/r/pralniastats/index.php on line 25

Co tu może być nie tak questionmark.gif
nospor
A co to niby ma byc?
  1. <?php
  2. if ($_GET['id'] == 'postacie') postacie(); //<----- tutaj
  3. {
  4. //......
  5. }
  6. elseif ($_GET['id'] == 'postacien') postacie_n(); //<----- tutaj
  7. {
  8. //.....
  9. ?>

zajrzyj do manuala jak wyglada skladnia if, do czego sluza klamry {}

ps: i popraw tytul na zgodny z regulaminem i zasadami forum przedszkole
szosti90
nie rozumiem za bardzo... mógł byś pokazać dokładniej gdzie jest błąd
sagittariuspl
przecież masz jak byk zaznaczone gdzie jest błąd. wstaw to co masz zaznaczone strzałkami w klamry
szosti90
nie wiem :/ Może mi ktoś to przepisać poprawnie bez strzałek tylko normalnie tak jak ma być questionmark.gif
sagittariuspl
nikt ci chyba nie napisze gotowca... tutaj dają wędki, anie ryby. twój skrypt jest bardzo chaotyczny i jego przepisanie musisz wykonać sam wg. danych wskazówek
szosti90
próbowałem już na wszystkie sposoby i nie wiem jak :/
maryaan
pokaz te Twoje "wszystkie sposoby", bo do tej pory w kazdym temacie chcesz gotowca dostac
szosti90
powiedzcie tylko czy jest tu coś za dużo a może mam coś dodać questionmark.gif Nie wiem już czy chodzi o klamerki czy o to, że tam jest postacie();

a o co chodzi z tum o tutaj to nie mam zielonego pojęcia i nie nabijajcie sobie postów skoro nie wiecie jak to zrobić
Cienki1980
A może byś zajrzał do manuala i sprawdził jaka jest składnia if elseif else questionmark.gif?

Jak dla mnie wygląda tak:
  1. <?php
  2. if(1==1)//sprawdzanie warunku
  3. {
  4.  //jakies linijki kodu
  5. }
  6. elseif(2==2)//sprawdzanie warunku
  7. {
  8.  // jakies linijki kodu
  9. }
  10. else
  11. {
  12.  //jakies linijki kodu
  13. }
  14. ?>

Popatrz na to popatrz jak jest u Ciebie ... zobacz na wskazany błąd i powinno zaświecić się światełko nad głową.
szosti90
nie wiem o co wam chodzi... ja jestem zielony i dopiero się ucze więc nie zgrwyajcie takich jakbyście już odrazu byli idealni i wszystko wiedzieli dajcie jakieś prostrze wskazówki, mój skrypt nie jest łatwy i nie widze w nim błędu ;/ Z tak prostą rzeczą bawię się już 2 dzień dlatego, że nauczycieli się wam zachciało udawać... jeżeli będe wiedział gdzei błąd jest to go następnym razem nie popełnie.... ak to wie kiedy ja sam do tego dojde. Zaczynam już podejrzewać, że sam nie wiesz jak to zrobic tylko ktoś napisał sprawdź w manualu i manual przekopiowałeś
maryaan
nadal czekamy na Twoje kody... chyba ze "wszytkie sposoby" ograniczyly sie do dodania wlasnej stopki w skopiowanym skrypcie...
Gotowe rozwiazanie dostales na tacy wiec nie wyjezdzaj z inwektywami bo moze sie to dla Ciebie zle skonczyc
szosti90
nie będe ich wszystkich demontstrował ale robiłem to:
zmienilem z elseif na else (bo sa 2 możliwości)
zmieniłem strukturę na:
if
{
}
elseif
{
}
(nie działa)
dużo kombinowałem z tymi nawiasami i klamrami ale też to nic nie daje, ten problem zajął mi już więcej czasu niż cała strona.
Cienki1980
Może wreszcie zobaczysz, że w Twoim kodzie po warunku if lub elseif wykonujesz jakieś polecenie a dopiero potem otwierasz klamre.
Robisz tak w lini 8
w 12 i w 13 jest OK bo masz warunek po czym wykonujesz JEDNĄ instrukcję

w 25 znowu jest źle bo masz warunek, wykonujesz jakieś polecenie ( wywołanie funkcji postacie_n(); ) po czym otwierasz klamre

Widzisz to w końcu ?

PS. Jeżeli to poprawiłeś i nadal są błędy to pokaż "poprawiony" kod.
szosti90
Teraz mam tak i nadal nie działa :/
  1. <?php 
  2. if ($_SESSION['auth'])
  3. {
  4. echo '
  5. <a href="index.php?id=postacie">WCHODZE</a> -- <a href="index.php?id=wyloguj">WYLOGUJ</a>';
  6.  
  7. if ($_GET['id'] == 'postacie');
  8. {
  9. if ($_GET['d'] == 'dodaj') 
  10. {
  11. if ($_GET['a'] == 'add') add_postac();
  12. else add_postac_form();
  13. }
  14. if ($_GET['d'] == 'edycja') 
  15. {
  16. if ($_GET['a'] == 'edit') edit_postac();
  17. elseif ($_GET['a'] == 'delete') delete_postac();
  18. elseif ($_GET['a'] == 'add') add_edit_postac();
  19. else edit_postac_form();
  20. }
  21.  }
  22. elseif ($_GET['id'] == 'postacien');
  23. {
  24. if ($_GET['d'] == 'dodaj') 
  25. {
  26. if ($_GET['a'] == 'add') add_postacn();
  27. else add_postacn_form();
  28. }
  29. if ($_GET['d'] == 'edycja') 
  30. {
  31. if ($_GET['a'] == 'edit') edit_postacn();
  32. elseif ($_GET['a'] == 'delete') delete_postacn();
  33. elseif ($_GET['a'] == 'add') add_edit_powstacn();
  34. else edit_postac_nform();
  35. }
  36. }
  37. }
  38. else {
  39. echo '
  40. <center>
  41. <table border=0>
  42.  
  43. <tr>
  44. <form action="index.php?id=zaloguj" method="post">
  45. <td>Login:</td>
  46. <td><input type="text" name="login" value=""></td>
  47. </tr>
  48. <tr>
  49. <td>Hasło:</td>
  50. <td>
  51. <input type="password" name="haslo" value="">
  52. </td></tr>
  53. <tr><td colspan="2" align="right"><input type="submit" name="submit" value="Loguj"></td>
  54. </form>
  55. </tr>
  56. <tr>
  57. <td colspan="2" align="center"><br>
  58. Powered by <a href="">Szosti90</a>
  59. </td></tr>
  60. </table>
  61. </center>';
  62. }
  63.  
  64. ?>




Co jest jeszcze nie tak questionmark.gif
nospor
czytaj co do ciebie piszą!!! zastanow sie przez chwile nad czyms, przeanalizuj dane, nie lec na oslep
  1. <?php
  2. if ($_GET['id'] == 'postacie'); //<------ tutaj!!!!!
  3. {
  4. //....
  5.  }
  6. elseif ($_GET['id'] == 'postacien');//<------ tutaj!!!!!
  7. {
  8. ?>

przeciez juz ci podawali skladnie jak ma if wygladac. czy ty widziales gdzies w tej skladni srednik przed {} questionmark.gif?

lektura obowiązkowa:
http://pl.php.net/manual/pl/control-struct...l-structures.if
http://pl.php.net/manual/pl/control-structures.else.php
http://pl.php.net/manual/pl/control-structures.elseif.php
szosti90
teraz już działa, dzięki za pomoc smile.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.