Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SMS SHOP, REJESTRACJE/LOGOWANIE, PROŚBA O POMOC
maylomoneycash
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.01.2014

Ostrzeżenie: (10%)
X----


Witam:)

Mam kilka pytań do lepiej znających .php ode mnie
Z góry proszę o wyrozumiałość i proszę o niezbaczanie z tematu (IMG:style_emoticons/default/smile.gif)

1. Interesuje mnie skrypt Logowania i Rejestrowania na mojej stronie.
1.1 Mam pewien problem z tym. Wszystkie skrypty musią mieć (Z tego co widziałem) "Index.php", jednakże ja już posiadam takie cos o takiej nazwie na serwerze i jest na nim:

  1. <?php
  2. // Powered by Zyro
  3. include dirname(__FILE__).'/zyro/index.php';


Kiedy zmieniam ten kod na kod, który mi zasugerowano (Jeden z takich kodów):

  1. <?php
  2.  
  3. include 'config.php';
  4. db_connect();
  5.  
  6. check_login();
  7.  
  8. // pobieramy dane usera
  9. $user_data = get_user_data();
  10.  
  11. echo '<p>Witaj <b>'.$user_data['user_name'].'</b>!</p>
  12. <p>Jesteś w strefie tylko dla zalogowanych.</p>
  13. <p>[<a href="profile.php?id='.$user_data['user_id'].'">Wyświetl swój profil</a>] [<a href="editprofile.php">Edytuj profil</a>] [<a href="userlist.php">Lista użytkowników</a>] [<a href="logout.php">Wyloguj się</a>]</p>';
  14.  
  15. db_close();


Wyskakują mi blędy na stronie typu:

Fatal error: Call to undefined function db_connect() in /home/u620211347/public_html/index.php on line 4

Nie wiem co z tym zrobić. (Korzystam z hostingu Keed.pl) (Posiada własny kreator stron)

2. Chciałbym założyć na swojej stronie coś typu "Punktowy portfel"

Przykładowo ktoś wysyła sms za 3,69PLN i po wpisaniu kodu zwrotnego doładowuje mu się ten portfel ilością 10PKT za które może ściągnąć dane pliki w zależności ile punków kosztują.

Istnieje taka możliwość? (Istnieć istnieje) tylko pytanie, czy mi pomoże ktoś (IMG:style_emoticons/default/smile.gif) ?

LICZĘ NA WYROZUMIAŁOŚĆ I CZEKAM NA CHĘTNYCH DO POMOCY SKRYPTERÓW. Pozdrawiam, Maylo (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maylomoneycash
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 7.01.2014

Ostrzeżenie: (10%)
X----


zrobiłem tak :

  1. <?php
  2.  
  3. // Powered by Zyro
  4. include dirname(__FILE__).'/zyro/index.php';
  5. db_connect();
  6.  
  7. function db_connect() {
  8. // połączenie z mysql
  9. mysql_connect(DBHOST, DBUSER, DBPASS) or die('<h2>ERROR</h2> MySQL Server is not responding');
  10.  
  11. // wybór bazy danych
  12. mysql_select_db(DBNAME) or die('<h2>ERROR</h2> Cannot connect to specified database');
  13.  
  14. return mysql_connect(DBHOST, DBUSER, DBPASS);
  15. }
  16.  
  17. // definiujemy dane do połączenia z bazą danych
  18. define('DBHOST', 'xxx');
  19. define('DBUSER', 'xxx');
  20. define('DBPASS', 'xxx');
  21. define('DBNAME', 'xxx');
  22.  
  23. function db_connect() {
  24. // połączenie z mysql
  25. mysql_connect(DBHOST, DBUSER, DBPASS) or die('<h2>ERROR</h2> MySQL Server is not responding');
  26.  
  27. // wybór bazy danych
  28. mysql_select_db(DBNAME) or die('<h2>ERROR</h2> Cannot connect to specified database');
  29. }
  30.  
  31. function db_close() {
  32. }
  33.  
  34. function clear($text) {
  35. // jeśli serwer automatycznie dodaje slashe to je usuwamy
  36. $text = stripslashes($text);
  37. }
  38. $text = trim($text); // usuwamy białe znaki na początku i na końcu
  39. $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection
  40. $text = htmlspecialchars($text); // dezaktywujemy kod html
  41. return $text;
  42. }
  43.  
  44. function codepass($password) {
  45. // kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć
  46. return sha1(md5($password).'#!%Rgd64');
  47. }
  48.  
  49. // funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat
  50. function check_login() {
  51. if(!$_SESSION['logged']) {
  52. die('<p>To jest strefa tylko dla użytkowników.</p>
  53. <p>[<a href="login.php">Logowanie</a>] [<a href="register.php">Zarejestruj się</a>]</p>');
  54. }
  55. }
  56.  
  57. // funkcja na pobranie danych usera
  58. function get_user_data($user_id = -1) {
  59. // jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego
  60. if($user_id == -1) {
  61. $user_id = $_SESSION['user_id'];
  62. }
  63. $result = mysql_query("SELECT * FROM `users` WHERE `user_id` = '{$user_id}' LIMIT 1");
  64. if(mysql_num_rows($result) == 0) {
  65. return false;
  66. }
  67. return mysql_fetch_assoc($result);
  68. }
  69.  
  70. // startujemy sesje
  71.  
  72. // jeśli nie ma jeszcze sesji "logged" i "user_id" to wypełniamy je domyślnymi danymi
  73. if(!isset($_SESSION['logged'])) {
  74. $_SESSION['logged'] = false;
  75. $_SESSION['user_id'] = -1;
  76. }
  77. ?>



Stronka chodzi.

Jednak przy wejsciu przez stronę na zakladke register.php kolejny błąd

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/u620211347/public_html/register.php on line 1

register wyglada tak:

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4.  
  5. // sprawdzamy czy user nie jest przypadkiem zalogowany
  6. if(!$_SESSION['logged']) {
  7. // jeśli zostanie naciśnięty przycisk "Zarejestruj"
  8. if(isset($_POST['name'])) {
  9. // filtrujemy dane...
  10. $_POST['name'] = clear($_POST['name']);
  11. $_POST['password'] = clear($_POST['password']);
  12. $_POST['password2'] = clear($_POST['password2']);
  13. $_POST['email'] = clear($_POST['email']);
  14.  
  15. // sprawdzamy czy wszystkie pola zostały wypełnione
  16. if(empty($_POST['name']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) {
  17. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  18. // sprawdzamy czy podane dwa hasła są takie same
  19. } elseif($_POST['password'] != $_POST['password2']) {
  20. echo '<p>Podane hasła różnią się od siebie.</p>';
  21. // sprawdzamy poprawność emaila
  22. } elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  23. echo '<p>Podany email jest nieprawidłowy.</p>';
  24. } else {
  25. // sprawdzamy czy są jacyś uzytkownicy z takim loginem lub adresem email
  26. $result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_name` = '{$_POST['name']}' OR `user_email` = '{$_POST['email']}'");
  27. $row = mysql_fetch_row($result);
  28. if($row[0] > 0) {
  29. echo '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>';
  30. } else {
  31. // jeśli nie istnieje to kodujemy haslo...
  32. $_POST['password'] = codepass($_POST['password']);
  33. // i wykonujemy zapytanie na dodanie usera
  34. mysql_query("INSERT INTO `users` (`user_name`, `user_password`, `user_email`, `user_regdate`) VALUES ('{$_POST['name']}', '{$_POST['password']}', '{$_POST['email']}', '".time()."')");
  35. echo '<p>Zostałeś poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>.</p>';
  36. }
  37. }
  38. }
  39.  
  40. // wyświetlamy formularz
  41. echo '<form method="post" action="register.php">
  42. <p>
  43. Login:<br>
  44. <input type="text" value="'.$_POST['name'].'" name="name">
  45. </p>
  46. <p>
  47. Hasło:<br>
  48. <input type="password" value="'.$_POST['password'].'" name="password">
  49. </p>
  50. <p>
  51. Powtórz hasło:<br>
  52. <input type="password" value="'.$_POST['password2'].'" name="password2">
  53. </p>
  54. <p>
  55. E-mail:<br>
  56. <input type="text" value="'.$_POST['email'].'" name="email">
  57. </p>
  58. <p>
  59. <input type="submit" value="Zarejestruj">
  60. </p>
  61. </form>';
  62. } else {
  63. echo '<p>Jesteś już zalogowany, więc nie możesz stworzyć nowego konta.</p>
  64. <p>[<a href="index.php">Powrót</a>]</p>';
  65. }
  66.  
  67. db_close();
  68. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 18:28