plcm
13.04.2012, 14:40:56
witam czy ktos jest w stanie powiedziec mi gdzie lezy blad
mam tabele zalgowani w ktorej jest pole login_user i chcialbym aby
zostal wpisany w to pole login uzytkownika ktory kliknal przycisk "dodaj"
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <?php
include 'db.php';
ob_start();
session_start(); // rozpoczÄcie sesji
?>
<?php
if (isset($_SESSION['login'])) {
if($_POST['dodaj]){
$query= "INSERT INTO zalogowani (login_user)
VALUES ('.$_SESSION['login'].');
}
}
echo 'twoj login zostal dodany do bazy'
else {
echo 'operacja sie nie powiodla'
}
?>
<input name="Dodaj" type="submit" id="dodaj" value="Dodaj">
viking
13.04.2012, 14:45:33
A jaki masz problem? Ja tu widzę błąd składni w linii 19.
plcm
13.04.2012, 14:52:08
strone z tym calym kodem umiescilem w linku do ktorego sie wchodzi ze strony glownej
po wejsciu wyswietla sie
Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /virtual/j/a/jakisside.ugu.pl/inny.php on line 22
Parse error: syntax error, unexpected ')' in /virtual/j/a/jakisside.ugu.pl/inny.php on line 22
a docelowo chcialem zeby sie wyswietlala strona z przyciskiem ktory wywoluje funkcje dodania rekordu do tabeli co wczesniej i zwracala echo twoj login zostal dodany do bazy.
viking
13.04.2012, 14:56:01
No to już ci odpowiedziałem w poprzednim poście. Nawet po kolorowaniu składni to widać. Gdzie masz średniki na końcach linii?
Niktoś
13.04.2012, 14:59:31
W html5 trzeba domykać tagi.A gdzie masz tag form?
plcm
13.04.2012, 15:09:48
no wlasnie myslalem ze tag form jest tylko do formularzy a w moim przypadku uzytkownik nie musi nic wypelniac tylko nacisnac przycisk dodaj
viking
13.04.2012, 15:11:18
W HTML5 input można stosować gdziekolwiek w kodzie strony. W XHTML, a taki typ zdefiniowałeś, poprawny będzie wyłącznie w form.
plcm
13.04.2012, 15:24:26
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <?php
include 'db.php';
ob_start();
session_start(); // rozpoczÄcie sesji
?>
<?php
if (isset($_SESSION['login'])) {
if($_POST['dodaj]){
$query= "INSERT INTO zalogowaniu (login_user) VALUES ('.$_SESSION['login'].');
}
}
else {
}
?>
<form action='inny.php' method='post'> <input type='submit' value='Dodaj'>
zrobilem tak i blad
Parse error: syntax error, unexpected T_STRING, expecting ']' in /virtual/j/a/jakisside.ugu.pl/inny.php on line 27
a w tej lini przeciez wszystko jest ok
to jest linia 27 <form action='inny.php' method='post'>
viking
13.04.2012, 15:28:45
To zamknij w końcu linię 19
if($_POST['dodaj']){
plcm
13.04.2012, 15:35:51
sorry, dobra dodalem ten cudzyslow i mam if($_POST['dodaj']){
teraz blad pojawia sie blad
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /virtual/j/a/jakisside.ugu.pl/inny.php on line 20
viking
13.04.2012, 16:41:09
Kurczę, usiądź do kursu PHP albo dokumentacji i poczytaj o podstawach. Nie będę za Ciebie poprawiał każdej linii. Jak sobie otwierasz " a zamykasz ' ciężko żeby działało.
plcm
14.04.2012, 00:43:20
Dobra poprawilem juz wszystko i wszystko jest pozamykane
i wtej chwili strona wyswietla mi taki blad
Parse error: syntax error, unexpected T_ELSE in /virtual/j/a/jakisside.ugu.pl/inny.php on line 24
jakis pomysl?
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <?php
include 'db.php';
ob_start();
session_start(); // rozpoczÄcie sesji
?>
<?php
if (isset($_SESSION['login'])) {
if($_POST['dodaj'])
{
$query= "INSERT INTO zalogowaniu (login_user) VALUES ('".$_SESSION['login']."')";
}
}
echo 'ok';
else
{
echo 'nie';
}
?>
<form action='inny.php' method='post'> <input type='submit' value='Dodaj'>
viking
14.04.2012, 05:10:16
Jaką składnię ma if/else? Dlaczego u ciebie jest if/echo/else? Dlaczego nie czytasz komunikatów jakie PHP wyświetla tylko dalej z podstawami podstaw bo składnią języka po raz kolejny piszesz na forum?
tolomei
14.04.2012, 05:44:39
@plcm, błędy mają opisy nie po to, aby irytować programistę, ale po to by pomagać mu je usuwać.
Po drugie, jak będziesz pisać kod nie używając wcięć to gwarantuję Ci, że co chwilę będziesz miał błędy składni. Programowanie to zajęcie dla ludzi zorganizowanych dbających o każdą spację i o każdą linię w kodzie.
Zacznij pisać dobry jakościowo kod i oszczędź czas dobrych ludzi, którzy tracą na Ciebie cierpliwość.
Pozdrawiam.
plcm
14.04.2012, 09:16:01
Dziekuje za wszystkie uwagi, zdaje sobie sprawe ze skladnia powinna wygladac if -> warunek -> wynik -> else ->wynik (echo) tylko wlasnie z tym jest problem ze chce aby to dzialalo w ten sposob if zalogowany->wyswietl przycisk-> if-> przycisk klikniety -> dodaj do bazy -> wyswietl komunikat (dodano do bazy)-> else-> wyswietl komunikat (nie zalogowany) i poprostu nie wiem jak to poprawnie zapisac jezeli ktos ma czas i cierpliwosc i wie jak to zrobic o prosze o pomoc
sebastian.rozmus
14.04.2012, 09:30:05
Error Ci mówi dokładnie co jest nie tak w Twoim kodzie, mianowicie to, że nie spodziewał się w 24 linijce instrrukcji else. Te echo przed else powinno być chyba przed klamerką zamykającą powyższy if
plcm
16.04.2012, 02:24:30
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /> <?php
include 'db.php';
ob_start();
session_start(); // rozpocz�cie sesji
?>
<?php
if (isset($_SESSION['login'])) {
if($_POST['dodaj'])
{
$query= "INSERT INTO zalogowaniu (login_user) VALUES ('".$_SESSION['login']."')";
}
echo 'ok';
}
else
{
echo 'nie';
}
?>
<form action='inny.php' method='post'> <input type='submit' value='Dodaj'>
Bardzo dziekuje poprawilem te echo i wstawilem przed nawias zamykajacy w koncu nie wyskakuje blad tylko ze teraz
jak wchodze na ta strone wyswietla mi sie napis jak jestem zalgowany 'ok' i przycisk 'dodaj' a jak nie jestem zalgowany to wyswietla 'nie' i przycisk 'dodaj' po nacisnieciu przycisku nie jest dodawany zaden rekord do bazy , a chcialem zeby dzialalo w ten sposob -> strona wyswietla przycisk i po nacisnieciu jezeli uzytkownik jest zalogowany rekord jest dodawany do bazy i zwracany napis 'ok' a jezeli uztkownik nie zalogowany to po nacisnieciu napis 'nie'
jak powinieniem to wlasciwie ustawic?
Jest ktos w stanie mi powiedziec jak to trzeba zrobic bo szukam na forach czegos podobnego i wszedzie sa wykorzystywane formularze tyle ze przy formularzu trzeba wypelnic pola a ja chce miec tylko przycisk bez pol na stronie ktory bedzie wstawial do tabeli zalogowaniu login uzytkownika . W tabeli zalogowaniu mam 2 pola id i login_user. Jeszcze raz prosze o pomoc
ok, temat do zamkniecia, juz wszystko dziala
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.