NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[FUSION] MYSQL insert data
Autor Wiadomość
ChickenGames 
Plutonowy


Główny edytor: Fusion 2.5 Dev
Drugi edytor: Fusion 2.5
Pojedynki: być może
Posty: 69

2469 Prestiż
Wysłany: 03-02-2016, 17:15   [FUSION] MYSQL insert data

Witam ostatnio zrobiłem sobię logowanie w mmfie i postanowiłem także zrobić rejestrację, tylko że jest jeden mały problem. Do tabeli dodaje się 3 takich samych użytkowników :(
KOD:

Kod:
<?

$llogin = $_POST['nnick'];
$hhaslo = $_POST['hhaslo'];
$email = $_POST['email'];

$mysqli = new mysqli("****","****", "****", "****");

if (mysqli_connect_errno()) {
printf("Nie mozna polaczyc sie z serwerem! %s\n", mysqli_connect_error());
exit();
}

$mysqli->query("INSERT INTO `a6240911_login`.`Logowanie` (`id`, `nick`, `haslo`, `email`, `exp`, `ranga`, `kille`, `zgony`, `wygrane`, `ban`) VALUES (NULL, '$llogin', '$hhaslo', '$email', '0', '0', '0', '0', '0', 'Nie')")

?>
_________________
 
     
Halamix2 
Ahegao


Główny edytor: Inny
Pomógł: 6 razy
Posty: 99

1086 Prestiż
Wysłany: 03-02-2016, 19:37   Dłuższe życie każdej pralki to Calgon!

Nie masz zabezpieczenia w php czy użytkownik istnieje (i czy przesłałeś te 3 posty), a pewnie mmf jakoś ci to 3 razy wykonuje
Polecam używać PDO przy okazji, naprawdę, gdybyś kiedyś przechodził na php7 to mysqli już nie działa bo jest przestarzałe i nie am takiego fajnego eskejpowania jak prepare w PDO

Niemalże na pewno coś skopałem,a el to daje ci jakiś pogląd jakby to mogło wyglądać w PDO (pewnie zaraz przyleci BROO jak to zrobić w podejściu singleton (BROO, pomusz!), a Cootje wytknie mi resztę błędów)

Kod:
<?

$llogin = $_POST['nnick'];
$hhaslo = $_POST['hhaslo'];
$email = $_POST['email'];

try {
$db = new PDO('mysql:host=localhost;dbname=baza;charset=utf8', 'uzytkownik', 'haslo');
} catch (PDOException $e) {
print "Błąd!: " . $e->getMessage();
exit();
}

$wpisy=$db->prepare("INSERT INTO `a6240911_login`.`Logowanie` (`id`, `nick`, `haslo`, `email`, `exp`, `ranga`, `kille`, `zgony`, `wygrane`, `ban`) VALUES (NULL, ':login', ':haslo', ':email', '0', '0', '0', '0', '0', 'Nie')")

$wpisy->bindValue(':haslo', $hhaslo, PDO::PARAM_STR); //a dla liczb PARAM_INT
$wpisy->bindValue(':email', $email, PDO::PARAM_STR);
$wpisy->bindValue(':login', $llogin', PDO::PARAM_STR); //tolower jeśli łaska
$wpisy->execute();
?>


P.S
Ban może być BOOLem 0 lub 1
_________________
Mój Keyoxide (GPG w środku)
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group