| 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 hoChý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: 12 let
|
|||
0