| Autor | Zpráva | ||
|---|---|---|---|
| Coompiik Profil |
Dobrý den,
Ti co mě znaj vědí že sem úplnej nováček, a PHP vůbeeeec nerozumim. A chtěl bych se zeptat jestli de(Určitě de, v php de všechno...) udělat že nějaká kombinace PHP dokáže sama vytvořit složky a v ní soubor a napsat do něj něco podle zadaných údahů... Přesněji řečeno potřeboval bych něco typu <input type=text name=nick>, <input type=text name=odkaz>, <input type=text name=jmeno>, <input type=radio name=ano>, <input type=radio name=ne> a <inpu type=checkbox name=souhlasim> popisky k tomu typu Odkaz, Nick, Jméno, Ano, Ne, Souhlasím s pravidli si k tomu potom necham, a potom by mě to hodilo na stránku zpracuj.php která by byla nastavená takto: Zkontroluje se jestli existuje složka $nick, pokud ne vytvoří se, pokud ano pokračuje se k dalšímu kroku, pak by se zkontrolovalo jestli existuje soubor $jmeno, a pokdu ne aby ho to vytvořilo(bez .php, html a podob.) a do něj do napsalo: <meta http-equiv="refresh" content="0;url=$odkaz"> a pokud bude existovat aby to napsal daný odkaz již existuje.
Omlouvám se za dlouhý text ale kdybych napsal jen to první bez vysvětlování nikdo by to asi nepochopil. Předem děkuji za případné odpovědi. --- Coompiik Milan Jelínek http://c.jecool.net/ od 29.9.2013 do dodělání je na webu údržba!!! Edit: A ještě nějak udělat aby nešlo potvrdit když nebude zaškrtnutej checkbock(souhlasim) |
||
| Micruss Profil |
Nejlechčí způsob... ;-) ještě si dodělej errory, popř. napiš do práce a zakázek
<form method="POST" action="zpracuj.php">
<table>
<tr><td>Nick:</td><td><input type="text" name="nick"></td></tr>
<tr><td>Odkaz:</td><td><input type="text" name="link"></td></tr>
<tr><td>Jméno:</td><td><input type="text" name="name"></td></tr>
<tr><td>Jméno ano/ne:</td><td>Ano <input type="radio" name="name_rad" value="A"> Ne <input type="radio" name="name_rad" value="N"></td></tr>
<tr><td colspan="2">Souhlasim s pravidly <input type="checkbox" name="souhlasim" value="A"></td></tr>
<tr><td colspan="2"><input type="submit" name="send" value="Odeslat"></td></tr>
</table>
</form>
<?php
# Zpracuj.php
if(isset($_POST['send'])) {
$nick = $_POST['nick'];
$link = $_POST['link'];
$name = $_POST['name'];
$name_rad = $_POST['name_rad'];
$souhlasim = $_POST['souhlasim'];
# Určitě to chce ošetřit vstupy ;-)
# tady si udělej errory nevím jaký chceš povolit jména, nicky apod tak sem přidal jen na pravidla
if($souhlasim!='A') {
echo"Musíte souhlasit s pravidly!";
die();
}
$path = $nick.'/'.$name.'.html'; # Nějak sem nepochopil tu tvojí koncovku ale dám html
if(!is_dir($nick)) {
# Pokud neexistuje složka, vytvoříme složku
mkdir($nick, 0777); # chmod 777
$file = fopen($path, 'a+');
fwrite($file, '<meta http-equiv="refresh" content="0;url='.$link.'">');
fclose($file);
} else {
# Složka existuje zkontroluje jméno
if(!file_exists($path)) {
$file = fopen($path, 'a+');
fwrite($file, '<meta http-equiv="refresh" content="0;url='.$link.'">');
fclose($file);
} else {
echo' Zadaný odkaz existuje vyberte prosím jiný';
}
}
}
?> |
||
| Coompiik Profil |
#3 · Zasláno: 4. 10. 2013, 16:36:32 · Upravil/a: Coompiik
Výborně, přesně tohle se mi hodí, a ohledně té koncovky, když vytvořim soubor BEZ KONCOVKY (.html, php nebo jakýkoliv jiný) udělá se normální stránka akorát na ní pak nefungujou php kódy, což si myslim že nevadí, takže prostě skusim odstranit to .html v tom tvim nastavení, opravdu moc děkuju za stručný popsání a až to dodělám pošlu ti stránku.
Dík moc. A šlo by ještě nějak udělat že kdyš se zaškrtne Ano tak že by se tam ještě připsalo třeba "Premium musí být ověřeno!"? Protože tam bude zaškrtávací kolonka místo Jméno ano/ne by bylo Premium Ano/Ne, a ty budou mít víc výhod(Ty už si nastavit sám dokážu), jenže už by bylo moc otravování na automatický generování a podob takže bych si to zkontroloval, ale musim vědět kdy zaškrt ano a kdy ne. Předem děkuji za odpověď |
||
| okolojsoucí Profil * |
#4 · Zasláno: 4. 10. 2013, 17:15:01
Coompiik:
„A šlo by ještě nějak udělat že kdyš se zaškrtne Ano tak že by se tam ještě připsalo třeba "Premium musí být ověřeno!"?“ Všechno jde, ale nebylo by již lepší si za script zaplatit? Protože po zdejších chcete aby Vám napsaly script samy a vy se ani nesnažíte. |
||
| Coompiik Profil |
#5 · Zasláno: 4. 10. 2013, 17:29:47
okolojsoucí:
„Všechno jde, ale nebylo by již lepší si za script zaplatit? Protože po zdejších chcete aby Vám napsaly script samy a vy se ani nesnažíte.“ Hmm, nevěděl jsem že to tu je, kouknu na to |
||
|
Časová prodleva: 13 let
|
|||
0