Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Baza danych


Gość BrykietPL

Rekomendowane odpowiedzi

Opublikowano

Siemka. Jak połączyć się z zewnętrzną bazą danych? Chcę zrobić tak, że pobiera mi dane z bazy i loguję się takimi samymi danymi co np. na stronie WWW.

Opublikowano

Jeżeli chcesz opublikować ten program to radze nie zapisywać danych do mysql w aplikacji.
Przykładowo zrób plik Auth.php do którego będziesz wprowadzał dane logowania a on będzie zwracać ci wartość czy dane są prawidłowe

2 Opcja:
Potrzebujesz serwer mysql i otwarty port 3306 oraz konto z % czyli dostępne dla kazdego hostu

+

Biblioteka MYSQL

7j66.png
Opublikowano

Dobra a jak zrobić, że wartość tego pola zrobionego vb.net ustalam sobie w kodzie php?

Opublikowano


Public Class Auth

 

Enum AuthReturn

OK

BAD

ERR

unkown

End Enum

 

Private Shared WithEvents Downloader As New Net.WebClient

 

Public Shared Function Auth(ByVal username As String, ByVal password As String) As AuthReturn

Try

Select Case Downloader.DownloadString(String.Format("http://strona.pl/Auth.php?usr={0}&pwd={1}", username, password))

Case AuthReturn.OK

 

'Zalogowano

 

Return AuthReturn.OK

Case AuthReturn.BAD

 

'Zle dane

 

Return AuthReturn.BAD

Case Else

 

' NIEZNANY ZWROT

 

Return AuthReturn.unkown

End Select

Catch ex As Exception

Return AuthReturn.ERR

End Try

 

End Function

 

End Class

 

7j66.png
Opublikowano

Mam taki login.php

 

<?php
    session_start();
    require_once ('szkielet.php');
    require 'header.php'; // Dołącz początkowy kod HTML
    require 'config.php'; // Dołącz plik konfiguracyjny i połączenie z bazą
 
    /**
      * SKRYPT LOGOWANIA
      */
    require_once 'user.class.php'; // Dołączamy rdzeń systemu użytkowników
 
    if (user::isLogged()) {
echo "<b><center>Jestes juz Zalogowany!</center>";
} else {
    // Zabezpiecz zmienne odebrane z formularza, przed atakami SQL Injection
    $login = htmlspecialchars(mysql_real_escape_string($_POST['login']));
    $pass = mysql_real_escape_string($_POST['pass']);
 
    if ($_POST['send'] == 1) {
    // Sprawdź, czy wszystkie pola zostały uzupełnione
    if (!$login or empty($login)) {
    die ('<p class="error">Wypełnij pole z loginem!</p>');
    }
 
    if (!$pass or empty($pass)) {
    die ('<p class="error">Wypełnij pole z hasłem!</p>');
    }
 
    // Posól i zahashuj hasło
 $pass = user::passSalter($pass);
    // Sprawdź, czy użytkownik o podanym loginie i haśle isnieje w bazie danych
    $userExists = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM users WHERE login = '$login' AND pass = '$pass'"));
 
    if ($userExists[0] == 0) {
    // Użytkownik nie istnieje w bazie
    echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>';
    }
 
    else {
    // Użytkownik istnieje
    $user = user::getData($login, $pass); // Pobierz dane użytknika do tablicy i zapisz ją do zmiennej $user
 
    // Przypisz pobrane dane do sesji
    $zapytanie = mysql_query("SELECT id FROM users WHERE login='$login'") or die(mysql_error());
    if ($zapytanie)
    {
        $wynik = mysql_fetch_array($zapytanie);
        $_SESSION['id'] = $wynik['id'];
        $_SESSION['login'] = $login;
        $_SESSION['pass'] = $pass;
    }
 
    echo '<p class="success">Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>';
    echo '<meta http-equiv="refresh" content="5; url=http://www.pileczka.com.pl">';
    }
    }
 
    else {
    /**
      * FORMULARZ LOGOWANIA
      */
    ?>
 
    <form method="post" action="">
    <label for="login">Login:</label>
    <input type="text" name="login" maxlength="32" id="login" />
 
    <label for="pass">Hasło:</label>
    <input type="password" name="pass" maxlength="32" id="pass" /><br />
 
    <input type="hidden" name="send" value="1" />
    <input type="submit" value="Zaloguj" />
    </form>
 
    <?php
    }
 
    require 'footer.php'; // Dołącz końcowy kod HTML
}
require_once ('stopka.php');
    ?>
    </center>
Opublikowano

To jest user system by sobak.

A da się zrobić to na takim kodzie?

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...