Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Include, a zmienne
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich. Potrzebuje przypisać do zmiennej include()

Przykład:

  1. $TUTAJ = include('plik.php');


Ale z tego co wiem i z praktyki jest to nie możliwe. Taki kod wyrzuca mi po odczytaniu zmiennej cyfrę jeden.
Mam pytanie jak takie coś można inaczej zrobić?
Koniecznie do zmiennej chcę przypisać zawartość innego pliku php.
Proszę o pomoc smile.gif
nospor
twoj includowany plik ma zawierac
return 'cos';
za 'cos' wstaw sobie co ma byc zwrocone
adrianozo
W plik.php mam formularz, zmienne i to co ma wyświetlić jak się uda bądź nie, więc co mam dać w return?
nospor
to co chcesz by było zwrócone. Skad ja mam wiedziec co chcesz by z tego zapisu
$TUTAJ = include('plik.php');
zwrocilo sie do zmiennej $TUTAJ?
adrianozo
Cały plik. Chcę, żeby działało to jak include czyli normalnie jakbym includował to tylko muszę do zmiennej
nospor
bez sensu. No ale kazdy ma swoje potrzeby.

1) zapisujesz w include wszystko do zmiennej i robisz return tej zmiennej - poroniony pomysl ale zawsze pomysl winksmiley.jpg
2) buforowanie. ob_start() i spółka - opisane masz w manualu.
adrianozo
  1. <?php
  2. if(isset($_POST['Imie']))
  3. {
  4. $nazwisko = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['Nazwisko']))));
  5. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['haslo']))))));
  6. $phaslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['phaslo']))))));
  7. $pochodzenie = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['pochodzenie']))));
  8. $skin = trim($_POST['skin']);
  9. $user = $_GET['uid'];
  10. }
  11. if(isset($_POST['Imie']))
  12. {
  13. echo '<div align="center"><form action="gracz.php?page=stworz" method="post">
  14. Imie: <br /><input type="text" value="'.$_POST['Imie'].'" /><br />
  15. Nazwisko: <br /><input type="text" value="'.$_POST['Nazwisko'].'" /><br />
  16. Hasło: <br /><input type="password" value="'.$_POST['haslo'].'" /><br />
  17. Powtórz hasło: <br /><input type="password" value="'.$_POST['phaslo'].'" /><br />
  18. Wiek: <br /><select name="wiek">';
  19. for($i=18;$i<=70;$i++)
  20. {
  21. echo '<option value="'.$_POST['wiek'].'">'.$_POST['wiek'].'</option>';
  22. }
  23. echo '</select><br />
  24. Płeć: <br /><select name="plec">
  25. <option value="m">Mężczyzna</option>
  26. <option value="k">Kobieta</option>
  27. </select><br />
  28. Pochodzenie: <br /><select name="pochodzenie">
  29. <option value="ls">Los Santos</option>
  30. <option value="sf">San Fierro</option>
  31. <option value="lv">Las Venturas</option>
  32. </select><br /><br />
  33. <input type="submit" name="stworz" value="Stwórz postać" />
  34. <input type="reset" name="wyczysc" value="Wyczyść" />
  35. </form></div>';
  36. }
  37. else
  38. {
  39. echo '<div align="center"><form action="gracz.php?page=stworz" method="post">
  40. Imie: <br /><input type="text" value="Imie" onclick="this.value=\'\'" /><br />
  41. Nazwisko: <br /><input type="text" value="Nazwisko" onclick="this.value=\'\'" /><br />
  42. Hasło: <br /><input type="password" value="haslo" onclick="this.value=\'\'" /><br />
  43. Powtórz hasło: <br /><input type="password" value="phaslo" onclick="this.value=\'\'" /><br />
  44. Wiek: <br /><select name="wiek">';
  45. for($i=18;$i<=70;$i++)
  46. {
  47. echo '<option value="'.$i.'">'.$i.'</option>';
  48. }
  49. echo '</select><br />
  50. Płeć: <br /><select name="plec">
  51. <option value="m">Mężczyzna</option>
  52. <option value="k">Kobieta</option>
  53. </select><br />
  54. Pochodzenie: <br /><select name="pochodzenie">
  55. <option value="ls">Los Santos</option>
  56. <option value="sf">San Fierro</option>
  57. <option value="lv">Las Venturas</option>
  58. </select><br /><br />
  59. <input type="submit" name="stworz" value="Stwórz postać" />
  60. <input type="reset" name="wyczysc" value="Wyczyść" />
  61. </form></div>';
  62. }
  63. $error = '';
  64. if ((isset($_POST['stworz'])))
  65. {
  66. if(empty($_POST['Imie']) or empty($_POST['Nazwisko']) or empty($_POST['haslo']) or empty($_POST['phaslo']) or empty($_POST['wiek']) or empty($_POST['plec']) or empty($_POST['pochodzenie']))
  67. {
  68. $error .= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Nie wypełniłeś wszystkich wymaganych pól<br /><br /></font></div></div>';
  69. }
  70. if($_POST['haslo']!=$_POST['phaslo'])
  71. {
  72. $error .= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Podane hasła nie są identyczne!<br /><br /></font></div></div>';
  73. }
  74. if(!empty($error))
  75. {
  76. echo $error;
  77. }
  78. else
  79. {
  80. $stworz = "INSERT INTO `mybb_accounts` (`name`, `password`, `skin`, `globaluid`) VALUES ('$name', '$password', '$skin', '{$mybb->user['uid']}')";
  81. $idstworz = mysql_query($stworz);
  82. }
  83. if($idstworz === TRUE)
  84. {
  85. echo '<div align="center"><div style="width:100%; background-color: green; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Twoje konto zostało założone!<br /></div></div>';
  86. }
  87. else
  88. {
  89. echo '<div align="center"><div style="width:100%; background-color: red; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Nie udało się założyć twojego konta! Prosze spróbować za jakiś czas.<br /><br /></div></div>';
  90. }
  91. }
  92. ?>


Takie coś mam wrzucić w jedną zmienną? Nie mam pomysłu jak biggrin.gif
nospor
No przeciez napisalem ze to poroniony pomysl. Czytaj ze zrozumieniem tongue.gif
Miales uzyc buforowania. Punkt drugi mojego poprzedniego posta.

Choc po kodzie co dales to punkt pierwszy to zaden poroniony pomysl. Wystarczy ze zamiast echo bedzie robil $zm.= smile.gif
adrianozo
Chodzi o takie coś?

  1. <?php
  2. if(isset($_POST['Imie']))
  3. {
  4. $nazwisko = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['Nazwisko']))));
  5. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['haslo']))))));
  6. $phaslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['phaslo']))))));
  7. $pochodzenie = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['pochodzenie']))));
  8. $skin = trim($_POST['skin']);
  9. $user = $_GET['uid'];
  10. }
  11. if(isset($_POST['Imie']))
  12. {
  13. $zm.= '<div align="center"><form action="gracz.php?page=stworz" method="post">
  14. Imie: <br /><input type="text" value="'.$_POST['Imie'].'" /><br />
  15. Nazwisko: <br /><input type="text" value="'.$_POST['Nazwisko'].'" /><br />
  16. Hasło: <br /><input type="password" value="'.$_POST['haslo'].'" /><br />
  17. Powtórz hasło: <br /><input type="password" value="'.$_POST['phaslo'].'" /><br />
  18. Wiek: <br /><select name="wiek">';
  19. for($i=18;$i<=70;$i++)
  20. {
  21. $zm.= '<option value="'.$_POST['wiek'].'">'.$_POST['wiek'].'</option>';
  22. }
  23. $zm.= '</select><br />
  24. Płeć: <br /><select name="plec">
  25. <option value="m">Mężczyzna</option>
  26. <option value="k">Kobieta</option>
  27. </select><br />
  28. Pochodzenie: <br /><select name="pochodzenie">
  29. <option value="ls">Los Santos</option>
  30. <option value="sf">San Fierro</option>
  31. <option value="lv">Las Venturas</option>
  32. </select><br /><br />
  33. <input type="submit" name="stworz" value="Stwórz postać" />
  34. <input type="reset" name="wyczysc" value="Wyczyść" />
  35. </form></div>';
  36. }
  37. else
  38. {
  39. $zm.= '<div align="center"><form action="gracz.php?page=stworz" method="post">
  40. Imie: <br /><input type="text" value="Imie" onclick="this.value=\'\'" /><br />
  41. Nazwisko: <br /><input type="text" value="Nazwisko" onclick="this.value=\'\'" /><br />
  42. Hasło: <br /><input type="password" value="haslo" onclick="this.value=\'\'" /><br />
  43. Powtórz hasło: <br /><input type="password" value="phaslo" onclick="this.value=\'\'" /><br />
  44. Wiek: <br /><select name="wiek">';
  45. for($i=18;$i<=70;$i++)
  46. {
  47. $zm.= '<option value="'.$i.'">'.$i.'</option>';
  48. }
  49. $zm.= '</select><br />
  50. Płeć: <br /><select name="plec">
  51. <option value="m">Mężczyzna</option>
  52. <option value="k">Kobieta</option>
  53. </select><br />
  54. Pochodzenie: <br /><select name="pochodzenie">
  55. <option value="ls">Los Santos</option>
  56. <option value="sf">San Fierro</option>
  57. <option value="lv">Las Venturas</option>
  58. </select><br /><br />
  59. <input type="submit" name="stworz" value="Stwórz postać" />
  60. <input type="reset" name="wyczysc" value="Wyczyść" />
  61. </form></div>';
  62. }
  63. $error = '';
  64. if ((isset($_POST['stworz'])))
  65. {
  66. if(empty($_POST['Imie']) or empty($_POST['Nazwisko']) or empty($_POST['haslo']) or empty($_POST['phaslo']) or empty($_POST['wiek']) or empty($_POST['plec']) or empty($_POST['pochodzenie']))
  67. {
  68. $error .= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Nie wypełniłeś wszystkich wymaganych pól<br /><br /></font></div></div>';
  69. }
  70. if($_POST['haslo']!=$_POST['phaslo'])
  71. {
  72. $error .= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Podane hasła nie są identyczne!<br /><br /></font></div></div>';
  73. }
  74. if(!empty($error))
  75. {
  76. $zm.= $error;
  77. }
  78. else
  79. {
  80. $stworz = "INSERT INTO `mybb_accounts` (`name`, `password`, `skin`, `globaluid`) VALUES ('$name', '$password', '$skin', '{$mybb->user['uid']}')";
  81. $idstworz = mysql_query($stworz);
  82. }
  83. if($idstworz === TRUE)
  84. {
  85. $zm.= '<div align="center"><div style="width:100%; background-color: green; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Twoje konto zostało założone!<br /></div></div>';
  86. }
  87. else
  88. {
  89. $zm.= '<div align="center"><div style="width:100%; background-color: red; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Nie udało się założyć twojego konta! Prosze spróbować za jakiś czas.<br /><br /></div></div>';
  90. }
  91. }
  92. return $zm;
  93. ?>
nospor
Tak, nie mogles sprawdzic?
A jesli sprawdziles to nie mogles napisac od razu co ci nie dziala?
adrianozo
Niby działa. Pomógł leci na pewno tylko teraz mam pytanie. Nie uzupełniam dajmy na to pola imię. To nie pokazuje mi, że nie wypełniłem wszystkich pól.

Chciałbym prosić jeszcze o pomoc w tym skrypcie. Tak jak już wyżej pisałem nie otrzymuje błędu np, że hasła są różne tj nie otrzymuje komunikatu o tym. A po drugie dostaje błąd mysql o treści:

Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '_'Nazwisko', '06cb7a16e9392689f814549a46a10e5d', '18', 'Wybierz...', 'ls', '', '' at line 1



kod:
  1. <?php
  2. include('db.php');
  3. if(isset($_POST['Imie']))
  4. {
  5. $nazwisko = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['Nazwisko']))));
  6. $login= $imie.'_'.$nazwisko;
  7. $haslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['haslo']))))));
  8. $phaslo = strip_tags(htmlspecialchars(mysql_real_escape_string(md5(sha1(trim($_POST['phaslo']))))));
  9. $pochodzenie = strip_tags(htmlspecialchars(mysql_real_escape_string(trim($_POST['pochodzenie']))));
  10. $skin = trim($_POST['skin']);
  11. }
  12. if(isset($_POST['Imie']))
  13. {
  14. $zmrejestracja.= '<div align="center"><form action="rejestracja.php" method="post"><br />
  15. Imie: <br /><input type="text" name="'.$_POST['Imie'].'" value="'.$_POST['Imie'].'"/><br />
  16. Nazwisko: <br /><input type="text" name="'.$_POST['Nazwisko'].'" value="'.$_POST['Nazwisko'].'" /><br />
  17. Hasło: <br /><input type="password" name="'.$_POST['haslo'].'" value="'.$_POST['haslo'].'" /><br />
  18. Powtórz hasło: <br /><input type="password" name="'.$_POST['phaslo'].'" value="'.$_POST['phaslo'].'" /><br />
  19. Wiek: <br /><select name="wiek">';
  20. for($i=18;$i<=70;$i++)
  21. {
  22. $zmrejestracja.= '<option name="'.$_POST['wiek'].'" value="'.$_POST['wiek'].'">'.$_POST['wiek'].'</option>';
  23. }
  24. $zmrejestracja.= '</select><br />
  25. Płeć: <br /><select name="plec">
  26. <option name="m" value="m">Mężczyzna</option>
  27. <option name="k" value="k">Kobieta</option>
  28. </select><br />
  29. Pochodzenie: <br /><select name="pochodzenie">
  30. <option name="ls" value="ls">Los Santos</option>
  31. <option name="sf" value="sf">San Fierro</option>
  32. <option name="lv" value="lv">Las Venturas</option>
  33. </select><br /><br />
  34. <input type="submit" name="stworz" value="Stwórz postać" />
  35. <input type="reset" name="wyczysc" value="Wyczyść" />
  36. </form></div>';
  37. }
  38. else
  39. {
  40. $zmrejestracja.= '<div align="center"><form action="rejestracja.php" method="post"><br />
  41. Imie: <br /><input type="text" name="Imie" value="Imie" onclick="this.value=\'\'" /><br />
  42. Nazwisko: <br /><input type="text" name="Nazwisko" value="Nazwisko" onclick="this.value=\'\'" /><br />
  43. Hasło: <br /><input type="password" name="haslo" value="haslo" onclick="this.value=\'\'" /><br />
  44. Powtórz hasło: <br /><input type="password" name="phaslo" value="phaslo" onclick="this.value=\'\'" /><br />
  45. Wiek: <br /><select name="wiek">';
  46. for($i=18;$i<=70;$i++)
  47. {
  48. $zmrejestracja.= '<option name="'.$i.'" value="'.$i.'">'.$i.'</option>';
  49. }
  50. $zmrejestracja.= '</select><br />
  51. Płeć: <br /><select name="plec">
  52. <option name="x" value="x" selected="selected">Wybierz...</option>
  53. <option name="m" value="m">Mężczyzna</option>
  54. <option name="k" value="k">Kobieta</option>
  55. </select><br />
  56. Pochodzenie: <br /><select name="pochodzenie">
  57. <option name="ls" value="ls">Los Santos</option>
  58. <option name="sf" value="sf">San Fierro</option>
  59. <option name="lv" value="lv">Las Venturas</option>
  60. </select><br /><br />
  61. <input type="submit" name="stworz" value="Stwórz postać" />
  62. <input type="reset" name="wyczysc" value="Wyczyść" />
  63. </form></div>';
  64. }
  65. $error = '';
  66. if((isset($_POST['stworz'])))
  67. {
  68. if(empty($_POST['Imie']) || empty($_POST['Nazwisko']) || empty($_POST['haslo']) || empty($_POST['phaslo']) || empty($_POST['wiek']) || empty($_POST['plec']) || empty($_POST['pochodzenie']) and isset($_POST['Imie']))
  69. {
  70. $zmrejestracja.= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Nie wypełniłeś wszystkich wymaganych pól<br /><br /></font></div></div>';
  71. }
  72. if($_POST['haslo']!=$_POST['phaslo'])
  73. {
  74. $zmrejestracja.= '<div align="center"><div style="border: 1px solid #FFFFFF;"><br /><font color=white>Podane hasła nie są identyczne!<br /><br /></font></div></div>';
  75. }
  76. else
  77. {
  78. $stworz = "INSERT INTO `users` (`login`, `haslo`, `wiek`, `plec`, `pochodzenie`, `uid`) VALUES ('$login', '$phaslo', '$wiek', '$plec', '$pochodzenie', '{$mybb->user['uid']}')";
  79. $idstworz = mysql_query($stworz) or die(mysql_error());
  80. }
  81. if($idstworz === TRUE)
  82. {
  83. $zmrejestracja.= '<div align="center"><div style="width:100%; background-color: green; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Twoje konto zostało założone!<br /></div></div>';
  84. }
  85. else
  86. {
  87. $zmrejestracja.= '<div align="center"><div style="width:100%; background-color: red; height:49px; color: #fff; font-family: tahoma; font-size:12px; border: 1px solid #FFFFFF;"><br />Nie udało się założyć twojego konta! Prosze spróbować za jakiś czas.<br /><br /></div></div>';
  88. }
  89. }
  90. return $zmrejestracja;
  91. mysql_close($connect);
  92. ?>
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.