Autor Zpráva
vodys
Profil *
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
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 *
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
Reaguji na vodyse:
echo 'Registrácia mailu prebehla v poriadku. Váš odkaz je: http://domena.cz/?usr='.$meno;
Takto?
vodys
Profil *
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
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 *
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
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 *
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 .. :/

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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