Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Include, a zmienne
adrianozo
post 24.06.2010, 12:59:47
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nospor
post 24.06.2010, 13:11:16
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




twoj includowany plik ma zawierac
return 'cos';
za 'cos' wstaw sobie co ma byc zwrocone


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adrianozo
post 24.06.2010, 13:22:50
Post #3





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


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?


--------------------
Go to the top of the page
+Quote Post
nospor
post 24.06.2010, 13:24:25
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adrianozo
post 24.06.2010, 13:28:54
Post #5





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


Cały plik. Chcę, żeby działało to jak include czyli normalnie jakbym includował to tylko muszę do zmiennej


--------------------
Go to the top of the page
+Quote Post
nospor
post 24.06.2010, 13:31:13
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adrianozo
post 24.06.2010, 13:36:16
Post #7





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


  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


--------------------
Go to the top of the page
+Quote Post
nospor
post 24.06.2010, 13:40:56
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adrianozo
post 24.06.2010, 14:14:33
Post #9





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post
nospor
post 24.06.2010, 14:16:34
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak, nie mogles sprawdzic?
A jesli sprawdziles to nie mogles napisac od razu co ci nie dziala?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
adrianozo
post 24.06.2010, 20:23:19
Post #11





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:55