Autor | Zpráva | ||
---|---|---|---|
matyas1999 Profil * |
#1 · Zasláno: 7. 9. 2012, 18:07:05
Ahoj, nevíte jak udělat, aby funkce z php vložila kód do html?
|
||
Darker Profil |
#2 · Zasláno: 7. 9. 2012, 18:34:16
Můžeš to nějak upřesnit?
PHP může do html psát prostě takhle: <h1>Text z PHP:</h1> <p><?php echo "PHP text"; ?></p> |
||
matyas1999 Profil * |
#3 · Zasláno: 7. 9. 2012, 18:35:48
To určitě nemyslím (až tak blbé otázky nemám...) do html souboru...
|
||
Darker Profil |
#4 · Zasláno: 7. 9. 2012, 18:36:00 · Upravil/a: Darker
Soubor musí mít příponu .php (dají se nastavit i jiné, ale to tě těď sotva bude zajímat) a musí běžet na serveru který PHP umí spouštět. Nejde otevřít z disku rovnou v prohlížeči jako .html.
matyas1999: „To určitě nemyslím“ Tak ale nečekej, že budu hádat, co myslíš. Tohle je diskusní fórum, ne "hádej kdo jsem". |
||
matyas1999 Profil * |
#5 · Zasláno: 7. 9. 2012, 18:42:43
To vím, upřesním to: Mám stránku index.php a chci si udělat něco jako administraci, mám další stránku, s jednoduchým heslem:
<body> <?php if($_GET["heslo"] != "tajne heslo..."): ?> <div style="width: 50%; height: 50%; margin: 10% auto; border-width: 3px; border-style: dotted; border-color: purple"> <form style="text-align: center"> <h3 style="color: navy; text-align: center">Zadejte heslo do administrace:</h3><input type="password" name="heslo"><br><br> <input type="submit" value="Odeslat!"> </form> </div> <?php else: ?> <h1 style="text-align: center; color: blue">Zde bude administrace!</h1> <?php endif ?> </body> |
||
Keeehi Profil |
#6 · Zasláno: 7. 9. 2012, 21:14:45
Ve scriptu kam je formulář nasměrovaný:
file_put_contents('data.txt', $_POST["obsah"]); V index.php na místě, kde o chceš mít zobrazené bude: echo file_get_contents('data.txt'); |
||
matyas1999 Profil * |
#7 · Zasláno: 7. 9. 2012, 22:33:17 · Upravil/a: matyas1999
Děkuji vyřešeno, funguje.
Fungovalo by to i s data.html? |
||
Keeehi Profil |
#8 · Zasláno: 8. 9. 2012, 01:15:34
matyas1999:
Funguje to s jakýmkoliv názvem pro soubor. Stačilo to ale přece jen vyzkoušet ne? |
||
matyas1999 Profil * |
#9 · Zasláno: 8. 9. 2012, 08:18:00 · Upravil/a: matyas1999
Nakonec to mám tak: index.php:
<body> <?php echo file_get_contents('data.html'); ?> </body> <body> <?php if($_GET["heslo"] != "NightmareMoon"): ?> <div style="width: 50%; height: 50%; margin: 10% auto; border-width: 3px; border-style: dotted; border-color: purple"> <form style="text-align: center"> <h3 style="color: navy; text-align: center">Zadejte heslo do administrace:</h3><input type="password" name="heslo"><br><br> <input type="submit" value="Odeslat!"> </form> </div> <?php else: ?> <form action="send.php" method="POST"> <input type="text" name="obsah" /> <input type="submit" /> </form> <?php endif ?> </body> <?php file_put_contents('data.html', $_POST["obsah"]); ?> A ještě, jak bych mohl udělat, aby mi to nepřepsalo co, co tam bylo... Aha, tak nic už jsem si to našel. |
||
jenikkozak Profil |
#10 · Zasláno: 8. 9. 2012, 12:50:23
matyas1999:
Formulář na přihlašování také posílej metodou post, protože jinak bude heslo stále viditelné v adrese. A pokud třeba z té stránky přejdeš na jiný web, správce toho webu se doví adresu, ze které tam přijdeš, a vyčte z ní i tvé heslo. |
||
Časová prodleva: 12 let
|
0