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
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 *
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
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: