Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd - Parse error: syntax error, unexpected $end in...
Forum PHP.pl > Forum > Przedszkole
Rozix
Mam taki kod i pokazuje mi się błąd
  1. Parse error: syntax error, unexpected $end in c:\usr\krasnal\www\rozix\panel.php on line 55

  1. <?
  2.  
  3. $username = $mybb->user['username'];
  4. $zapytanie = mysql_query("SELECT * FROM `mybb_postacie` WHERE `username`='$username'");
  5. $wiersz2=mysql_fetch_array($zapytanie);
  6. $imieg = $wiersz2['imie'];
  7. $nazwiskog = $wiersz2['nazwisko'];
  8. $login=$imieg.'_'.$nazwiskog;
  9.  
  10.  
  11. $serwer="C:\usr\krasnal\www\eqrp\scriptfiles\";
  12. $sciezka=$serwer.$login.'.ini';
  13.  
  14. if(file_exists($sciezka)){
  15. $f=file_get_contents($sciezka);
  16.  
  17. function dane($wiersz){
  18. global $sciezka
  19. $f=file_get_contents($sciezka);
  20. $danekonta=explode('\n', $f);
  21. $dobrehaslo=explode('=', $danekonta[$wiersz]);
  22. $dobrehasloa=$dobrehaslo[1];
  23.  
  24. return $dobrehasloa;
  25. }
  26.  
  27.  
  28.  
  29. while($wiersz3=mysql_fetch_array($zapytanie)
  30. {
  31.  
  32.  
  33. echo `
  34. <table border=\"0\" class=\"thead\" width=\"100%\">
  35. <td valign=\"top\">
  36. <tr>
  37. <td class=\"thead\" colspan=\"{$colspan}\"><b>$imieg $nazwiskog:</b></td>
  38. </tr>
  39. </table>
  40. `;
  41. echo `
  42. <table width=\"100%\" border=\"0\" align=\"center\" cellspacing=\"1\" cellpadding=\"{$theme['tablespace']}\" class=\"tborder\">
  43. <tr>
  44. <td class=\"trow1\" width=\"50%\"><b>Portfel:</b></td>
  45. <td class=\"trow1\" width=\"50%\">.dane(15).<br />
  46. </tr><tr><td class=\"trow2\" width=\"50%\"><b>Bank</b></td>
  47. <td class=\"trow2\" width=\"50%\">pusto</td></tr>
  48. <tr><td class=\"trow1\" width=\"50%\"><b>Inne:</b></td>
  49. <td class=\"trow1\" width=\"50%\">puste</td></tr>
  50. </td>
  51. </table>
  52. `;
  53. }
  54. }
  55. ?>

Szukałem na googlach i innych stronach, lecz nie naprawiłem.
thek
Forum podkreśliło Ci błąd... Nadal nie widzisz? Linia 11. Znak podwójnego apostrofu poprzedzileś znakiem ucieczki. Więc cały kod wzięło jako string smile.gif
Rozix
Domyślam się że chodzi ci o : ? Da się to innym znakiem zastąpić?
nospor
Nie. chodzi o \"

znaki \ sa znakami specjalnymi. Ma byc
$serwer="C:\\usr\\krasnal\\www\\eqrp\\scriptfiles\\";
poczytaj o podstawach tekstów.
Rozix
Dobrze zmieniłem lecz teraz mam
  1. Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\usr\krasnal\www\rozix\panel.php on line 43

  1. <?
  2.  
  3. $username = $mybb->user['username'];
  4. $zapytanie = mysql_query("SELECT * FROM `mybb_postacie` WHERE `username`='$username'");
  5. $wiersz2=mysql_fetch_array($zapytanie);
  6. $imieg = $wiersz2['imie'];
  7. $nazwiskog = $wiersz2['nazwisko'];
  8. $login=$imieg.'_'.$nazwiskog;
  9.  
  10.  
  11.  
  12. $serwer='C:\usr\krasnal\www\eqrp\scriptfiles\';
  13. $sciezka=$serwer.$login.'.ini';
  14.  
  15. if(file_exists($sciezka)){
  16. $f=file_get_contents($sciezka);
  17.  
  18. function dane($wiersz){
  19. global $sciezka
  20. $f=file_get_contents($sciezka);
  21. $danekonta=explode(`\n`, $f);
  22. $dobrehaslo=explode(`=`, $danekonta[$wiersz]);
  23. $dobrehasloa=$dobrehaslo[1];
  24.  
  25. return $dobrehasloa;
  26. }
  27.  
  28.  
  29.  
  30. while($wiersz3=mysql_fetch_array($zapytanie)
  31. {
  32.  
  33.  
  34. echo `
  35. <table border=\"0\" class=\"thead\" width=\"100%\">
  36. <td valign=\"top\">
  37. <tr>
  38. <td class=\"thead\" colspan=\"{$colspan}\"><b>$imieg $nazwiskog:</b></td>
  39. </tr>
  40. </table>
  41. `;
  42. echo `
  43. <table width=\"100%\" border=\"0\" align=\"center\" cellspacing=\"1\" cellpadding=\"{$theme['tablespace']}\" class=\"tborder\">
  44. <tr>
  45. <td class=\"trow1\" width=\"50%\"><b>Portfel:</b></td>
  46. <td class=\"trow1\" width=\"50%\">.dane(15).<br />
  47. </tr><tr><td class=\"trow2\" width=\"50%\"><b>Bank</b></td>
  48. <td class=\"trow2\" width=\"50%\">pusto</td></tr>
  49. <tr><td class=\"trow1\" width=\"50%\"><b>Inne:</b></td>
  50. <td class=\"trow1\" width=\"50%\">puste</td></tr>
  51. </td>
  52. </table>
  53. `;
  54. }
  55. }
  56. ?>
Kombinowałem ze zmienianiem ', ` i " ale nie pomagało... macie "Pomógł" za tamto
furman12
Spróbuj tak
  1. echo ` <table width=\"100%\" border=\"0\" align=\"center\" cellspacing=\"1\" cellpadding=\"`.$theme['tablespace'].`\" class=\"tborder\"> <tr>
Rozix
Nic nie dało
piotrooo89
tu masz bład

  1. $serwer='C:\usr\krasnal\www\eqrp\scriptfiles\';


wywal ostatniego backshlesza
MateuszS
sprobuj

  1. <?
  2.  
  3. $username = $mybb->user['username'];
  4. $zapytanie = mysql_query("SELECT * FROM `mybb_postacie` WHERE `username`='$username'");
  5. $wiersz2=mysql_fetch_array($zapytanie);
  6. $imieg = $wiersz2['imie'];
  7. $nazwiskog = $wiersz2['nazwisko'];
  8. $login=$imieg.'_'.$nazwiskog;
  9.  
  10.  
  11.  
  12. $serwer='C:\\usr\\krasnal\\www\\eqrp\\scriptfiles\\';
  13. $sciezka=$serwer.$login.'.ini';
  14.  
  15. if(file_exists($sciezka)){
  16. $f=file_get_contents($sciezka);
  17.  
  18. function dane($wiersz){
  19. global $sciezka
  20. $f=file_get_contents($sciezka);
  21. $danekonta=explode(`\n`, $f);
  22. $dobrehaslo=explode(`=`, $danekonta[$wiersz]);
  23. $dobrehasloa=$dobrehaslo[1];
  24.  
  25. return $dobrehasloa;
  26. }
  27.  
  28.  
  29.  
  30. while($wiersz3=mysql_fetch_array($zapytanie)
  31. {
  32.  
  33.  
  34. <table border=\"0\" class=\"thead\" width=\"100%\">
  35. <td valign=\"top\">
  36. <tr>
  37. <td class=\"thead\" colspan=\"{$colspan}\"><b>$imieg $nazwiskog:</b></td>
  38. </tr>
  39. </table>
  40. `;
  41. echo `
  42. <table width=\"100%\" border=\"0\" align=\"center\" cellspacing=\"1\" cellpadding="'.$theme['tablespace'].'" class=\"tborder\">
  43. <tr>
  44. <td class=\"trow1\" width=\"50%\"><b>Portfel:</b></td>
  45. <td class=\"trow1\" width=\"50%\">.dane(15).<br />
  46. </tr><tr><td class=\"trow2\" width=\"50%\"><b>Bank</b></td>
  47. <td class=\"trow2\" width=\"50%\">pusto</td></tr>
  48. <tr><td class=\"trow1\" width=\"50%\"><b>Inne:</b></td>
  49. <td class=\"trow1\" width=\"50%\">puste</td></tr>
  50. </td>
  51. </table>
  52. ';
  53. }
  54. }
  55. ?>
Wicepsik
To ` a to ' to dwa różne znaki...
Rozix
MateuszScirka, pomogło, na razie sobie poradzę.
nospor
Lektura obowiązkowa dla Ciebie:
http://pl.php.net/manual/pl/language.types.string.php
masz to znac na pamiec jak paciorek. Jak zobacze jakies kolejne parse errory wynikające z niedoczytania tej lektury - temat zamkne. A tymczasem przenosze na przedszkole
thek
Ech.... Stosuj normalniejsze zapisy winksmiley.jpg Wyskakuj z interpretera php tak szybko jak to możliwe zamiast cały html sypać poprzez echo. Fukcje definiuj w osobnym pliku lub na samym początku bo potem nagle wyskakuje jej definicja w środku pliku ni z gruchy, ni z pietruchy winksmiley.jpg Kod dzięki temu staje się przejrzystszy. No i zrezygnuj z globali. Za dużo trzeba pamiętać. Pchaj to jako parametry funkcji. Ja już nie poprawię więcej niż te apostrofy nieszczęsne i drobne błędy składniowe, które byś SAM zauważył gdybyś UŻYWAŁ edytora z kolorowaniem składni jak choćby Notepad++
  1. <?php
  2. function dane($wiersz){
  3. global $sciezka
  4. $f=file_get_contents($sciezka);
  5. $danekonta=explode('\n', $f);
  6. $dobrehaslo=explode('=', $danekonta[$wiersz]);
  7. $dobrehasloa=$dobrehaslo[1];
  8. return $dobrehasloa;
  9. }
  10.  
  11. $username = $mybb->user['username'];
  12. $zapytanie = mysql_query( 'SELECT * FROM mybb_postacie WHERE username = \''.$username.'\'' );
  13. $wiersz2 = mysql_fetch_array( $zapytanie );
  14. $imieg = $wiersz2['imie'];
  15. $nazwiskog = $wiersz2['nazwisko'];
  16. $login=$imieg.'_'.$nazwiskog;
  17.  
  18. $serwer='C:\\usr\\krasnal\\www\\eqrp\\scriptfiles\\';
  19. $sciezka=$serwer.$login.'.ini';
  20.  
  21. if(file_exists($sciezka)) {
  22. $f = file_get_contents($sciezka);
  23. while( $wiersz3 = mysql_fetch_array($zapytanie) ) {
  24. ?>
  25. <table border="0" class="thead" width="100%">
  26. <tr>
  27. <td class="thead" colspan="<?php echo $colspan ?>"><b><?php echo $imieg.' '.$nazwiskog.':' ?></b></td>
  28. </tr>
  29. </table>
  30. <table width="100%" border="0" align="center" cellspacing="1" cellpadding="<?php echo $theme['tablespace']; ?>" class="tborder">
  31. <tr>
  32. <td class="trow1" width="50%"><b>Portfel:</b></td>
  33. <td class="trow1" width="50%"><?php echo dane(15); ?><br />
  34. </tr>
  35. <tr>
  36. <td class="trow2" width="50%"><b>Bank</b></td>
  37. <td class="trow2" width="50%">pusto</td>
  38. </tr>
  39. <tr>
  40. <td class="trow1" width="50%"><b>Inne:</b></td>
  41. <td class="trow1" width="50%">puste</td>
  42. </tr>
  43. </table>
  44. <?php
  45. }
  46. }
  47. ?>
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.