Ahoj. Nad tímto tématem už jsem strávil několik dní a stále nikde nemohu najít odpověď. Tak jsem se chtěl zeptat jestli by mi tu někdo nepomohl. Potřeboval bych PhP na registraci kde se údaje uloží do textového souboru (např. file.txt) a při loginu by si je to zase vzalo a třeba při správném vložení údajů by to uživatele přeneslo na nějakou web. stránku . Samozřejmě pokud by byly údaje zadané špatně nefungovalo by to. Děkuji předem za odpovědi.
Fórum › PHP
Registrace/login php s ulozenim do .txt

Spatny napad. Pouzij radeji databazi nebo .htaccess.
Zapis
http://php.net/fwrite
http://php.net/flock
http://php.net/fopen
google = php flock frite while
$fp ziskas z fopen a pak musis pockat, az dostanes k souboru pristup pro zapis. Kdyz se pokusi zapsat do souboru bez kontroly na flock vice uzivatelu nez 1, tak se soubor vynuluje. Ty priklady v manualu na flock jsou napul k nicemu. Tohle je asi nejlepsi, co tam je. Potrebujes whilem pockat, nez se uvolni flosk a pak teprve muzes pouzit fwrite.
<?php
function naive_wait_for_file($fp) {
while (true) {
if (flock($fp, LOCK_EX)) {
return;
}
$k = rand(0, 20);
usleep(round($k * 10000)); # k * 10ms
}
}
?>
Cteni
http://php.net/…nts.php
php.net/fread
Example #3 Reading a section of a file
<?php
// Read 14 characters starting from the 21st character
$section = file_get_contents('./people.txt', NULL, NULL, 20, 14);
var_dump($section);
?>
google = php guestbook file write
Najdes furu prikladu, jak udelat knihu navstev, v podstate komentare pod jeden clanek. 99% neresi prave flock pro zapis, tak nevim, jak moc ti to pomuze :) Ale prave jeden uzivatel s tim muze pracovat.
Osobne bych sel v souboru do struktury json (vhodne pro javascript) formatu nebo csv (umi otevrit excel)
http://php.net/fputcsv
http://php.net/…ode.php
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
// vygeneruje:
{"a":1,"b":2,"c":3,"d":4,"e":5}
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
// zapise do souboru jako
aaa,bbb,ccc,dddd
123,456,789
"""aaa""","""bbb"""
pro excel se pro csv musi pridat prvni znaky souboru pro utf a pouzivat stredniky misto carek.
//add BOM to fix UTF-8 in Excel
fputs($fp, $bom =( chr(0xEF) . chr(0xBB) . chr(0xBF) ));
// $BOM = "\xEF\xBB\xBF"; // UTF-8 BOM
fputcsv($fp, array("Cars", "Planes", "Ships"), ";");
#3 Predict
:) Vis, spatne je to, ze spoust casu stravis nad programovanim db rozhrani. Sql uz to vsechno ma vyreseno.
A kdyz das do google: php example write, tak ti najde tak 10.000 stranek, takze nevim, jak jsi nic nemohl najit. :)

Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
































Uživatelé prohlížející si toto vlákno
Podobná vlákna
Registrace/login php s ulozenim do file.txt — založil Predict
SMS registrace v PHP — založil ppeter
Problém s registrace.php — založil jAkErCZ
PHP Registrace, SQLSTATE[42S22] — založil Zwei
PHP + Java script registrace — založil Adam
Moderátoři diskuze