Hirdetés

2024. április 23., kedd

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#551) H.O.D. válasza Xpod (#550) üzenetére


H.O.D.
senior tag

Szerintem hagyd üresen a jelszó mezőt és ha változtatás után is üres, az annyit jelent, hogy nem kell módosítani. Ellenkező esetben pedig behash-eled a helyére az újat.

Where do you want to go today?

(#552) Xpod válasza H.O.D. (#551) üzenetére


Xpod
addikt

Köszi a választ.
Erre az alternatívára én is gondoltam, de reménykedtem hátha van más megoldás is, amihez nem kell külön függvényt letöltenem a netről. (pl.: mcrypt.dll)

Most kezdődjék a tánc! - mondta a papagáj és berepült a ventilátorba.

(#553) Lortech válasza Xpod (#550) üzenetére


Lortech
addikt

A ph! valóban visszaküldi a jelszót, és kicsillagozza, de miért kéne ugyanígy eljárnod feladva az md5-öt? Mi a cél a jelszó mezővel? Hogy a módosult adatok visszatételekor ugyanazt a jelszót tegye vissza adatbázisba (ha nem volt jelszómódosítás) ?
Egy lehetséges megoldás, hogy az md5 hash-t rakod a jelszószövegdobozba, ha belekattintanak a szövegdobozba, lenullázod, form post előtt pedig javascripttel csinálsz md5 hash-t a jelszóból és ezt küldöd vissza ( van kész javascript algoritmus ).
Vagy például generálsz php-val egy random valamit a szövegdobozba (így lesz csillagod is), sessionbe elrakod, és ha ugyanazt kapod vissza, akkor nem változtatod a jelszót, egyébként igen.

Thank you to god for making me an atheist

(#554) Xpod válasza Lortech (#553) üzenetére


Xpod
addikt

Nem PH! majmolása a cél. Csak egy kényelmi dolog lenne, hogy a usernek ne kellejen beírnia a jelszót újra, ha nem akarja megváltoztatni azt és ne problémázzon a jelszó mező ürességén.

Most kezdődjék a tánc! - mondta a papagáj és berepült a ventilátorba.

(#555) Lortech válasza Xpod (#554) üzenetére


Lortech
addikt

Ahha, akkor amit leírtam, teljesen jó neked. Gondolom az elfogadható megszorítás, hogy a csillagok száma ne egyezzen meg a jelszó hosszával.

Thank you to god for making me an atheist

(#556) Xpod válasza Lortech (#555) üzenetére


Xpod
addikt

Igen. Valszeg az lesz, hogy egy adott karaktersot fogok beletenni, és azt fogom ellenőrizni. Ha megváltozott, akkor beírom, ha nem akkor kihagyom.

Most kezdődjék a tánc! - mondta a papagáj és berepült a ventilátorba.

(#557) Thunder78 válasza Xpod (#550) üzenetére


Thunder78
senior tag

Én úgy oldottam meg a jelszót, hogy eleve oda nem írok semmit és ha submitkor üresen marad, az azt jelenti hogy nem kell változtatni rajta és az sql-scriptbe a régi hash-t rakom bele, ha meg megváltozott, akkor az újat. Röviden ennyi a történet, csak egy változót kell buherálni, ami a végén a jelszó hash-elt értéke lesz mindenképpen :D

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#558) Thunder78 válasza Xpod (#556) üzenetére


Thunder78
senior tag

esetleg az lehet mondjuk a hash első 16 karaktere :)
32 durva lenne szerintem :D
És ez is egyedi és könnyen ellenőrizhető is.

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#559) Thunder78 válasza Thunder78 (#558) üzenetére


Thunder78
senior tag

Legalábbis tuti nem fog senki egy 16 karakteres hexa kódot adni jelszónak :D :DDD

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#560) H.O.D. válasza Thunder78 (#559) üzenetére


H.O.D.
senior tag

Jól vigyázz, én pl. WPA kódnak egy régi C16 demóm első 32 bájtját adtam meg hexában :DDD

Where do you want to go today?

(#561) Thunder78 válasza H.O.D. (#560) üzenetére


Thunder78
senior tag

No comment! :D :DDD

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#562) Thunder78 válasza H.O.D. (#546) üzenetére


Thunder78
senior tag

Időközben megoldottam másképp, úgyhogy már ne agyalj a bankszámlás történeten :)
Azért köszi a segítséget :D :R

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#563) H.O.D. válasza Thunder78 (#562) üzenetére


H.O.D.
senior tag

Hát, szívesen :D

Where do you want to go today?

(#564) szicsu válasza H.O.D. (#508) üzenetére


szicsu
őstag

Időben sikerült visszanéznem:D

Igen más böngészőben megy (ie6, ff, safari)

''Az alkotó élet titka az, hogy felnőttkorban is megőrizzük a gyermekkor szellemét.''

(#565) Thunder78


Thunder78
senior tag

nem tudjátok hol lehet olyan listákat fellelni, hogy egy kódban pl egy inputnál milyen események lehetnek? Pl onclick, stb.

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#566) Thunder78 válasza Thunder78 (#565) üzenetére


Thunder78
senior tag

Közben találtam egyet: [link]

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#567) szicsu


szicsu
őstag

Sziasztok!

Lenne egy egyszerő kérdésem:
Van egy sql futatott sql parancsom: Select ...... limit 0,35
Hogy tudom az meg tudni, hogy összesen hány sorra teljesült a lekérdezés? mert ha ezt a queryt nézem numrows()-al akkor max 35-t kapok.Mert ha lefutatom a queryt limit nélkül akkor megkapom amit szeretnék, de remélem van ennél okosabb megoldás:D Tudtok ilyet mondani?

''Az alkotó élet titka az, hogy felnőttkorban is megőrizzük a gyermekkor szellemét.''

(#568) cucka válasza szicsu (#567) üzenetére


cucka
addikt

ha limit 35-el futtatod a lekérdezést, akkor értelemszerűen max. 35-re fog teljesülni, nem értem, mi ebben olyan meglepő.
(érted, ha lekérek 1 sort, akkor miért számolná meg nekem az adatbázis, hogy hány sora van a táblának?)

(#569) Thunder78 válasza szicsu (#567) üzenetére


Thunder78
senior tag

Csatlakozom az előttem szólóhoz ... én sem értettem ezt a kérdést teljesen. Limittel eleve nem fogja túllépni soha a 35-öt. Ezért hívják limit-nek :D

Bocsi, de magas labda volt :R :D

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#570) tbs válasza szicsu (#567) üzenetére


tbs
addikt

Csinálj egy limit nélküli count-os query-t. ;)

(#571) szicsu válasza cucka (#568) üzenetére


szicsu
őstag

Az alábbi két lekérdezéést szeretném egyesíteteni eggyé egy tartalom megjelenítéshez


$sql1=''select .... limit 0,35''
...

$sql2=''select .....''
$oldal_szam=mysql_num_rows()/35;



tehát csak szerettem volna egy lekérdezést megspórolni......

''Az alkotó élet titka az, hogy felnőttkorban is megőrizzük a gyermekkor szellemét.''

(#572) tkazmer


tkazmer
addikt

azt tervezem, hogy a weboldalamat angol nyelven is elérhetővé teszem. Viszont fontos lenne tudni a userekről, hogy angolok e, vagy sem. hogyan tudnám ezt a legegyszerűbben eldönteni róluk? gondolom ip cím alapján lehetne, viszont nem tudom, hogy hogyan döntsem el egy ip címről, hogy földrajzilag hova tartozik. Van erre valamilyen nyilvános és működő megoldás?

úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő

(#573) Tele von Zsinór válasza tkazmer (#572) üzenetére


Tele von Zsinór
őstag

Nézd meg a gethostbyaddr() függvényt, ipből csinál neked hostot, és akkor a top-level domainnel már lehet ügyeskedni. Nagy hátránya viszont, hogy ha lassú a dns-szervered, akkor ezzel könnyen belefuthaszt egy timeout hibába, ezért én csak async módon használom.

(#574) Thunder78 válasza tkazmer (#572) üzenetére


Thunder78
senior tag

Még egyszerűbb ... csinálsz egy nyitó oldalt, ahol kint van a két zászló, és akkor a júzer eldönti, hogy ő angol-e vagy magyar :D

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#575) cucka válasza tkazmer (#572) üzenetére


cucka
addikt

szerintem a leginkább kulturált megoldás, ha a júzer kiválaszthatja, milyen nyelven szeretné nézni az oldalt.
ha nemzetközi júzerekre is számítasz, akkor érdemes venni egy olyan domaint, és az oda érkezőket mondjuk angolul fogadod, plusz oda angol nyelvű reklámok mennek, satöbbi.

(#576) tkazmer válasza Tele von Zsinór (#573) üzenetére


tkazmer
addikt

thx, próbálkozok vele.

(#574) Thunder78
épp ezt szeretném elkerülni:)

[Szerkesztve]

úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő

(#577) tkazmer válasza cucka (#575) üzenetére


tkazmer
addikt

persze, nyilván kiválaszthatja majd, de én szeretném, ha alapból minden nem magyar az angol oldalt kapná meg.
ez a domain-es dolog nem rossz ötlet viszont.

úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő

(#578) Flashback


Flashback
addikt

Na itt lenne a feltöltési scriptem:

print(''<br><form name='fel_form' enctype='multipart/form-data' action='uploader.php' method='POST'>'');
print(''<input type='hidden' name='MAX_FILE_SIZE' value='8000000'>'');
print('' <table width='400' border='1' align='center' bordercolor='#000000'>'');
print('' <tr>'');
print('' <td $cl width='150'>File tallózás: </td>'');
print('' <td width='250'><input name='uploadedfile' type='file'></td>'');
print('' </tr>'');
print('' <tr>'');
print('' <td $cl >Komment:</td>'');
print('' <td><textarea name='textfield' cols='30' rows='4'></textarea></td>'');
print('' </tr>'');
print('' <tr>'');
print('' <td $cl >Kiemelt:</td>'');
print('' <td><select name='ki' id='ki'><option value='0'>Nem kiemelt</option><option value='1'>Kiemelt</option></select></td>'');
print('' </tr>'');
print('' <tr>'');
print('' <td $cl2 >Tematika:</td>'');
...
print('' <input type='hidden' name='hF' value='$fel_id'><input type='submit' name='Submit' value='Feltöltés'>'');
print('' </div></td>'');

[Szerkesztve]

Bocs nincs hosszú ö, ü és néha az á is ä :)

(#579) Flashback válasza Flashback (#578) üzenetére


Flashback
addikt

Itt meg az uploader.php-m:

<?php
$fel_id=$_POST['hF'];
$komment=$_POST['textfield'];
if ($komment=='''') {$komment='A felhasználó nem kívánta kommentálni a feltöltését...';}
$public=0;
$kiemelt=$_POST['ki'];
$kat=$_POST['kat'];
if ($public=='1') {$target_path=''wwwnonpublic/'';} else {$target_path = ''uploads/'';}

$v=$fel_id.mt_rand(10,99);
$target_path2 = $target_path . basename( $v.$_FILES['uploadedfile']['name']);
$fn=basename( $v.$_FILES['uploadedfile']['name']);
if ( is_file($target_path2.$fn) )
{
print ''<center>A filenév már létezik! Próbáld újra más néven!'';
print('' <script type='text/javascript'>function automata () {document.location.replace ('portal.php?menu=upl');}if (2400 > 0){setTimeout( 'automata()', 5000);}</script>'');
} else
{

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path2))
{
print ''<center>A file: $fn sikeresen feltöltődött!'';
$id=mysql_connect(''127.0.0.1'', ''*****'',''*****'');
if ( ! $id ) die( ''Nem lehet kapcsolódni a MySQL kiszolgálóhoz!'' );
mysql_select_db(''yblportal'');
$adat=mysql_query(''insert into feltoltes values(0,'$fn',$fel_id,now(),'$komment',$kiemelt,$public,$kat)'') or die(mysql_error());
print('' <script type='text/javascript'>function automata () {document.location.replace ('portal.php?menu=dwn');}if (2400 > 0){setTimeout( 'automata()', 2500);}</script>'');
}
else
{
print ''<center>Hiba a file feltöltésnél! Ha nem megy akkor küld el e-mailben!!'';
print('' <script type='text/javascript'>function automata () {document.location.replace ('portal.php?menu=upl');}if (2400 > 0){setTimeout( 'automata()', 5000);}</script>'');
}
}
?>

Hibajelenség: NEm tölt fel kb 1,5 MB felett. Vagyis kb a filenak megfelelő adatmennyiséget feltölti aztán bedobja hogy a Hiba a feltöltésnél....
Szolgáltató: ATW - tmp könyvtár létrehozva

Bocs nincs hosszú ö, ü és néha az á is ä :)

(#580) tkazmer válasza Flashback (#579) üzenetére


tkazmer
addikt

a php.ini-t kell átállítani, hogy nagyobb fájlokat is engedélyezzen.

mod: egyébként saját érdekedben, ha a felhasználótól várt információt írsz be adatbázisba, akkor legalább egy mysql_real_escape_string() fv-el ellenőrizd, mert különben sql injection támadások áldozatává válhatsz. ha a beírt adatot ki is írod valahova, akkor még a htmlspecialchars() fv-t is érdemes lehet használnod, hogy pl a javascript kódokat kivédd.

mod2: most látom csak, hogy atw-nél vagy, akkor valszeg nem nagyon tudsz ennél nagyobb fájlokat feltölteni. bérelj tárhelyet, vagy próbálkozz az extra.hunál, náluk asszem 8mb-ot is fel lehet egyszerre nyomni.

[Szerkesztve]

úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő

(#581) Flashback válasza tkazmer (#580) üzenetére


Flashback
addikt

Atw-nél is 8mb a határ! Beszéltem velük :F Mi lehet a gond? :(


MOD: Van valami biztosabb út a fileok feltöltésére?

[Szerkesztve]

Bocs nincs hosszú ö, ü és néha az á is ä :)

(#582) _Petya_


_Petya_
őstag

Hello!

Segítséget kérnék a következő problémához:

Adott egy A gép, ezen PHP4 fut (tehát PECL nincs!), itt egy PHP scriptból szeretnék SSH-n belépni a B gépre, ott egy shell scriptet lefuttatni, a shell script kimenetét az A gépen futó PHP scriptben változóként visszakapni, majd kijelentkezni SSH-n.

Hogyan tudnám ezt megoldani? Kulcsalapú SSH megvan, a PHP-ba való beillesztés a kérdés.

Petya

Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!

(#583) Protezis válasza _Petya_ (#582) üzenetére


Protezis
őstag

Nem szarral gurigazol :D

(#584) Jester01 válasza _Petya_ (#582) üzenetére


Jester01
veterán

[link] :F

Jester

(#585) _Petya_ válasza Jester01 (#584) üzenetére


_Petya_
őstag

Üdv!

Köszönöm, ez jónak tűnik.

Petya

Fontos feladatot soha ne bízz olyan gépre, amit egyedül is fel tudsz emelni!

(#586) Thunder78 válasza tkazmer (#576) üzenetére


Thunder78
senior tag

Még egy ötlet ... le tudod kérni a böngésző nyelvi beállításait.
Magyarok általában magyarul használják :)
Else angolul jelenik meg a lap :))

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#587) Thunder78


Thunder78
senior tag

Lenne egy adatbázisos kérdésem:
Egyik mostani munkámhoz Oracle XE 10g adatbázist kell majd használnom PDO-n keresztül. Kérdésem az lenne, hogy mivel tud ez többet v. kevesebbet, mint mondjuk egy sima mysql adatbázis?
Egyébként belenéztem, használatra nincs benne semmi bonyolult :)

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#588) Thunder78


Thunder78
senior tag

Pdf-generálásban kéne egy kis segítség. FPDF-et használok.
A ő és kalapos ő problémával már megküzdöttem. Most egy design ötlet merült fel és a megvalósíthatósága érdekelne.

Lehet valamilyen módon a egész oldal köré egy vékony fekete keretet szerkeszteni?

''A víz a legerősebb ital. Egy egész hajót is elbír!''

(#589) vancha2


vancha2
aktív tag

Hi

MySQL adatbázisból kérdezek le adatokat, és ezeket az id szerint rendezem sorba.
Hogy tudom azt megcsinálni, hogy az id alapján visszafelé listázza ki a dolgokat? Tehát a sorrend nem 1,2,3,4,5 hanem 5,4,3,2,1 legyen?

(#590) Jester01 válasza vancha2 (#589) üzenetére


Jester01
veterán

order by id desc

(de ez mysql kérdés ;))

Jester

(#591) vancha2 válasza Jester01 (#590) üzenetére


vancha2
aktív tag

Oké köszi! :DD

(#592) vancha2


vancha2
aktív tag

Újabb kérdésem van:

Van egy űrlapom, amin van három lista elem (év, hónap, nap)
Az ezekben kiválasztott elemet szeretném kiíratni php-val. Ezt hogy tudom megcsinálni?
Sima text box-nál a $_POST[nev]-et használom, de ez listánál nem jó...

(#593) Tele von Zsinór válasza vancha2 (#592) üzenetére


Tele von Zsinór
őstag

Pedig az kell. Próbálj egy

print_r($_POST);

-ot, hátha csak elrontottad a nevet.

(#594) vancha2 válasza Tele von Zsinór (#593) üzenetére


vancha2
aktív tag

És tényleg a nevet rontottam el... :W :W :W

(#595) vancha2


vancha2
aktív tag

Hi! Újabb kérdésem van:
1. Hogy tudom php-val kiírni a dátumot és időt (yyyy.mm.dd hh:mm)
2. Több oldalon láttam, hogy kiírják a lap letöltési idejét. Pl.: lapletöltés: 0.0482 mp. Ilyet hogy lehet csinálni?

A választ előre is köszi!

(#596) raczger


raczger
őstag

nos van egy dolog ami régóta foglalkoztat, de sohase sikerült kideríteni hogy is megy a dolog
az ereg-el kapcsolatban lenne szó:
pl van egy fórumba beírt üzenetem: [L=http://php-script.hu]Oldalam[/L]
és ez változzon erre: <a href="http://php-script.hu" target="_blank">Oldalam</a>

nos tudom, hogy ezt elvileg preg_replace -el kell megcsinálni, csak nemtudom hogyan...
pl vegyünk egy ilyen feltételt (neten találtam):
elseif(!eregi("^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$", $email))

elmagyarázná nekem valaki hogy, mi mit miért van ott ahol van?
[0-9a-zA-Z] ez a rlsz még logikus tud lenni, meg a @ is érthető ugyebát...

ha valaki eltudná egy ilyennek az alkotását mesélni, hogy esetleg én is értsem, annak örülnék, előre is köszönöm!

www.movat.hu - http://bit.ly/2mIziA4

(#597) raczger válasza vancha2 (#595) üzenetére


raczger
őstag

1. ehhez egy kis segítség
de ahogy te akarod, így kell legegyszerűbben kiiratni:

<?php
print date("Y.m.d. H:i", time());
?>

2.
én egy régi oldalomon egyszerű js-el irattam ki:

<SCRIPT>
document.write("Oldal letöltése: " +loadtime+ " másodperc");
</SCRIPT>

www.movat.hu - http://bit.ly/2mIziA4

(#598) Tele von Zsinór válasza vancha2 (#595) üzenetére


Tele von Zsinór
őstag

1-re már kaptál választ
2: én úgy csinálom, hogy nem a lapletöltést, hanem a lapgenerálást írom ki. A script elején elmentem az időt, majd a végén ezt kivonom az aktuálisból, és a közben eltelt időt formázom és írom ki.

(#599) vancha2 válasza Tele von Zsinór (#598) üzenetére


vancha2
aktív tag

A kettes kódját leírnád? Köszi!

(#600) vancha2


vancha2
aktív tag

Hi

Egy ilyen linket használok:

<a href="modosit.php?id=13">M</a>

Ez után a módosít.php-ben nem jelenik meg a változóként az id. Ha ezt írom be:

print_r($_POST)

akkor ezt kapom: Array ( )

Mi a hiba?

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.