|
|
|
|
[FUSION] MYSQL insert data |
| Autor |
Wiadomość |
ChickenGames
Plutonowy
 
Główny edytor: 
Drugi edytor: 
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: 
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) |
|
|
|
 |
|
|
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
|
|