Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

MerlinW
#21433
Használj változót az SQL lekérdezésekhez, könnyebb debug-olni.

$sql = "SELECT registered FROM leagues WHERE id='$leagueid'";
print $sql;
$result = mysqli_query($con, $sql);

stb.. Máris látni fogod mi a probléma.

Az INSERT pedig mindig új rekordot fog létrehozni, nem frissít semmit. A while ciklus pedig teljesen jó oda.

[merlinw.org]

vafeN
#21432
Koszi szepen, mukszik ahogy kell. Csak most egy ujabb hibaba utkoztem amire nem birok rajonni hogy mi lehet.

Amikor lefutt az alabi kod akkor a kovetkezot irja ki:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

Spoiler (katt a megjelenítéshez)

<?php
session_start();
include 'mysql.php';

$leagueid = $_SESSION<'leagueid'>;

$result = mysqli_query($con, "SELECT registered FROM leagues WHERE id='$leagueid'");

while ($row = mysqli_fetch_array($result)) {
$registered = $row<'registered'>+1;
$sql = mysqli_query($con, "UPDATE leagues SET registered='$registered' WHERE id='$leagueid'");
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
echo $registered;
}else{
header("Location: index.php");
}
}
?>


Azon filoztam, hogy esetleg ezt nem while-al kell megoldani hanem massal, vagy lehet nem UPDATE-et kell hasznalni hanem INSERT-et.

(az adatbazisban frissiti az adatokat attol fuggetlenul)


[O_O] (.)(.)

SzirmosSzisza
#21431
Oh, CSS-rõl el is feledkeztem, 2014-et írunk elvégre, azzal tényleg sokkal szebb!

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

SzirmosSzisza
#21430
Azt akarod, hogy váltakozzon? Maradékos osztással a legegyszerûbb. Csinálsz egy számlálót, beállítod 0-ra és növeled minden egyes ciklus végén. Ha a 2-vel osztás során nincs maradék ( ($i%2) == 0) akkor kiírsz egy class="paros", amúgy meg class="paratlan"-t aztán CSS-sel simán egy background ennek a két osztálynak.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

#21429
CSS-el egyszerû:


tr:nth-child(even) {background: #CCC}


A zárójelben lévõ "even" párost jelent, a páros sorokra fog vonatkozni, ha átírod "odd"-ra, akkor meg a páratlanokra. A példában szereplõ "background: #CCC" szabály szürke hátteret jelöl.

A szelektor jelen formájában minden táblázat minden sorára érvényes lesz, ha több táblázatot is van amiknél ez nem kívánt hatást eredményezne, akkor szûkíteni kell.

Adsz pl. a csíkosítandó táblázatodnak egy id-t:

<table id="csikostablazat">


majd a CSS átírva ennek megfelelõen:

#csikostablazat tr:nth-child(even) {background: #CCC}
vafeN
#21428
*tablazatbol, nem tablazatban xDDD

[O_O] (.)(.)

vafeN
#21427
haliho, lenne 1 alap kerdesem.

Azt hogy birom megoldani hogy amiket kiiratok tablazatban adatokat azoknak mas hatter szine legyen ?

Spoiler (katt a megjelenítéshez)

<?php
while($row = mysqli_fetch_array($result))
{
?>
<tr>
<td align="center" style="width:30px"> <?php echo $row<'id'>; ?></td>
<td align="center" style="width:100px"> <a href="moreinfo.php?id=<?php echo $row<'id'>;?>"><?php echo $row<'name'>; ?></a></td>
<td align="center" style="width:50px"> <a href="moreinfo.php?id=<?php echo $row<'id'>;?>"><?php echo $row<'type'>; ?></a></td>
<td align="center" style="width:50px"> <a href="moreinfo.php?id=<?php echo $row<'id'>;?>"><?php echo $row<'game'>; ?></a></td>
<td align="center" style="width:60px"> <a href="moreinfo.php?id=<?php echo $row<'id'>;?>"><?php echo $row<'registered'> , "/",$row<'maximum'> ?></a></td>
<td align="center" style="width:60px"> <a href="moreinfo.php?id=<?php echo $row<'id'>;?>"><?php echo $row<'status'> ?></a></td>
<td align="center" style="width:60px"> <a href="joinleague.php?id=<?php echo $row<'id'>;?>">Register</a></td>
</tr>
<?php
}
?>


Igy iratom ki az adatokat, es azt akarom hogy minden 2. lefutasnal kulonbozo hatter szin legyen az elote levonel.

[O_O] (.)(.)

Jim Morrison
#21426
Most minden UTF-8-ban van elmentve, de nem is azzal van a gond, ami lekérdezésnél jön.
van egy másik fájl amit beolvas a php script, szövegek vannak benne, amiket ugyanúgy ki kéne íratni egy másik fájlba, ahogy ott meg van adva. Ha a generált fájlt megnyitom filezillával, akkor sublimeban tökéletesen mutatja, viszont, ha itt chrome ban nézek rá akkor a
válasz -ból válasz lesz.
Ha ezek után UTF-8 with BOM-mal mentem el a generált fájlt, akkor chrome ban is jó lesz.


--HOPP--
Miután megnyitottam a fájlt, elõször ezt íratom bele(BOM): xEFxBBxBF
Így már tökéletesen mûködik 😊

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

Malakai
#21425
Nincs semmi különösebb trükkje, BOM-ot felesleges hozzáadni, hacsaknem akarsz dolgozni UTF-16-al is pl. Csak a szokásos, figyelni kell, hogy minden UTF-8 legyen, amit küldesz neki. Php file gondolom UTF-8, akárcsak ami adatbázisból jön (csatlakozással együtt). Konvertálgatni kell, ha szükséges, pl ha egy eleve nem UTF8 filet nyitsz meg. mb_detect_encoding és mb_convert_encoding intenzív használata néha szükséges lehet.

(\__/) ( X.x) ( } . { )

Jim Morrison
#21424
Hogy lehet rávenni az fwrite-ot, hogy UTF-8 ban mentse el a fájlt ? fontos lenne, mert ahányszor lefut a script és menti a fájlt, az 'á' betûbõl valami krikszkraksz lesz, ami viszont egy selectorban van... nem akarom mindig manuális megnyitni, és újra elmenti jó kódolással.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

MerlinW
#21423
Saját fejlesztésû, faék egyszerûségû fóruma van az oldalnak, és nem lehet átvenni. Viszont ha otthon van a PHP-ban akkor kb 4-5 óra alatt össze lehet dobni (jobbat).

[merlinw.org]

#21422
Sziasztok!

Lenne egy weboldal nevezzük fogadoportalnak. Meg tudná nekem mondani h milyen forumotort használhat? Vagy van-e lehetõség vhogy átvenni belõle a forumrészt?

Elõre is köszönöm a segítséget.

Baráti üdvözlettel:

balazsb1987
Jim Morrison
#21421
Ahogy malakai is mondja, bitbuketon nincs korlátozva a privát repók száma, ez azért elég jó dolog. Mondjuk csak saját projecteket rakok oda fel, így a contributor korlátozás sem érint nagyon. Persze, kényelmesebb lenne, ha az is githubon lenne, de nekem (szerintem) nincs ilyen sulis emailem😊

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

Malakai
#21420
Bitbucket sem rossz egyáltalán, ott meg nincsenek korlátozva a privát repok, a fizetõs csomagokat contributor számmal mérik, 5-ig ingyenes.
A fícsörök terén is inkább szerintem ott gyengébb, ami egyébként is open-source fejlesztésnél jön jól. Ami ezen túl igazán hátránya lehet pl még, hogy github-ot mindenféle app támogatja, aminél össze akarnád kapcsolni repoval, míg bitbucketet nem igazán.

(\__/) ( X.x) ( } . { )

SzirmosSzisza
#21419
Itt tudsz kérni "tanuló" felhasználót 2 évre ingyen, amihez van 5 privát repó, csak valami sulis email kell hozzá.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Jim Morrison
#21418
Egyébként tegnap álltam neki a bitbucketot használni (régebben csak regisztráltam), ami a legjobb az egészben, hogy a github klienssel gyönyörûen lehet használni, így egy szép, jó kliensben tudom kezelni a githubos (public) és bitbucketos (private) repóimat.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

SzirmosSzisza
#21417
Valamit változtathattak, mert nekem se megy az ami eddig jó volt.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Jim Morrison
#21416
bocs, már csakazértis berakom jól (ha nem lesz jó most sem arról nem tehetek, fórum teszt topikban mûködik!^^)
request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36";

request.ContentType = "application/x-www-form-urlencoded";

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

Jim Morrison
#21415
talán így:




request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36";
request.ContentType = "application/x-www-form-urlencoded";

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

Jim Morrison
#21414


request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36";
request.ContentType = "application/x-www-form-urlencoded";


ezeket chromeból másoltam ki, de nem mûködik. Akkor sem értem miért írja ki a userid=deleted-et.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

SzirmosSzisza
#21413
Valami User-Agentet küldj szerintem, annak a hiányát néha nem szeretik.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Lazarus
#21412
headereket, session idt, böngészõ adatokat küldtél? ambrus óta szerintem erre figyelnek... 😄
Jim Morrison
#21411
Sajnos nem.
Ha autoredirectet kikapcsolom a válasz headerben van egy ilyen rész:
Set-Cookie: PHPSESSID=6mqi2c9k75hmttlrpi0rtnd4m2; path=/, identid=deleted;
identid=deleted-et nem tudom mire vélni.
Ha autoredirectet bekapcsolom akkor egyáltalán nincs az identid-s rész.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

SzirmosSzisza
#21410
Nem lehet, hogy sikerül, csak nem használod fel a sütit?

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Jim Morrison
#21409

Miért van az, hogy ha megpróbálok bejelentkezni egy script segítségével akkor, ha nem is sikerül bejelentkeznem a válaszként a fórum fõoldalt kapom? Tudtommal ha rossz adatokkal próbálok belépni, akkor maradok a forumbejelentkezes.php-n, ha jó adatokkal akkor dob a fórumfõoldalra, esetleg ha topikból próbálnék belépni akkor visszairányít a topikba bejelentkezés után (referer).

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

#21408
Sziasztok. Egy sulis feladathoz szeretnék egy viszonylag egyszerûbb honlapot csinálni. Úgy hiszem egyedül nem igazán fog menni, szóval ha valaki ráér tudna nekem idõnként privátban segíteni?
Köszi =).

passatgt
#21407
így kell használni:

div {
height:800px;
height:100vh;
}

ha nem támogatja, fix magas lesz

Vagy modernizr tudja csekkolni támogatást, utána lehet beifelni a js-t hozzá

Malakai
#21406
Desktopon nem rossz, mobilon már nem olyan jó.
Viewport Units @ Can I Use

Egyébként mondhatni egy % csak mindig a viewportra, szóval lehet mélyen ágyazva több elemen belül.

(\__/) ( X.x) ( } . { )

CattiBrie
#21405
És milyen a böngészõkompatibilitása?

[/spam]&#8482;

MerlinW
#21404
Bizony, sõt line-height: 100vh -val középre rendezhetsz szöveget is.

[merlinw.org]

passatgt
#21403
kis css érdekesség, nekem újdonság volt, legalábbis ezt mindig JS segítségével szoktam megoldani:

div {
height:100vh;
}

A böngészõ magasságához képest csinál 100% magasságot(vh =viewport height). Érdemes elég megadni egy rendes px-es értéket, így ahol nem mûködik, ott simán egy fix magasságot használ. Tök jó, mert nem kell js-el lekérni magasságot és resize event se kell, midnig újraszámolgatni és megadni neki milyen magas legyen.

QuippeR
#21402
igen, de azért meg lehet említeni, hogy minek nézzen utána, mondjuk google-be beírva:
sql injection
password hash, password salting

The problem is not the problem, the problem is your attitude about the problem.

MerlinW
#21401
Ahhoz már nem volt türelmem. Az alábbi kód nyilvánvalóan egy szárnyait bontogató amatõr ismerkedése a témával, de bele fog jönni. Ha eléri hogy mûködjön a bejelentkezés utána lehet variálni a dolgokat😊

[merlinw.org]

SzirmosSzisza
#21400
SQL injection miatt nem szól senki? Meg az a jelszó kódolatlanul se néz ki szimpatikusan.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

MerlinW
#21399
Kódolj szépen (vagy 10 különbözõ szintaktikai hibát láttam elsõre), írasd ki az adatokat és keresd meg a hibát:


<?php

session_start();
include 'mysql.php';

$email = $_POST<'email'>;
$password = trim( htmlentities( strip_tags( $_POST<'password'> ) ) );

$sql = "
SELECT *
FROM users
WHERE email='$email'
AND password='$password'
";

print $sql;

$result = mysqli_query($sql);
$row = mysqli_num_rows($result);

print $row;

if ( $row == 1) { //ehhez kell egy unique index a táblába, az email és password mezõkre.
$_SESSION<'email'> = $_POST<'email'>;
echo $_SESSION<'email'>;
echo "hello";
} else {
echo "fuck you";
echo $_POST<'email'>;
}

?>

[merlinw.org]

vafeN
#21398
haliho, az alabbi koddal mi a baj ?

Spoiler (katt a megjelenítéshez)
<?php

session_start();
include 'mysql.php';

$result = mysqli_query($con,"SELECT * FROM users WHERE email='$_POST' && password='$_POST'");

if ($row = mysqli_num_rows($result) == 1)
{$_SESSION<'email'> = $_POST<'email'>;
echo $_SESSION<'email'>;
echo "hello";}
else
{echo "fuck you";
echo $_POST<'email'>;;}

?>


Ha olyan adatokat adok meg ami letezik az adatbazisban hamisra jon ki az if, ha olyat ami nem letezik akkor is.

[O_O] (.)(.)

 castor
#21397
Sziasztok!

Lenne egy html alapú weblapom, ahol az egyik div-be be akarok illeszteni egy php alapú egyszerû vendégkönyvet adatbázis használattal.
Jelenleg úgy áll, hogy be is töltõdik, viszont ami a php kód után töltõdne be, az nem mûködik így.
Hogy tudom azt megoldani, hogy a php betöltése után használható legyen a weboldal többi kódja?

\"He who makes a beast of himself gets rid of the pain of being a man.\"

#21396
De gonosz a NaN 😄
SzirmosSzisza
#21395

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Jim Morrison
#21394
igen, erre gondoltam én is, de kétségbeesésemben már php hoz fordultam, és valami alternatív megoldás felé. Továbbra is alkalmazáson belül próbálom kisakkozni hogy kell.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

#21393
Csak akkor van esélyed, ha ugyanazon a gépen mented le a sütiket, és ugyanazon próbálod futtatni a másik lekérdezést is.
Jim Morrison
#21392
php-hoz megoldás: nem localhostot kell futtatni a scriptet. Szépen fájlba is írta az identID-t.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

Jim Morrison
#21391
ezt próbálom elírni, de a response üres, meggyõzõdésem, hogy az identid hiányzó süti az oka.
Azt meg végképp nem értem, hogy az alább írt php script tökéletesen lefut, oldalmegjelenítésnél behozza a szövegmezõt meg minden, de a cookie.txt üresen marad. Ugyanezt a scriptet használom másik oldalhoz is, érdekes mód ott jól mûködik.

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

SzirmosSzisza
#21390
De mi a konkrét problémád? Szerintem kezdetben csinálj annyit, hogy bejelentkezel, sütit eltárolod simán változóban és megpróbálsz elérni valamit védett tartalmat (pl saját fórumok). Ha ez kész akkor tudod, hogy a script jó és ezután próbáld csinálni, hogy a süti megmaradjon és ne kelljen minden futtatáskor belépni.

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Jim Morrison
#21389
minden sütit elmentek amit tudok, de az csak a phpssid, meg a datum_latogato6. Igen, az átirányítás miatt kellene trükközni.
valóban, azzal nem vagyok kisegítve, de azért köszi 😄 na mindegy, marad a próbálkozás, egyszer csak jó lesz :c

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

SzirmosSzisza
#21388
Ments el mindent sütit amit kapsz bejelentkezéskor. Google nekem dobott csomó találat, még annyi, hogy az átirányítással kell trükközni valamit.

Python alatt írtam ilyet, de azzal most nem vagy kisegítve 😄
Spoiler (katt a megjelenítéshez)


def SGlogin(email, passw):
login_url = "http://www.sg.hu/forumbejelentkezes.php"
data = {
'lnick' : email,
'lpass' : passw,
'ref' : 'http://www.sg.hu/forum.php'
}

req = requests.post(login_url, data=data, allow_redirects=False)
return req.cookies

“A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable” _____/|_____\o/___ Cápatámadás

Jim Morrison
#21387
Sg -re vonatkozó kérdésem lenne.
Hogy lehetne lementeni az itt bejelentkezéskor használt sütiket? Azért kéne, mert php-scripttel akarom megoldani a bejelentkezést, majd ezeket a sütiket átküldeni máshova, hogy egy alkalmazás használhassa (sajnos c#-ban nem tudtam megoldani, hogy identid süti is le legyen mentve, ezt pedig ha jól vettem észre bejelentkezéskor kapom (forumbejelentkezes.php). Javítsatok ki, lehet tévedek, de ez a süti is kéne a datum_latogato6 és PHPSSID mellett.
Tudom illene alkalmazásból megoldani, de sehogy sem sikerül.



$fp = fopen("cookie.txt", "c"); //w

$login = curl_init($url);
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_TIMEOUT, 40000);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER<'HTTP_USER_AGENT'>);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
stb..

ASUS B550-PLUS, AMD 5600X, 32 GB DDR4, EVGA RTX 3070, SM-OB1, HD 600 + Asus Xonar DX, TonePort UX1 + Alesis Elevate 5, Novation Circuit \o/

MerlinW
#21386
Ilyen az én környezetem

[merlinw.org]

MerlinW
#21385
Egyrészt ez barna (finomhangolásra szorul a monitorod színbeállítása😊), másrészt a Netbeans oldaláról van a kép, nem az enyém.
Én Komodo/Storm-ot használok Ubuntu-n.

[merlinw.org]

#21384
Be van az állítva, csak engem annyira irritál a rózsaszín, hogy aminek akár csak egy enyhe rózsaszín beütése van, az már nálam az 😄

Plusz egy kép akkor már, szóval a cd+tok az nekem neonrózsaszín, középen a kép a monitoromon, mellette meg egy világosbarna (a vaku miatt a valósnál enyhén sárgásabbnak látszó) kartondoboz: