Text adatbázisból tömb
Üdv!
Nagy vonalakban a dolog, melyben segítséget kérnék:
Adott egy űrlap:Az elküldre kattintva: feldolgoz.phpTehát: az űrlapról begyűjtött adatokat összefűzi #-ekkel, majd minden sor végére tesz egy +jelet, és hozzáfűzi a txt-hez. (a valóságban mások a karakterek, csak a lényeget próbálomleírni..)
Eddig működik is, a txt-ben létrejönnek a sorok.
A gondom a feldolgozással akadt:
Addig eljutottam, hogy fogjuk a fájlt, kiolvassuk belőle a tartalmat:és így kaptam egy tömböt, melynek elemei azok a sorok, melyeket tovább darabolva megkapom az űrlapból nyert, és mentett adatokat...
Ebben kérnék némi útmutatást, hogy hogyan tovább? Előre is köszönöm!!
próbáltam továbbiakat is, darabolni a sorok tömb elemeit a #-nél, de minden esetben vagy semmi sem jelent meg echo() hatására vagy pedig azt írta ki a böngésző, hogy: "Resource id #3"
■ Nagy vonalakban a dolog, melyben segítséget kérnék:
Adott egy űrlap:
<form method="post" action="feldolgoz.php">első: <input type="text" name="elso" />
<form method="post" action="feldolgoz.php">sokadik: <input type="text" name="sokad" />
<input type="submit" value="Elküld" />
$elso = $_POST['elso'];
$sokad = $_POST['sokad'];
$osszesitve = $elso."#".$sokad."#".$megegyvaltozo."#".$tobbivaltozo."+"
$f = fopen("adatbazisfajl.txt", 'a');
fputs($f, $osszesitve);
fclose ($f);
Eddig működik is, a txt-ben létrejönnek a sorok.
A gondom a feldolgozással akadt:
Addig eljutottam, hogy fogjuk a fájlt, kiolvassuk belőle a tartalmat:
$f = fopen("adatbazisfajl.txt", "r");
$fajl = fgets($f);
fclose($f);
//majd explode() függvénnyel daraboljuk sorokra a +jeleknél:
$sorok = explode ("+",$fajl);
Ebben kérnék némi útmutatást, hogy hogyan tovább? Előre is köszönöm!!
próbáltam továbbiakat is, darabolni a sorok tömb elemeit a #-nél, de minden esetben vagy semmi sem jelent meg echo() hatására vagy pedig azt írta ki a böngésző, hogy: "Resource id #3"
feldolgozás
form
? A mezőket egyetlenform
-ba kellene tenni, és a submit gombot is a formon belülre, hogy arra aform
-ra vonatkozzon. (Egy oldalon lehet több form, csak akkor ne legyünk meglepődve, ha az egyiket beküldjük, akkor akkor a másikban levő adatok nem továbbítódnak.).Köszönöm a megoldást!
A formok: kösz a szemlélet-kiigazítást, akkor átírom... csak még amikor először foglalkoztam vele életemben, egy netes -nem épp hivatalos- e-tananyagból értettem meg anno a dolgot, abban így volt, működött, működik, és azóta is ez a berögzült..... de akkor:
Így a helyes, ugye?
Mégegyszer köszi!
Igen
label
elemet ésdiv
-eketbr
helyett.Amennyiben még nem tetted
Köszi ismét..
Kuka: köszi, olvastam a témát; + a konkrét észrevételedről: bár köszönöm, de írtam is a témában zárójelben, hogy: "(a valóságban mások a karakterek,.."
Egyébként, mivel manualok alapján kezdtem hozzá, tehát a valóságban az ilyenekben standard "\n"-sorvégek, és a /függőleges vonal c. karakterek/ a sorközi explode jelek, de egyébként teljesen jogos, hogy azért ne # legyen, csak gyorsan ezt ütöttem be példának.
Kuka: köszi, olvastam a
Az említett témában elhangzott HTML karakter entitásokká alakítás jó megoldás a későbbi visszaolvasás helyességének biztosítására. Az enyhe kellemetlenség csak akkor adódik, ha az oldal témája miatt a látogatók joggal kereshetnek olyan karaktersorokat, amelyek az entitássá alakítás miatt kerültek az adatok közé.
rendben, értelek..
Nyilván, egy általános txt-es db használatánál igenis fontos, hogy a felhasználó ne tudja direkt, vagy véletlenül az elválasztó karakter használatával szabotálni a helyes megjelenést..
Ez ügyben, elméleti síkon maradva: mi a vélemény pl egy olyan megoldásról, a linkelt téma hozzászólásai alapján, hogy:
mármint arról, hogy többkarakterű, mindig ugyanaz, de véletlenszerűen kiválasztott karaktersorozatot használni, amit majdnem lehetetlen eltalálni?
Egyébként: a konkrét dologban azért nem fektettem nagy hangsúlyt az elválasztó karakter biztonsági szerepére, mert az oldal, amiben szerepel egy nem jelszavas, de tulajdonképpen zárt felhasználó-bázissal rendelkező lap /egy nonprofit szervezet oldala, amit 99%-ban csak a tagok látogatnak/; valamint, ugye nem akartam azt a látszatot kelteni, hogy arra várok, hogy valaki megírja helyettem a kódod, csak az elakadásnál kértem segítséget, így nem a konkrét kódot írtam be..... ami viszont úgy néz ki egyébként, hogy a bekért adatok: ami <text>, az csak: vezetéknév, keresztnév, a többi kb. 10 db adat pedig <select> és <checkbox> form elemekből jön.. Egy rendezvény lebonyolításával kapcsolatos jelentkezés, hogy név-melyik napokon-melyik helyszínen-milyen feladatkört szeretne az illető.... aztán van a kérdéses "lekérdező" ami jelszó ellenében kiírja egy printable táblázatban a névsort.
Szóval persze értem a leírtakat, és a jövőben igyekszem abszolválni a tanácsaid a biztonságot illetően, köszi!