- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Milyen routert?
- A franciáknak elege van abból, hogy minden gyerek mobilozik
- Facebook és Messenger
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Kínai cégek segítik ezentúl a Teslát, a Renault-t, a Hyundait és a Toyotát
- Kaspersky Antivirus és Internet Security Fórum
- Mozilla Firefox
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- ArchiCAD és Artlantis topik
Aktív témák
-
Briganti
tag
ok, en nagyon szepen koszi!!
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
hellosztok
most a header()-l nemvagyok tisztaba, tudom hogy mar volt errol szo, mert olvastam valameik topivban, de az sem segitett sokat ...
en azt szeretnem, hogy van egy login oldal es ha valaki beirja a rossz jelszot, akkor egy megadott oldalt toltson be ....
igy nez ki a login.php:
<?php
require(''dbconnect.php'');
$user=$_POST['username';
$pasw=$_POST['pasw';
$sel=mysql_query(''SELECT * FROM users WHERE username='$user' '');
$row = mysql_fetch_array($sel, MYSQL_ASSOC);
$e_pasw= $row[''pasw'';
if ($pasw != $e_pasw) {
echo ''Mekkora kocsog vagy, jegyezd meg a jelszavad'';
header(''Location:list.html''); (itt elore die volt, de nem az kell)
}
else {
echo ''<br>Beleptel! Most fasza csoro vagy!<br><br><br>'';
}
echo ''<b><a href=\''list.php\''> Admin Page</a></b><br>'';
echo ''<b><a href=\''index.html\''> Index page</a></b><br>'';
?>
es erre kiad egy ilyen hibat:
Warning: Cannot modify header information - headers already sent by (output started at f:\z_program files\easyphp1-8\www\reg\dbconnect.php:11) in f:\z_program files\easyphp1-8\www\reg\login.php on line 14
es ez van a dbconnect.php-ba:
<?php
// set your infomation.
$dbhost='localhost';
$dbusername='root';
$dbuserpass='';
$dbname='users';
// connect to the mysql database server.
$link_id = mysql_connect ($dbhost, $dbusername, $dbuserpass);
echo ''Connection OK!''.|. ''<br>'';
// select the specific database name we want to access.
if (!mysql_select_db($dbname)) die(mysql_error());
echo(''\n Selection OK!'');
echo ''<br>'';
?>If debugging is a process of removing bug, then programming is a process of putting them in ...
-
faster
nagyúr
válasz Briganti #303 üzenetére
Header előtt nem lehet kiírás. Egyébként nem értem, miért így vizsgálod meg a password helyességét, azt ugyanúgy belerakhatod a select WHERE részébe.
$sel=mysql_query(''SELECT * FROM users WHERE username='$user' AND pasw='$pasw''');
if(mysql_num_rows($sel)) {
// beléphet
}
else {
// név vagy jelszó nem stimmel
}
[Szerkesztve] -
burgatshow
veterán
válasz Briganti #303 üzenetére
Mér nem úgy csinálod a lekérdezést, hogy a selectbe beleszúrod:
''SELECT * FROM users WHERE username='$user' and password='$pasw'''
Ha van visszatérési értéke (értsd létezik ezekkel a keresési feltételekkel record) akkor belépteted, ha meg nincs tehát a visszatérési érték 0* akkor meg nem lépteted be.
* 0 = nincs ezekkel a keresési feltételekkel rekord így logikus, hogy nem lesz fetchelendő érték(ek)
Ami pedig a header-t illeti:
Gondolom a beléptető scripted egy másik php fájlba van beincludeolva, ha igen, akkor logikus, hogy azt a hibát dobja, miszerint a headers already sent by... mert a header paramétereket a fileok leges legeléjbe kell beszúrni. Tehát, ha egy másik fájlba hívtad be a beléptető scripted, akkor a lefutás után, az ''anya'' file már elküldte a header információkat, tehát már nem tudod módosítani. Nem tudom érthető volt-e...
Egyébként a header referenciája: [link]
Mod: Ketten is megelőztek...
[Szerkesztve] -
Briganti
tag
megint koszi, ez is megoldodott ... hihetetlen hogy milyen aprosagokon akadok el, magamtol sose jottem volna ra
nem latok vagy nincs itt olyan hogy pontozni kell a valazsokat ...
[Szerkesztve]If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
akko most jon meg egy lama kerdes mi a kulombseg a POST es a GET method kozott, es meiket jobb hasznalni?
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
cucka
addikt
válasz Briganti #308 üzenetére
GET az az url-ben továbbítja a változókat. előnyös ha csak kevés adatra van szükség, illetve így bookmark-olni is lehet az oldalt. pl. oldal.php?vált1=ert1&valt2=ert2 . lásd pl. google, ahol a keresés összes paraméterét az url-ben küldi át.
POST a háttérben történik az adatcsere, jó, ha nagy mennyiségű adatról van szó, ha nem szeretnéd kitenni az url-be az adatokat (pl. jelszó). lásd pl. bármilyen űrlap, ahol jelszót kell beírni, vagy prohardveren a hosszászólás-szerkesztő oldal.
[Szerkesztve] -
Briganti
tag
eddig minden ok, mostmar tisztaban vagyok a get-l is, de meg nem fogytam ki a kerdesekbol
ha nekem van egy login oldalam, es be is loginolok, es akkor a header parancs atiranyit az _index.html -re, es ebben van meg egy form es mondjuk az action=''valami.php'' ... na mar most en kene dolgozzak a valami.php-ban azzal a nickel amivel bejelentkeztem, en azt honnan tudom kiszedni, vagy hogy tudok hozzajutni ... van egy olyan megerzesem hogy cookie-val kell, de itt eleg keves (1-2) a cookie-s tema, ugyhogy muszaly itt megkerdezzem ...If debugging is a process of removing bug, then programming is a process of putting them in ...
-
VladimirR
nagyúr
válasz Briganti #310 üzenetére
lehet session-el, es cookie-val
elobbi esetben a $_SESSION tomb-be irod be, hogy milyen felhasznaloval leptel be, meg hogy egyaltalan be vagy lepve, majd ezt kesopbb ugyanonnan ki is tudod olvasni (ezesetben a php file-ok elejen meg kell hivnod a session_start fuggvenyt)
cookie eseten pedig a getcookie es a setcookie fuggvenyek segitsegevel -
Briganti
tag
nahat nekem most se jott ossze ...
a login oldalon amelyik php ellenorzi nicket, es jelszot megadtam egy olyat hogy:
$user=$_POST['username';
$_SESSION['login' = $user;
es a masik php-ba probaltam hivatkozni ra hogy:
$sesion=''$_SESSION['login''';
echo ''User: $sesion'';
es azt mondja nekem hogy: Notice: Undefined variable: _SESSION in...
[Szerkesztve]If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
woahhhh, es lass csodat, ez is megy
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
szicsu
őstag
HI!
most ismerkedek csak a nyelvel.
Tudnátok segíteni abban ,hogy kellene egy registrálást megalkotni.
nekem az is elég, ha a szintaxisát elárulnátok.
ill milyen adatbázist kell mellé alkotni
Válaszokat előre is köszönöm''Az alkotó élet titka az, hogy felnőttkorban is megőrizzük a gyermekkor szellemét.''
-
cucka
addikt
1. fejben vagy papíron kitalálod, pontosan milyen legyen a regisztrálás menete
2. létrehozod a szükséges táblát az adatbázisban, amelynek az oszlopai a júzer adatai lesznek. lásd sql doksi, create table utasítás
3. megírod a regisztráláshoz szükséges űrlapot html-ben. küldéshez használj POST-ot
4. megírod a php kódot, ami az űrlapban található adatokat kiszedi a POST tömbből és ellenőrzés után beírja az adatbázisba. ajánlott és etikus a jelszavakat lekódolva tárolni (lásd md5 nevű függvény, valószínüleg minden elterjedt adatbázisban megtalálható).
ez így a legegyszerűbb, lehet bonyolítani mindenfélével (konfirmáló email, biztonsági ellenőrzések, satöbbi). mi a kérdés? és esetleg nézz utána, mit a szintaxis szó jelentése -
Briganti
tag
ha nem kodoljuk a jelszavat es ugy tegyuk egy tablaba, akkor konnyen ki lehet szedni?marmint egy kivulallo ki tudja szedni?
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
cucka
addikt
sőt, a ''sózás'' akár kézzel is elvégezhető. másrészt igaz, hogy az md5 algoritmusra találtak egy brute force-nál hatékonyabb kulcsütközés-generáló algoritmust, de az sem annyira gyors, hogy feltétlenül megérje pöcsölni vele. persze ha banknak fejlesztenék szoftvert, akkor mást használnék, általános esetben viszont szerintem elégséges lehet az md5 által nyújtott védelem is.
-
Briganti
tag
ha igy kodolom md5-l hogy(vagyis azt hiszem igy kell) :
$str = 'apple' ;
$kodolt=md5 ( $str ) ;
akkor ez visszafele hogylesz ... tehat ha en ezt bele irom egy tablazatba hogy szedem ki hogy olvashato is legyen ...If debugging is a process of removing bug, then programming is a process of putting them in ...
-
-
Briganti
tag
ha jo, de en nem tudom meg mi a jelszava
[Szerkesztve]If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
most akkor jovok egy kerdesel, amibe van egy kis html is ...
van egy login oldal, beloginol valaki, es betolti a logged.html, es ezen a html-n kiszeretnem iratni egy adatbazis egyes cellait ...
azt hiszem valami olyasmi kellene hogy egy php adjon at ertekeket a html-nek ... ilyen lehetseges?
[Szerkesztve]If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
s meg egy abszolut hulyesegen akadtam el ....
header(''Location: ..\game\index.html'');
ezt hogy kell helyesen beirni, mert sehogysem jovok ra :)
demonstralom a konyvtarfat: :))
\
-\reg - \login.html ... log.php => s masikba kene atmenni
-\game - \index.html
ugy tudom hogy siman html-be ez igy helyes: ..\game\index.htmlIf debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
loool, megint hulyeseg miatt ...
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
pls segitsetek ... html-be akarom kiiratni egy adatbazis adatait ... hogy lehet ezt megoldani?
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
en igy probalkoztam:
ezt betettem a <html> tag ele:
<?php
include(''dbconnect.php'');
session_start();
$user=$_SESSION['login'];
$sel=mysql_query(''SELECT * FROM game WHERE user='$user''');
while ($row = mysql_fetch_array($sel, MYSQL_ASSOC))
{
$e_penz= $row[''penz''];
$e_ember= $row[''ember''];
$e_gep=$row[''gep''];
$e_datum=$row[''datum''];
}
?>
es valahol a <body> tag utan a sok kalamajkaba beszurtam egy iet:
<td><?php echo ''$user'' ?></td>
probalkoztam az echo helyett a print-l is, de ugyse mukodik ... gondolom megint valami banalis szarsagon akadtam el :))If debugging is a process of removing bug, then programming is a process of putting them in ...
-
cucka
addikt
válasz Briganti #335 üzenetére
először: ha a lekérdezésed több sort ad vissza, akkor abból csak az utolsót fogod eltárolni az $e_ kezdetű változókban. használj 2dimenziós tömböt, sorait akár a $row-ból is felépítheted, nem kell minden mezővel külön pöcsölni.
másodszor: ha a lekérdezésed mindig egy sort ad vissza, akkor az a ciklus fölösleges
harmadszor: ha a lekérdezés véletlenül nem ad vissza egyetlen sort sem, akkor azt hogyan kezeled le?
negyedszer: biztos vagy benne, hogy a $_SESSION['login' létezik? ellenőrizd isset()-el. -
Briganti
tag
atjavitottam, es az kizart hogy ilyen bejegyzes nincs, mert mivel kezdo vagyok igyhat egyet megneztem biztosra hogy be van irva, es azzal dolgozok egyelore ...
de kulonben van egy olyan erzesem, hogy valamiert nem futatja a php-t, mert az isset-re nem ir ki semmit (gondolom valamit ki kene irjon az elso sorba vagy valami), lehet hogy nem igy kell felirni, de valamelyik forumban talatam egy hasonlot :)
<?php
include(''dbconnect.php'');
session_start();
$user=$_SESSION['login'];
if (isset($user) != '''') {
echo ''Ez nem ures'';
}
else
{
echo ''Ez tenyleg ures'';
}
$sel=mysql_query(''SELECT * FROM game WHERE user='$user''');
$row = mysql_fetch_array($sel, MYSQL_ASSOC)
$e_penz= $row['penz'];
$e_ember= $row['ember'];
$e_gep=$row['gep'];
$e_datum=$row['datum'];
?>
<html>
...
[Szerkesztve]If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
ajavitottam az iset-t igy:
if ((isset($user)) and ($user!='''')) { ...
es beszurtam az egeszet a </body> tab ele, de ugysem mukodik, mar kifogytam az otletekbol ....If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
mostmar valahogy megoldodott, mar tudom mi lesz a kov problemam, de meg nem ertem el odaig :)))
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
meg is van a kovetkezo kerdes:
belepesnel nekem beirja a datumot egy adatbazisba, es kovetkezo belepeskor is lekeri a datumot, es kiszamolya hogy hany nappal tobb ... ezt hogy lehet megoldani ... ha en beirom hogy $date1 - $date2 biztos nem fog mukodni, s nekem a kulombseget napokba kellene visszaadjaIf debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
vagy valami iesmit, csak oranket futtatni egy php-t ... ahoz a szerveren kell legyen valami kulonleges cucc, vagy meglehet azt oldani sima php scriptel vagy hasonloval ?
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
... es meg valami
pl a $_SESSION['lajika' meddig tartja meg erteket, azt valahogy lehet anulalni, vagy csak siman egyenlove kell tenni egy '' '' -l?If debugging is a process of removing bug, then programming is a process of putting them in ...
-
Briganti
tag
hm ... nulla idopont ... en ezt hogy hatarozom meg? valahol meg kell adni, hogy mi legyen a nulla idopont mind pl $null_ido=''5 juli 2005'' ? es akkor to_days-l kiszamolom, hogy hany nap telt el azota? milyen formatumba kell megadni a null idot?
If debugging is a process of removing bug, then programming is a process of putting them in ...
-
cucka
addikt
Aktív témák
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Formula-1
- gban: Ingyen kellene, de tegnapra
- Vezetékes FEJhallgatók
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Discord
- Milyen routert?
- Politika
- A franciáknak elege van abból, hogy minden gyerek mobilozik
- Facebook és Messenger
- További aktív témák...