Autor | Zpráva | ||
---|---|---|---|
Paulo Profil * |
#1 · Zasláno: 27. 3. 2011, 11:36:06
Dobrý den, spodní php pod souborem mně nechce zapsat a avíc jsem zjistil že já bych potřeboval, aby to zapisovalo tak abych mohl ze souboru čerpat jednotlivé data tudíž něco jako vlastní funkce.
<form action="cont.php" method="post"> <table> <tr> <td align="right">Název webu -</td><td> <input type="text" name="title"></td> </tr> <tr> <td align="right">Cesta k logu -</td><td> <input type="text" value="../css/img/" name="logo"></td> </tr> <tr> <td align="right" colspan="2"> <a href="upload.php" target="_blank">Nahrát obrázek</a> </td> </tr> <tr> <td align="right">Heslo pro administraci -</td><td> <input type="password" name="heslo"></td> </tr> <tr> <td align="center" colspan="2"> <input type="submit" value="ULOŽIT NA SERVER"></td> </tr> <tr> <td align="right"></td><td></td> </tr> </table> <?php $file = 'cont.txt'; $current = file_get_contents($file); $current .= "title"; $current .= "logo"; $current .= "heslo"; file_put_contents($file, $current); ?> </form> |
||
TomasJ Profil |
#2 · Zasláno: 27. 3. 2011, 15:00:11 · Upravil/a: TomasJ
Paulo:
Takže v podstatě potřebuješ uložit hodnoty z formuláře do souboru, pokud jsem správně pochopil. Na každém řádku má být jeden formulářový výstup? Formulář je správně, ale normálně ho ukonči hned za </table>. PHP dej na začátek stránky a bude to vypadat nějak takto: <?php if(isset($_POST['title'])) //Pokud je název webu zadán { $title = $_POST['title']; $logo = $_POST['logo']; $heslo = $_POST['heslo']; if($logo && isset($heslo)) //Pokud je zadána cesta k logu a heslo { $file = "cont.txt"; $fContent = file_get_contents($file); $fContent .= "\n$title $logo $heslo"; //To \n zajišťuje, že se ty údaje $title, $logo a $heslo zapíší na nový řádek v souboru file_put_contents($file, $fContent); } else{echo "Všechny údaje nebyly zadány.";} } ?> <!-- Tady bude formulář --> |
||
Paulo Profil * |
#3 · Zasláno: 27. 3. 2011, 17:04:38
Mockrát děkuji za vše, ale ještě mám dva dotazy:
<?php if(isset($_POST['title'])) //Pokud je název webu zadán { $title = $_POST['title']; $description = $_POST['description']; $keywords = $_POST['keywords']; $logo = $_POST['logo']; $bgp = $_POST['bgp']; $bgpcolor = $_POST['bgpcolor']; $listabgp = $_POST['listabgp']; $listabgpcolor = $_POST['listabgpcolor']; $heslo = $_POST['heslo']; $listaa = $_POST['listaa']; $hrefa = $_POST['hrefa']; if($logo && isset($heslo) ) //Pokud je zadána cesta k logu a heslo { $file = "cont.txt"; $fContent = file_get_contents($file); $fContent .= "\n$title $description $keywords $logo $bgp $bgpcolor $listabgp $listabgpcolor $heslo $listaa $hrefa"; //To \n zajišťuje, že se ty údaje $title, $logo a $heslo zapíší na nový řádek v souboru file_put_contents($file, $fContent); } else{echo "Všechny údaje nebyly zadány.";} } ?> 1) Musím mít i v if($logo && isset($heslo) ) //Pokud je zadána cesta k logu a heslo if($logo && isset($heslo) && isset($description)) 2] A jeste je mozne ulozit to do php spise $file = "cont.txt"; $file = "cont.php"; Predem dekuji za odpoved. |
||
Časová prodleva: 3 dny
|
|||
TomasJ Profil |
#4 · Zasláno: 30. 3. 2011, 17:09:25
Paulo:
„1) Musím mít i v [...]“ Pokud chceš, aby to šlo jen v případě, že budou zadány všechny proměnné, je třeba tam dát všechny, jinak stačí to, co chceš aby muselo být zadáno. „2] A jeste je mozne ulozit to do php spise [...]“ Ano je, je možné ukládat to do jakéhokoliv typu souboru. Dodávám, že kód bude všechny údaje jednoho webu zapisovat na jeden řádek, oddělené mezerou. |
||
Časová prodleva: 13 let
|
0