Autor | Zpráva | ||
---|---|---|---|
vodys Profil * |
#1 · Zasláno: 2. 11. 2014, 15:56:05 · Upravil/a: vodys
Dobrý den, potřebuji pomoc s absolutní banalitou, pouhou opravou chyby.
Parse error: syntax error, unexpected '{' in /data/web/virtuals/50248/virtual/www/whitepins/partner2.php on line 82 Jsem absolutní neuměl a kód jsem nevypracoval já. Díky všem za pomoc. <form method="post"> Meno: <input type="text" name="meno"> E-mail: <input type="text" name="mail"> </form> <?php if (isset($_POST["meno"], $_POST["mail"])) { $meno = $_POST["meno"]; $mail = $_POST["mail"]; //priradenie do lokálnych premenných $meno = strtolower(str_replace(" ", "-", $meno)); //prevedie na malé písmená, nahradí medzeru za spojovník, bodku by som nepoužil, ale je to jedno //ešte by to v reáli chcelo odstrániť z mena diakritiku, napr. pomocou strtr a zvalidovať e-mailovú adresu, oboje pre prehľadnosť vynechávam //rovnako by som sa ešte vysporiadal so znakmi, kt. nemôžu byť v názve súboru, ale užívateľ ich môže nahádzať do inputu napr: \/: atď., tiež vynechávam, keby bolo treba, doplním if (!file_exists("/www/user/". $meno .".php") //ak súbor neexistuje, vytovríme ho { $subor = fopen("/www/user/". $meno .".php", "w"); //vytvoríme súbor fwrite($subor, htmlspecialchars($mail)); //zapíšeme do súboru mail fclose($subor); echo "Registrácia mailu prebehla v poriadku."; } else { echo "Zadané meno je už používané!"; } } else { echo "Vyplňte prosím všetky polia"; } ?> Omlouvám se za doublepost, ale v tomto kódu jde o řádek 14. |
||
mimochodec Profil |
#2 · Zasláno: 2. 11. 2014, 15:58:52
na ř. 13 chybí uzavření kulaté závorky.
|
||
lionel messi Profil |
Riadok 13:
if (!file_exists("/www/user/". $meno .".php")) //ak súbor neexistuje, vytovríme ho Chýbala zátvorka, takto to dopadne, keď píšem bez IDE, chlapsky sa k svojej včerajšej chybe priznávam a veľmi sa ospravedlňujem. |
||
vodys Profil * |
#4 · Zasláno: 2. 11. 2014, 16:18:50 · Upravil/a: vodys
Děkuju moc chlape, podruhé za 2 dny! :)
Ještě něco, jakým způsobem do toho zakomponovat submit? EDIT2: Všechno mám nastavené, funguje, výborně. Nyní jen, jestli jde jednoduše místo: "Registrácia mailu prebehla v poriadku." vypsat: "Registrácia mailu prebehla v poriadku. Váš odkaz je: http://domena.cz/?usr=jmeno.prijmeni "
|
||
Fisir Profil |
#5 · Zasláno: 2. 11. 2014, 17:21:15
Reaguji na vodyse:
echo 'Registrácia mailu prebehla v poriadku. Váš odkaz je: http://domena.cz/?usr='.$meno; |
||
vodys Profil * |
#6 · Zasláno: 2. 11. 2014, 17:39:25
Ano, opět banalita, díky, funguje.
Teď už jen budu muset vymyslet jak vyřadit diakritiku a velká písmena při vytváření souboru a budu nejšťastnější .. :D |
||
Alphard Profil |
#7 · Zasláno: 2. 11. 2014, 18:15:21
Netřeba vymýšlet kolo Vytvoření přátelského URL.
Mimochodem, proč vytváříte zrovna php soubory? Je k tomu nějaký důvod? |
||
vodys Profil * |
#8 · Zasláno: 2. 11. 2014, 18:25:33
Vytvářím php soubory kvůli vypisování z nich skrze externí kód
<?php $page=$_GET["usr"]; $dir="partner/"; $uvodni="uvod.php"; if ($page) { if (file_exists($dir.$page.".php")) include($dir.$page.".php"); else { include $dir."404.php"; } } else { include ($dir.$uvodni); } ?> Myslíte, že .html by bylo lepší řešení? |
||
Alphard Profil |
#9 · Zasláno: 2. 11. 2014, 18:33:44
V .php souborech se očekává spustitelný kód, v .ini, .neon, ... bývá konfigurace, v .html bych čekal nějaký .html kód.
Obecně data bych dával do .txt, .dat apod. Z pohledu PHP je to úplně jedno, jde hlavně o přehlednost pro lidi a aby to správně otevřely editory a nesnažily se tam kontrolovat php syntaxi. |
||
vodys Profil * |
#10 · Zasláno: 3. 11. 2014, 08:21:38
Dobře, lepší verze asi bude vypisovat to z .txt
A díval jsem se na to vytvoření přátelského url, ale vzhledem k zkušenostem, které bohužel s php nemám, nedokážu do kódu zakomponovat odstranění diakritiky a velkých písmen při tvorbě souboru .. :/ |
||
Časová prodleva: 9 let
|
0