Turson
20.04.2014, 11:06:28
Masz w ogóle login Nors w tej kolumnie?
Łączysz się bazą danych?
Nors
20.04.2014, 11:07:09
Cytat(kujol @ 20.04.2014, 12:04:14 )

Lepiej będzie jak wrzucisz cały skrypt.
Cały portfel.php/html czy to
<?php
("SELECT `money` FROM
`użytkownicy` WHERE `login` = 'Nors' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord ['0' ] ;
}
?>
Turson
20.04.2014, 11:08:26
Nie łączysz się bazą danych!
Nors
20.04.2014, 11:09:38
Cytat(Turson @ 20.04.2014, 12:08:26 )

Nie łączysz się bazą danych!
łącze mam wyżej.
<?php
or
die('Nieudane polaczenie z baza danych...');
or
die('Nie udalo sie wybrac bazy danych...');
("SELECT `money` FROM
`użytkownicy` WHERE `login` = 'Nors' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord ['0' ] ;
}
?>
trueblue
20.04.2014, 11:27:13
użytkownicy czy uzytkownicy?
$rekord[0] a nie $rekord['0'];
Nors
20.04.2014, 11:33:18
Cytat(trueblue @ 20.04.2014, 12:27:13 )

użytkownicy czy uzytkownicy?
$rekord[0] a nie $rekord['0'];
dobra działa tak:
<?php
("SELECT `money` FROM
`uzytkownicy` WHERE `login` = 'Nors' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord[0];
}
?>
a teraz jak zrobić aby każdy na swoim loginie miał swoją kwote. bo teraz pobiera kwote z loginu nors
Turson
20.04.2014, 11:45:32
Jeżeli masz z sesją wszystko w porządku, to wystarczy w zapytaniu podstawić tak jak miałeś wcześniej
Nors
20.04.2014, 15:09:20
zrobiłem to tak:
("SELECT `money` FROM
`uzytkownicy` WHERE `login` = '". $_SESSION['nick']."' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord[0];
}
I nie działa.
Turson
20.04.2014, 16:21:22
Jak mówiłem wcześniej, daj na samym początku skryptu
i wklej tutaj rezultat
Nors
20.04.2014, 16:24:42
Cytat(Turson @ 20.04.2014, 17:21:22 )

Jak mówiłem wcześniej, daj na samym początku skryptu
i wklej tutaj rezultat
mam tak:
<?php
or
die('Nieudane polaczenie z baza danych...');
or
die('Nie udalo sie wybrac bazy danych...');
("SELECT `money` FROM
`uzytkownicy` WHERE `login` = '". $_SESSION['nick']."' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord[0];
}
?>
i nie działa
Turson
20.04.2014, 16:27:36
Ten kod nie ma sprawić, że pobieranie z bazy danych zacznie działać. Zamiast bezmyślnie działać na zasadzie kopiuj wklej, zacznij analizować co się tutaj mówi.
var_dump sprawdzi czy coś w sesji masz. Po wpisaniu tego var_dump powinieneś albo dostać tablicę sesji albo "null". Więc?
Nors
20.04.2014, 16:54:29
Cytat(Turson @ 20.04.2014, 17:27:36 )

Ten kod nie ma sprawić, że pobieranie z bazy danych zacznie działać. Zamiast bezmyślnie działać na zasadzie kopiuj wklej, zacznij analizować co się tutaj mówi.
var_dump sprawdzi czy coś w sesji masz. Po wpisaniu tego var_dump powinieneś albo dostać tablicę sesji albo "null". Więc?
No to jak to wkleić ?
Turson
20.04.2014, 16:58:36
Po prostu wklej tutaj rezultat kodu z posta #60...
Xart
20.04.2014, 17:35:02
Masz wkleić to co Ci podali wejść na stronę i zobaczyć co Ci wyświetli i to tutaj wkleić...
Na 100% ma sesję bo pisał że ma logowanie użytkownika...
Nors
20.04.2014, 17:40:56
mam zrobione tak:
<?php
or
die('Nieudane polaczenie z baza danych...');
or
die('Nie udalo sie wybrac bazy danych...');
("SELECT `money` FROM
`uzytkownicy` WHERE `login` = '". $_SESSION['nick']."' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord[0];
}
?>
a na stronie mam takie coś:
array(4) { ["logged"]=> bool(true) ["id"]=> string(1) "3" ["nick"]=> NULL ["money"]=> string(3) "200" }
Turson
20.04.2014, 17:43:18
['nick']=>null
czyli przy logowaniu gdzie ustalasz sesje masz błąd z przypisaniem nicku
Nors
20.04.2014, 17:50:01
Mam takie coś:
// jeśli zostanie naciśnięty przycisk "Zaloguj"
{
$nick = trim($_POST['nick']); $pass = trim($_POST['pass']);
I takie coś:
// dodawanie do sesji id użytkownika, login oraz datę rejestracji
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['nick'];
$_SESSION['money'] = $row['money'];
Turson
20.04.2014, 17:53:11
Przy logowaniu wpisałeś w ogóle nick?
id i money pobrało z bazy prawidłowo, a nick nie, więc może ten rekord jest pusty
Nors
20.04.2014, 17:54:07
Cytat(Turson @ 20.04.2014, 18:53:11 )

Przy logowaniu wpisałeś w ogóle nick?
id i money pobrało z bazy prawidłowo, a nick nie, więc może ten rekord jest pusty
tak wpisałem
Xart
20.04.2014, 17:54:44
Z tymi monetami wcześniej niepotrzebnie pobierał dane bo ma je w sesji...
Turson
20.04.2014, 17:57:28
Cytat(Xart @ 20.04.2014, 18:54:44 )

Z tymi monetami wcześniej niepotrzebnie pobierał dane bo ma je w sesji...
Dane w bazie mogą się zmienić, a w sesji pozostaną stare.
Cytat(Nors @ 20.04.2014, 18:54:07 )

tak wpisałem
W zapytaniu masz WHERE `login` = coś tam, a w sesji trzymasz i pobierasz z bazy nick. Ot co. Zagadka rozwiązana
Xart
20.04.2014, 17:58:01
Zmień tam
$_SESSION['nick'] = $row['nick'];
na
$_SESSION['nick'] = $row['login'];
bo tak masz w bazie...
Nors
20.04.2014, 18:00:32
A gdzie dokładnie w tym kodzie:
("SELECT `money` FROM
`uzytkownicy` WHERE `login` = '". $_SESSION['nick']."' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord[0];
}
mam wkleić to :
Xart
20.04.2014, 18:01:56
Tego już nie wklejaj zmień to co Ci podałem w moim poprzednim poście w tej częście kodu...
// dodawanie do sesji id użytkownika, login oraz datę rejestracji
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['nick'];
$_SESSION['money'] = $row['money'];
wpisz poprostu zamiast tamtego u góry to
// dodawanie do sesji id użytkownika, login oraz datę rejestracji
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['login'];
$_SESSION['money'] = $row['money'];
bo w bazie masz tabele login to jakim cudem z tablicy się znalazł nick...
Nors
20.04.2014, 18:04:32
mam tak:
login.php
$_SESSION['id'] = $row['id'];
$_SESSION['nick'] = $row['login'];
$_SESSION['money'] = $row['money'];
Portfel.html
<?php
("SELECT `money` FROM
`uzytkownicy` WHERE `login` = '". $_SESSION['nick']."' " );
while ($rekord =
echo "twoje pieniądze:" . $rekord[0];
}
?>
łączenie z bazą mam nad $sql = ...
I nic się nie wyświetla
Xart
20.04.2014, 18:05:21
No i co Ci nie działa ?
Nors
20.04.2014, 18:06:51
No i nic się nie wyświetla na stronie. pusto jest.
Xart
20.04.2014, 18:09:09
Usuń tamten twój kod i wklej to
<?php
$login = $_SESSION['nick'];
$sql = mysql_query("SELECT `money` FROM `uzytkownicy` WHERE `login` = '$login'"); }
?>
Aaaa i po zmianie wyloguj się i zaloguj do panelu zeby się sesja zaktualizowała
Nors
20.04.2014, 18:11:06
Nic się nie wyświetla
Turson
20.04.2014, 18:11:11
Musisz się wylogować i zalogować jeszcze raz, żeby zmiany weszły w życie, bo teraz są martwe
Xart
20.04.2014, 18:12:35
Turson ja wale ....
ja sie g*wno znam na PHP no ale to to już jest przesada....
NIECH KTOŚ ZAMKNIE TEN TEMAT BO AUTOR JEST TĘPY I LICZY NA GOTOWCA TO PO 1
PO 2 ZŁY DZIAŁ BO TO NIE GOTOWE ROZWIĄZANIA
AUTOR MA WSZYSTKO GDZIESZ CHCE ŻEBY ZROBIĆ MU GOTOWCA A NIE POTRAFI SIĘ PRZELOGOWAĆ
ROBI PLIKI PHP Z ROZSZERZENIEM HTML LUDZIE.....
SZALG MNIE TRAFI
Nors
20.04.2014, 18:14:53
Dobra wszystko działa!
DZIĘKI WIELKIE WSZYSTKIM ZA POMOC.
Pozdrawiam
Xart
20.04.2014, 18:15:36
Moze dałbyś Pomógł co ?
Nie łaska już kliknąć ...
kujol
20.04.2014, 20:22:20
Wywala jakiś błąd, pokaż jaki. Wyświetl sobie tą sesję za pomocą echo i sprawdź czy na pewno jest tam nick zalogowanego użytkownika.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.