Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] w [HTML]
Forum PHP.pl > Forum > Przedszkole
Croos22
Witam.
Mam problem z połączeniem skryptu php w pliku html. Wiem tylko tyle, że należy na początku trzeba dać <?php na końcu ?> i zapisać plik z rozszerzeniem .php.

Jest kilka plików lecz ja proszę aby mi ktoś pomógł z jednym może zrozumie co i jak.

html
  1.  
  2. <title>test</title>
  3. <link rel="Stylesheet" type="text/css" href="style/style.css" />
  4.  
  5. <meta name=Description content="Tu wpisz opis zawartości strony">
  6. <meta name=Keywords content="Tu wpisz wyrazy kluczowe rozdzielone
  7. przecinkami">
  8. </head>
  9.  
  10. <div id=top>
  11. Witaj gosciu! <a href="login.php">Zaloguj</a>
  12. się do serwisu. Nie masz jeszcze konta <a
  13.  
  14. href="rejestracja.php">Zarejestruj</a>
  15. się za darmo !
  16. </div>
  17. <div id="strona">
  18.  
  19.  
  20. </div>
  21. <div id="TRESC">
  22. treść
  23. </div>
  24. </body>
  25. </html>


php
  1. <?php include("config.php");
  2.  
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4.  
  5. $akcja = $_GET['akcja'];
  6. if ($akcja == wykonaj) {
  7. //
  8. $nick = substr(addslashes(htmlspecialchars($_POST['nick'])),0,32);
  9. $haslo = substr(addslashes($_POST['haslo']),0,32);
  10. $vhaslo = substr($_POST['vhaslo'],0,32);
  11. $email = substr($_POST['email'],0,32);
  12. $vemail = substr($_POST['vemail'],0,32);
  13. //kilka sprawdzen co do nicku i maila
  14. $spr1 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE nick='$nick' LIMIT 1")); //czy user o takim nicku istnieje
  15. $spr2 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$email' LIMIT 1")); // czy user o takim emailu istnieje
  16. $pos = strpos($email, "@");
  17. $pos2 = strpos($email, ".");
  18. $emailx = explode("@", $email);
  19. if ($emailx[1] == 'o2.pl') {
  20. $emailx1 = $emailx[0].'@go2.pl';
  21. $emailx2 = $emailx[0].'@tlen.pl';
  22. $spr3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$emailx1' OR `email`='$emailx2' LIMIT 1"));
  23. }elseif ($emailx[1] == 'go2.pl') {
  24. $emailx1 = $emailx[0].'@o2.pl';
  25. $emailx2 = $emailx[0].'@tlen.pl';
  26. $spr3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$emailx1' OR `email`='$emailx2' LIMIT 1"));
  27. }elseif ($emailx[1] == 'tlen.pl') {
  28. $emailx1 = $emailx[0].'@go2.pl';
  29. $emailx2 = $emailx[0].'@o2.pl';
  30. $spr3 = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM uzytkownicy WHERE email='$emailx1' OR `email`='$emailx2' LIMIT 1"));
  31. }
  32. $komunikaty = '';
  33. $spr4 = strlen($nick);
  34. $spr5 = strlen($haslo);
  35. //sprawdzenie co uzytkownik zle zrobil
  36. if (!$nick || !$email || !$haslo || !$vhaslo || !$vemail ) {
  37. $komunikaty .= "Musisz wypełnić wszystkie pola!<br>"; }
  38. if ($spr4 < 4) {
  39. $komunikaty .= "Login musi mieć przynajmniej 4 znaki<br>"; }
  40. if ($spr5 < 4) {
  41. $komunikaty .= "Hasło musi mieć przynajmniej 4 znaki<br>"; }
  42. if ($spr1[0] >= 1) {
  43. $komunikaty .= "Ten login jest zajęty!<br>"; }
  44. if ($spr2[0] >= 1) {
  45. $komunikaty .= "Ten e-mail jest już używany!<br>"; }
  46. if ($email != $vemail) {
  47. $komunikaty .= "E-maile się nie zgadzaj? ...<br>";}
  48. if ($haslo != $vhaslo) {
  49. $komunikaty .= "Hasła się nie zgadzaj? ...<br>";}
  50. if ($pos == false OR $pos2 == false) {
  51. $komunikaty .= "Nieprawidłowy adres e-mail<br>"; }
  52. if ($spr3[0] >= 1) {
  53. $komunikaty .= "Nie można zarejestrować kilku kont na jedn? pocztę o2.<br>"; }
  54.  
  55. //jesli cos jest nie tak to blokuje rejestracje i wyswietla bledy
  56. if ($komunikaty) {
  57. <b>Rejestracja nie powiodła się, popraw następuj?ce błędy:</b><br>
  58. '.$komunikaty.'<br>';
  59. } else {
  60. //jesli wszystko jest ok dodaje uzytkownika i wyswietla informacje
  61. $nick = str_replace ( ' ','', $nick );
  62. $haslo = md5($haslo); //szyfrowanie hasla
  63.  
  64. mysql_query("INSERT INTO `uzytkownicy` (nick, email, haslo, ip) VALUES('$nick','$email','$haslo','$ip')") or die("Nie mogłem Cie zarejestrować!");
  65.  
  66. echo '<br><span style="color: green; font-weight: bold;">Zostałe? zarejestrowany '.$nick.'. Teraz możesz się zalogować</span><br>';
  67. echo '<br><a href="logowanie.php">Logowanie</a>';
  68. }
  69. }
  70. ?>
  71.  
  72. <form method="post" action="rejestracja.php?akcja=wykonaj">
  73. <table>
  74. <tr class="tlo-b"><td>Nick:</td>
  75. <td><input maxlength="18" type="text" name="nick" value="<?=$nick?>"></td></tr>
  76. <tr class="tlek"><td>Hasło:</td>
  77. <td><input maxlength="32" type="password" name="haslo"></td></tr>
  78. <tr class="tlo-b"><td>Powtórz hasło:</td>
  79. <td><input maxlength="32" type="password" name="vhaslo"></td></tr>
  80. <tr class="tlo-b"><td>E-mail:</td>
  81. <td><input type="text" name="email" maxlength="50" value="<?=$email?>"></td></tr>
  82. <tr class="tlek"><td>Powtórz E-mail:</td>
  83. <td><input type="text" maxlength="50" name="vemail" value="<?=$vemail?>"></span></td></tr>
  84.  
  85.  
  86. <tr><td colspan="2" align="center"><input type="submit" value="Zarejestruj"></td></tr>
  87. </table></form>
  88.  


Bardzo mi zależy na tym aby cały formularz znajdował się w divie "treść".
pedro84
To go tam wstaw.
Croos22
Cytat(pedro84 @ 27.06.2010, 10:55:05 ) *
To go tam wstaw.



Gdybym wiedział i nie próbował dziesiątki razy i gdyby mi nie wywalało błędu pisał bym z prośbą o pomoc na forum?
Kshyhoo
Pokaż, jak wstawiasz i pokaż jakie błędy... Są wakacje i wróżki już wyjechały na Bahama...
pedro84
Cytat(Croos22 @ 27.06.2010, 10:57:48 ) *
Gdybym wiedział i nie próbował dziesiątki razy i gdyby mi nie wywalało błędu pisał bym z prośbą o pomoc na forum?

Naciśnij CTRL + x, potem CTRL + V w miejscu gdzie chcesz, żeby był. A jak wywala błąd, no to pomyśl, skąd mamy to wiedzieć?
Croos22
Przeróżnie próbowałem lecz błąd który mi wywala wydaje się być taki sam.

Parse error: syntax error, unexpected '<' in /home/xxxx/public_html/test/main.php on line 3
Fifi209
Forum to nie parser - to raz.

Druga sprawa:
  1. if ($akcja == wykonaj) {


Gdzie definiujesz stałą "wykonaj" ?
pedro84
Czy mnie się wydaje, czy on na początku dodaje <?php ?
Croos22
Cytat(pedro84 @ 27.06.2010, 11:04:20 ) *
Naciśnij CTRL + x, potem CTRL + V w miejscu gdzie chcesz, żeby był.

Zastosowałem się do pańskiej rady dlatego dałem cały kod do tręści w divie.


Cytat(pedro84 @ 27.06.2010, 11:04:20 ) *
A jak wywala błąd, no to pomyśl, skąd mamy to wiedzieć?


Parse error: syntax error, unexpected '<' in /home/xxxx/domains/xxxxxxx/public_html/test/main.php on line 3


Cytat(pedro84 @ 27.06.2010, 12:15:36 ) *
Czy mnie się wydaje, czy on na początku dodaje <?php ?


A dlaczego by nie?
pedro84
Z tą pańską radą to nie przesadzaj winksmiley.jpg

Poczytaj o umieszczaniu HTMLu w PHP. Usuń <?php ?> z dokumentu. Wytłumaczę najprościej jak się da, <?php ?> powinny otwierać i zamykać kod PHP, nie HTML. Usuń to jak powiedziałem, a błąd zniknie. Na przyszłośc staraj się trochę inwencji wnieść, błąd Ci wszystko tłumaczyć powinien smile.gif
kadet90
Poducz się PHP bo to co ty wiesz to jest nic! Jak przeczytasz pierwszy lepszy kurs PHP w necie będziesz wiedział jak rozwiązać problem.
Masz tu kurs z którego się może czegoś nauczysz.
Croos22
No i wszystko teraz ładnie śmiga.Dzięki za radę i pozdrawiam.
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.