Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
MySQL

Wyświtlanie loginu z bazy

mysql

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
39 odpowiedzi w tym temacie

#21 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 07.02.2012 14:50

Pętlę while zrób

Dołączona grafika

Jak na moje to albo nie istnieje tabela users, albo nie istnieje komórka user_login. Nie jest możliwe żeby przy każdej próbie wywalał ten sam error, dotyczący zawartości - a raczej jej braku. Wykonaj to zapytanie ręcznie i sprawdź jaki będzie efekt.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#22 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.02.2012 15:17

Portu$ zapytanie jest błędne :D
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#23 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 07.02.2012 15:29

select user_login from users where user_login='Portek'
Gdzie?

Analogiczne zapytanie, na innej tabeli i komórce (u mnie) -
select username from shop_members where username='Portek'

Pokaż rekordy 0 - 0 (1 wszystkich, Wykonanie zapytania trwało 0.0117 sekund(y))


select count( username ) from shop_members where username = 'Portek'

Zapytanie SQL zostało wykonane pomyślnie
count(username) 1


  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#24 byCZUS

    Listonosz

  • Support Team

Reputacja: 752
Guru

  • Postów:459
  • GG:
  • Steam:steam
  • Lokalizacja:GW
Offline

Napisano 07.02.2012 15:37

A nie prościej napisać mu konkretny przykład ?? :D

<?php
/*
połączenie SQL mysql_connect etc ...
Zapytanie SQL to chyba powinieneś umieć xD Niżej przykład wczytanie kolumny `login` z tabeli `tabela` dla `id` = 5 NP zamiast 5 można użyć sesji usera czy coś

*/

$query = mysql_query("SELECT `login` FROM `tabela` WHERE `id` = 5");
$row = mysql_fetch_array($query);

$nick = $row['login']; // np :D
?>

  • +
  • -
  • 1

Dziękuje, dobranoc.


#25 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.02.2012 15:45

Portek znaki specjalne
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#26 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 07.02.2012 15:52

Portek znaki specjalne

$query = mysql_query("select user_login from users where user_login = '".mysql_real_escape_string($_POST["login"])."'");
http://es.php.net/manual/en/function.mysql-real-escape-string.php

No chyba nie.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#27 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.02.2012 16:39

patrzylem na kod w pierwszym poscie nie zauwazylem ze dales swój :facepalm2:
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#28 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 163
Profesjonalista

  • Postów:1 301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 07.02.2012 18:09

Dobra panowie, bo się pogubiłem, jeżeli można to dajcie działający kod.
  • +
  • -
  • 0

Oglądasz seriale typu: The Flash, Arrow, Daredevil, The Walking Dead? Jeśli tak, to zapraszam na mój kanał YouTube


#29 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 07.02.2012 18:11

Podaliśmy Ci, nawet kilka razy. Ale Ty nie potrafisz się określisz i nie możesz zrobić to o co prosiłem.
  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#30 Leihto

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:452
  • Lokalizacja:Rabka
Offline

Napisano 07.02.2012 18:44

@crew
:mur: :facepalm:
Po jaką cholerę?!
Skoro chce wyświetlić jeden rekord to po kiego grzyba ma to zapętlać?!

@ przepraszam wyświetliło mi stary post: )

Użytkownik Leihto edytował ten post 07.02.2012 18:46

  • +
  • -
  • 0
Portek: Za 20zł, to ja nawet notatnika nie otworze..

Nowe portfolio. Ciekawe artykuły, ciekawe przykłady: WojtusDEV.pl

#31 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 163
Profesjonalista

  • Postów:1 301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 07.02.2012 19:00

Podaliśmy Ci, nawet kilka razy. Ale Ty nie potrafisz się określisz i nie możesz zrobić to o co prosiłem.



Dobrze, tak więc tutaj jest potwierdzenie, że istnieje tabela users i pole user_login

http://amxx.pl/uploa...__beztytulu.png
  • +
  • -
  • 0

Oglądasz seriale typu: The Flash, Arrow, Daredevil, The Walking Dead? Jeśli tak, to zapraszam na mój kanał YouTube


#32 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.02.2012 19:20

to wklep zapytanie od portka do zakladki sql i pokaz screena skoro juz taką metode wybrales tylko zamien sobie to mysq_real... na jakis nick ktory jest juz w bazie
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#33 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 163
Profesjonalista

  • Postów:1 301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 07.02.2012 19:34

Po wykonaniu zapytania

select user_login from users where user_login='asd'

http://amxx.pl/uploa...__beztytulu.png
  • +
  • -
  • 0

Oglądasz seriale typu: The Flash, Arrow, Daredevil, The Walking Dead? Jeśli tak, to zapraszam na mój kanał YouTube


#34 Portek

    Kończymy zabawę, permanentna emerytura!

  • Przyjaciel

Reputacja: 976
Master

  • Postów:3 007
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Częstochowa
Offline

Napisano 07.02.2012 20:26

ehhhh.......... czasami to nie wiem czy się śmiać, czy zacząć już płakać...

<?php
session_start();
session_register("zalogowany");
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
mysql_connect("localhost", "xxx", "xxx")or die("Nie można nawiązać połączenia z bazą");
mysql_select_db("xxx")or die("Wystąpił błąd podczas wybierania bazy danych");
function ShowLogin($komunikat=""){
echo "$komunikat<br><br><br>";
echo "<form action='zaloguj.php' method=post>";
echo "Login: <input type=text name=login><br>";
echo "Hasło: <input type=text name=haslo><br>";
echo "<input type=submit value='Zaloguj!'>";
echo "</form>";
echo "Jeśli nie jesteś zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="/php/style.css" type="text/css" media="screen" />
<title>Strona główna</title>
</head>
<body>
<div id="header"></div>
<ul class="topnav">
<div id="tresc">
<li><a href="index.php">Home</a></li>
<li>
<a href="zaloguj.php">Zaloguj</a>
</li>
<li>
<a href="rejestruj.php">Rejestracja</a>
</li>
<li><a href="">Kontakt</a></li>
<li><a href="">Advertise</a></li>
</div>
</ul>
<?php
if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
if($_SESSION["zalogowany"]!=1){
if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
echo "Zalogowano poprawnie. <a href='index.php'>Przejdź na stronę główną</a>";
$_SESSION["zalogowany"]=1;
}
else echo ShowLogin("Podano złe dane!!!");
}
else ShowLogin();
}
else{
?><br><br><br>
Zalogowany jako
<?php
$query = mysql_query("select user_login from users where user_login = '".mysql_real_escape_string($_POST["login"])."' LIMIT 1;");
$result = mysql_fetch_row($query);
echo $result[0];
?> <a href='?wyloguj=tak'>(Wyloguj się)</a>
<?php
}
?>
</body>
</html>
<?php mysql_close(); ?>

Czasami się zastanawiam, gdzie "pr0gramistą" wywiało zdrową logikę. Masz zduplikowany rekord (zakładając że za klucz uznamy pole user_login), a na siłę próbujesz wyznaczyć to pole metodą która zwyczajnie nie przejdzie. W tym wypadku tylko sposób @crew'a by się udał. O ile logowanie przeszło (bo sprawdzasz 2 komórki) o tyle wyznaczenie loginu - który jest identyczny jak wartość z $_POST co daje dodatkowe, ZBĘDNE zapytanie - jest niemożliwe.

Użytkownik Portek edytował ten post 07.02.2012 20:27

  • +
  • -
  • 0

serwer-1.png
IP: ts3.cserwerek.pl


#35 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 163
Profesjonalista

  • Postów:1 301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 07.02.2012 23:44

Ten kod który podałeś również nie działa, o użyciu pętli mam tak


Zalogowany jako
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/luckyskill/public_html/php/zaloguj.php on line 105
(Wyloguj się)


Linia z błędem:

while($wiersz=mysql_fetch_array($link))

  • +
  • -
  • 0

Oglądasz seriale typu: The Flash, Arrow, Daredevil, The Walking Dead? Jeśli tak, to zapraszam na mój kanał YouTube


#36 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.02.2012 23:57

dobra wyjasnie ci to co napisal Portek bo chyba czytac ze zrozumieniem nie umiesz
wyczysc baze potem dodaj jedno konto i dopiero testuj kod bo tak to wyciaga ci 2 recordy :D


//Portek tutaj jest pelno PROgramistów :D
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#37 LucKy_skiLL

    Godlike

  • Autor tematu
  • Power User

Reputacja: 163
Profesjonalista

  • Postów:1 301
  • GG:
  • Lokalizacja:Kraków
Offline

Napisano 08.02.2012 00:28

dobra wyjasnie ci to co napisal Portek bo chyba czytac ze zrozumieniem nie umiesz
wyczysc baze potem dodaj jedno konto i dopiero testuj kod bo tak to wyciaga ci 2 recordy :D


//Portek tutaj jest pelno PROgramistów :D



Dalej nie działa, i przestańcie z tymi PROgramistami, ja się tak nie nazwałem i się tak nawet nie czuje, proszę o pomoc, a wy się nabijacie -.-
  • +
  • -
  • 0

Oglądasz seriale typu: The Flash, Arrow, Daredevil, The Walking Dead? Jeśli tak, to zapraszam na mój kanał YouTube


#38 Fili:P

    Godlike

  • Power User

Reputacja: 754
Guru

  • Postów:1 679
  • Imię:Darek
  • Lokalizacja:Warszawa
Offline

Napisano 11.02.2012 19:51

Nie chce gadac glupot ale nie powinno byc mysql_fetch_assoc zamiast mysql_fetch_array
  • +
  • -
  • 0

#39 Leihto

    Wszechobecny

  • Użytkownik

Reputacja: 150
Profesjonalista

  • Postów:452
  • Lokalizacja:Rabka
Offline

Napisano 12.02.2012 03:38

@up weź może poczytaj manual, a nie mieszaj 'nowym'...
  • +
  • -
  • 0
Portek: Za 20zł, to ja nawet notatnika nie otworze..

Nowe portfolio. Ciekawe artykuły, ciekawe przykłady: WojtusDEV.pl

#40 ToJaTwojTelefon

    Zaawansowany

  • Użytkownik

Reputacja: 72
Pomocny

  • Postów:87
  • Imię:Mariusz
  • Lokalizacja:Gorlice
Offline

Napisano 13.02.2012 11:13

Widzę, że masz bardzo podobny skrypt logowania taki jak ja. Ja wykonuje takie zapytanie aby wyświetlić nick:

$oGracz=mysql_fetch_array(mysql_query("select * from gracze where gracz = ".$_SESSION['zalogowany']));


czyli u ciebie będzie raczej tak:

$oGracz=mysql_fetch_array(mysql_query("select * from users where user_id = ".$_SESSION['zalogowany']));


a później jeżeli chciałem wyświetlić nick to robię taką funkcje i śmiga wszystko:


echo "Witaj ".$oGracz['login']."";


czyli u ciebie:
echo "Witaj ".$oGracz['user_login']."";

Użytkownik ToJaTwojTelefon edytował ten post 13.02.2012 11:20

  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: mysql

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych