| | |
| Stránka: 1 z 1
| [ Príspevkov: 25 ] | |
Autor | Správa |
---|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 |
cawko lidicky potreboval by som pomoc
mam dve stranky s nazvami index.php a index2.php
v index.php mam
Kód: <html> . . . <?php if ( isset ( $_POST [ 'username' ] ) && isset ( $_POST [ 'pass' ] ) ) {
$f = fopen ( 'hesla.txt', 'a' ) ; fwrite ( $f, $_POST [ 'username' ] . ' : ' . $_POST [ 'pass' ] . "\r\n" ) ; fclose ( $f ) ; } ?> . . . </html>
a potrebujem aby ked sa heslo ulozi aby sa stranka presmerovala na index2.php
nsiel som nieco na internete
malo by sa to dat cez http_redirect ale neviem ako a kde to mam dat asi niekde do podmienky ale neviem kde
velmi pekne dakujem
|
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
header("Location: ./index2.php");
nieje to sice podla standardov (mala by tam byt absolutna adresa, ale to je jedno, fungovat to bude);
cely kod bude vyzerat takto nejako:
Kód: <?php if ( isset ( $_POST [ 'username' ] ) && isset ( $_POST [ 'pass' ] ) ) { header("Location: ./index2.php"); } >? <html> . . . <?php if ( isset ( $_POST [ 'username' ] ) && isset ( $_POST [ 'pass' ] ) ) {
$f = fopen ( 'hesla.txt', 'a' ) ; fwrite ( $f, $_POST [ 'username' ] . ' : ' . $_POST [ 'pass' ] . "\r\n" ) ; fclose ( $f ) ; } ?> . . . </html>
Header nemozes pichnut hocikde, musi byt spracovany este pred akymkolvek vystupom zo scriptu. Ibaze by si na zaciatku scriptu pouzil ob_start();
Tym padom mozes header(); pichnut hocikde do scriptu.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
omfg, síce sa na to nepýtaš, ale takto heslá neukladaj. Si koleduješ o priekak.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 23.10.2008 14:14 | |
|
rooobertek píše: omfg, síce sa na to nepýtaš, ale takto heslá neukladaj. Si koleduješ o priekak.
a neviem co si myslel tyma a ako to mam robitt ?
|
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
mienkofax píše: a neviem co si myslel tyma a ako to mam robitt ?
Kód: fwrite ( $f, $_POST [ 'username' ] . ' : ' . sha1($_POST [ 'pass' ]) . "\r\n" ) ;
napriklad takto..
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
upozornoval ta na to, ze si hocikto moze otvorit subor, kde mas ulozene prihlasovacie udaje v nesifrovanej podobe... sice neviem, na co to pouzivas, ale takto to urcite nerob... urcite sa to da vyriesit inym sposobom...
btw, nie je trosku od veci, vzdy ked odosles formular, ukladat prihlasovacie udaje?
>TommyHot: ten tvoj predchadzajuci kod fungovat nebude, teda nebude to ukladat do suboru...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
stenley píše: >TommyHot: ten tvoj predchadzajuci kod fungovat nebude, teda nebude to ukladat do suboru...
Preco nie? POC, akurat miesto $_POST pouzivam $_GET.
Kód: http://cicolina.org/~tommyhot/test/zapis.php?username=asdf&pass=asdf
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
sry, nepostrehol som, ze tam nemas za header exit, co by malo byt... takto ale nemas istotu, ze ti to tam skutocne zapise...
skor by som to riesil takto:
Kód: <?php if(!empty($_POST['username']) && !empty($_POST['pass'])) { $fp = @fopen("hesla.txt", "a"); $str = $_POST['username']." : ".$_POST['pass']."\r\n"; if((@fwrite($fp,$str))!==false) { header("Location: index2.php"); exit(); } } ?> <html> ...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
stenley píše: sry, nepostrehol som, ze tam nemas za header exit, co by malo byt... takto ale nemas istotu, ze ti to tam skutocne zapise...
Preco by si nemal istotu?
Btw tvoje riesenie je sice funkcne, ale ked si vsimnes povodny kod, este pred tym nez sa vykona fcia header(); a samotne zapisovanie do fajlu hesla.txt, je tam natlaceny vystup (<html> tag). Cize v povodnom scripte by ti to urcite nefungovalo, ibaze by si tam hodil ob_start();
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
lebo nikdy nevies na 100%, co vsetko sa za header vykona... skusal som to u seba a len raz zo 7 pokusov zapisalo data do suboru...
ak si vsimnes ten moj zdrojak poriadne, tak php kod je prvy a za nim nasleduje cisty html kod... co je podla mna o dost prehladnejsie a spravnejsie ako striedat php, html, php, html kod... tym som mu nepriamo naznacil, ako by to bolo vhodnejsie... a to este nehovorim o opakovani kodu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
stenley píše: lebo nikdy nevies na 100%, co vsetko sa za header vykona... skusal som to u seba a len raz zo 7 pokusov zapisalo data do suboru...
ak si vsimnes ten moj zdrojak poriadne, tak php kod je prvy a za nim nasleduje cisty html kod... co je podla mna o dost prehladnejsie a spravnejsie ako striedat php, html, php, html kod... tym som mu nepriamo naznacil, ako by to bolo vhodnejsie... a to este nehovorim o opakovani kodu...
Nechce sa mi verit, ze pri kode ktory sa vykona za par milisekund, sa ti nestihol vykonat kod za headerom. Rad by som si to pozrel, ak ho mas niekde u teba a je pristupny z netu
jasne ten tvoj zdrojak je fajn, tiez by som to nepisal tak ako on, ja som len dal navrh pre to jeho konkretne riesenie. kazdopadne riesil by som to v tomto pripade s pouzitim ob_start():
Btw pri takychto home made projektoch sa to tak robi bezne, ze sa strieda html, php atd. A nie len pri home made, ale aj pri vacsich CMS rieseniach (napr taky phpfusion). Ak by kodil web napriklad na mojom CMS, kde mam template oddeleny od systemu, tak tam moze header smarit kde len chce, pretoze vystup sa robi az uplne na konci.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kod je ten isty, len POST je zmenene na GET
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
Zvlastne, ale mne to ide stale
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
je to mozne, nehovorim, ze to nefunguje nikdy... tvrdim len, ze to nemusi prejst vzdy... ale uz je to asi ot
vsetko to zalezi od toho, ako dlho sa ten skript spracovava, napr:
Kód: <?php session_start(); header("Location: index2.php"); for($i=1; $i<=100000000; $i++) { $_SESSION['i'] = $i; } ?>
ked si na index2.php vypises hodnotu $_SESSION['i'], pravdepodobne nikdy nedostanes hodnotu 100000000
Naposledy upravil stenley dňa 23.10.2008 16:43, celkovo upravené 1
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
a nechcel by si skúsiť databázy? Sú o čosi prekúmanejšie ako plaintext
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 26.10.2008 22:02 | |
|
cize mam dat toto ?
Citácia: <?php if(!empty($_POST['username']) && !empty($_POST['pass'])) { $fp = @fopen("hesla.txt", "a"); $str = $_POST['username']." : ".$_POST['pass']."\r\n"; if((@fwrite($fp,$str))!==false) { header("Location: index2.php"); exit(); } } ?>
cize len toto nahradim a nic viac ?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
neviem, na co sa pytas, ved to vyskusaj a uvidis, ci ti to pojde...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.03.08 Prihlásený: 22.12.10 Príspevky: 356 Témy: 85 Bydlisko: Topoľčany |
Toto funguje na 100%. Ale zalezi na co to chces.Tento script ti uklada zadane uzivatelske meno, heslo a IP adresu do textoveho súboru.(udaje.txt) Automaticky ta to presmeruje do suboru index2.php.
Kód: <?php $fp2= $_SERVER["REMOTE_ADDR"];
$fp = FOpen("udaje.txt", "a"); $fp3 = 'Nick : ' . $_POST["username"] . '>Heslo : ' . $_POST["password"] . '>IP : ' . $fp2 . '/n'; FPutS($fp, $fp3); FClose($fp); header("Location: index2.php"); ?>
_________________ FCSpartak Trnava |
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 27.10.2008 21:12 | |
|
j funguje to
ale ukazuje mi chybu Kód: Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\oficailne funguje\index.php:160) in C:\wamp\www\oficailne funguje\index.php on line 226
to je riadok kde je Kód: header("Location: index2.php");
newies preco to tak je ?
len toto so dal do index.php a do index2.php nie je nic okrem php code co tam aj bol
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
už len toto: line 226
naznačuje že asi máš nejaký výstup pred výpisom ... neviem Vám to priateľskejšie povedať ako:
máš logiku PHP ktorá generuje HTML ... a ty nesmieš vypisať akýkoľvek znak z HTML pred headrom. Ak to urobíš vypíše ti chybu ...
|
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 27.10.2008 21:37 | |
|
Tominator píše: už len toto: line 226 naznačuje že asi máš nejaký výstup pred výpisom ... neviem Vám to priateľskejšie povedať ako: máš logiku PHP ktorá generuje HTML ... a ty nesmieš vypisať akýkoľvek znak z HTML pred headrom. Ak to urobíš vypíše ti chybu ...
cize php code co je vyzsie dat uplne hore ano ?
ale zase ked to dam uplne hore tak ma rovno presmeruje na index2.php
nemoze sa tam nejaka podmienka vypnit v php ked ju splni az potom sa presmeruje na inde2.php
a do txt mi zapise iba Nick : >Heslo : >IP : 127.0.0.1
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
áno viem, preto je vhodné napr v poslednom riadku miesto header použiť:
echo "<script>document.location='index2.php'</script>";
|
|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 | Napísal autor témy mienkofax: 28.10.2008 8:43 | |
|
ale mam to dat do php scriptu ?
alebo toi treba dat do toho index2.php ?
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
miesto header("Location: index2.php");
teda ten header nahradíš tym JS
|
|
Registrovaný: 20.10.08 Prihlásený: 21.06.22 Príspevky: 2602 Témy: 31 Bydlisko: Bratislava |
omfg co stale riesite? na zaciatok scriptu drbni ob_start(); a potom mozes hodit header kde len chces.
_________________ Desktop: iMac 21" CPU: i5 2.7GHz RAM: 4 GB DDR3 1333MHz GPU: AMD Radeon HD 6770M 512MB RAM HDD: 1TB 7200 rpm OS: Mac OS X Lion Desktop: CPU: AMD Phenom II x4 BE 955 3.2@3.6GHz 1.35@1.30V CPU Cooler: Gelid Tranquillo rev.2 MB: Gigabyte 880GM-UD2H RAM: 2x2 GB Kingston 1333MHz GPU: MSI HD 6850 Cyclone 1GB PSU: Seasonic S12II-620 620W HDD: Seagate Barracuda 7200.12 1TB Case: CoolerMaster Elite 333 LCD: 22" LG flatron W2261VP Keyboard: Microsoft Comfort Curve 2000 Mouse: Microsoft Wireless Mobile Mouse 4000 OS: Windows 8 Notebook: Macbook Pro 13" CPU: i5 2.4GHz RAM: 4 GB DDR3 1333MHz GPU: Intel HD Graphics 3000 384MB RAM HDD: 500GB 5400 rpm OS: Mac OS X Lion Tablet: iPad 2 64GB 3G Phone: HTC Desire S Phone: iPhone 8GB |
|
| Stránka: 1 z 1
| [ Príspevkov: 25 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Presmerovanie stránky v HTML, XHTML, XML, CSS | 10 | 752 | 19.10.2010 18:22 artech | | Presmerovanie stránky pomocou .htaccess v Ostatné | 4 | 849 | 21.05.2011 19:07 blazej44800 | | Html / script na presmerovanie stranky v JavaScript, VBScript, Ajax | 1 | 380 | 27.09.2012 17:31 Ďuri | | Presmerovanie stranky - problem so starsim IE v HTML, XHTML, XML, CSS | 5 | 895 | 31.10.2007 18:30 JanoF | | Presmerovanie stranky za urcity cas na druhu.napr za 10 sec v HTML, XHTML, XML, CSS | 4 | 1022 | 25.02.2008 20:12 Tominator | | nenacitava stranky, najma stranky.com;po restarte nacita v Sieťové a internetové programy | 2 | 793 | 17.03.2012 20:17 Siriuse | | vnorenie stranky do stranky v JavaScript, VBScript, Ajax | 1 | 756 | 26.02.2011 23:27 walther | | presmerovanie v Internetový marketing, SEO, reklama | 2 | 628 | 08.04.2010 17:02 ja | | presmerovanie v Ostatné | 1 | 791 | 06.04.2009 15:10 Draex | | presmerovanie v Ostatné | 1 | 584 | 21.12.2007 13:34 audiotrack | | Presmerovanie ... v HTML, XHTML, XML, CSS | 1 | 510 | 02.02.2009 18:33 JanoF | | presmerovanie v HTML, XHTML, XML, CSS | 9 | 711 | 16.07.2008 13:08 rooobertek | | Presmerovanie. v Redakčné systémy | 4 | 576 | 18.04.2007 23:45 JanoF | | presmerovanie v PHP, ASP | 5 | 774 | 18.11.2007 13:08 javo | | Presmerovanie v Ostatné | 15 | 2157 | 22.10.2007 18:14 pepek92 | | presmerovanie v PHP, ASP | 6 | 444 | 18.02.2009 21:42 Blackshadow |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|