Autor Zpráva
kordy
Profil
dobré ráno chtěl bych se zeptat co dělám špatně.

Tady jsou kódy:

__________________________login____________________________
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=windows-1250" http-equiv="content-type">
  <title></title>
</head>
<body>
<form style="height: 253px;" method="post" action="akce2.php" name="registrace"><br>
  <table style="text-align: left; width: 540px; height: 60px;">
    <tbody>
      <tr>
        <td>Identifikačn&iacute; &uacute;daj (jm&eacute;no, přezd&iacute;vka) :</td>
        <td><input name="nick"></td>
      </tr>
      <tr>
        <td>heslo :</td>
        <td><input name="heslo" type="password"></td>
      </tr>
      <tr>
        <td>souklas&iacute;m s podm&iacute;nkama spolupr&aacute;ce :</td>
        <td><input type="submit" value="ok">
            </td>
      </tr>
    </tbody>
  </table>
</form>
</body>
</html>





____________________________________akce2.php___________________________

<?php
  if(!empty($_POST["ok"])){
      mkdir("./inzeraty/bez_ucasti_rk/$nick", 0755);
      mkdir("./inzeraty/s_ucasti_rk/$nick", 0755);
      mkdir("./login/$nick", 0755);
      copy("admin.html", "./login/$nick/$heslo.html");
      Header("Location:./login/$nick/$heslo.html");
  }
?>





možná bych ještě mohl dodat že každý uživatel si má tímto kódem vytvořit složku se svým nickem a vytvorí si soubor admin se svým heslem...na záver by to mělo uživatele přesměrovat na soubor admin...

Problém je nejspíš v souboru akce2.php protože při vyplnění formuláře se na něj sice přesměruje, ale akci nevykoná...
předem díky
panther
Profil
kordy:
kde je ve formuláři políčko s name="ok"?
Hooonza
Profil
panther:
kde je ve formuláři políčko s name="ok"?
ř.21
kordy
Profil
jo tak to tam neni :) díky to bude ono...
panther
Profil
Hooonza:
tam je value="ok", ne name="ok". Klíče v poli $_POST jsou hodnoty atributů name, nikoliv value.
kordy
Profil
jasně vím to jen sem byl nepozornej... :(
kordy
Profil
jenže to stále nefunguje asi je tam ještě něco...
Hooonza
Profil
panther:
ne name="ok"

Teď to vidím, možná bych dopadl stejně jako kordy :-)
Radek9
Profil
kordy:
Neověřuj tlačítko, to může blbnout, spíš textová pole.
kordy
Profil
pozor změna teď mi vyhodil todle

http://files.uloziste.com/38120410efbc1499/Bez%20názvu.jpg
panther
Profil
kordy:
ano, proměnné nick a heslo jsou prázdné. Cos očekával, když je nikde nenaplňuješ?
kordy
Profil
co mám tedy udělat aby prázdné nebyly?
panther
Profil
kordy:
používat pole $_POST.
var_dump($_POST)
kordy
Profil
možná si pomyslíš, že jsem amatér (máš pravdu), ale nevím kam to patří...
dík.(stačí řádek)
Nox
Profil
Radek9:
V případě víc submitů by to ale ani jinak nešlo....
panther
Profil
kordy:
místo proměnné $nick je hodnota v $_POST['nick'], atp. Proměnná nick neexistuje, nebo ji máš snad někde výše definovanou, když ji dáváš do echa?
Radek9
Profil
Nox:
Šlo, většinou stačí ověřovat první textové pole a pak si jen u každého povinného ověříš, zda je prázdné, či ne.
Nox
Profil
Radek9:
Pokud bude třeba 1 pole a k tomu 3 submity a každý má způsobit nějaké odlišné zpracování toho pole.... to asi jen přes pole nepůjde
Radek9
Profil
Nox:
Ano, to je pravda, ale tam se nepočítá s tím, že se to odešle pomocí ENTERu, nýbrž pomocí jednoho z tlačítek. Při jednom tlačítku jsem však zvyklý (a určitě ne jen já) používat ENTER a tam může být problém (například v IE).
kordy
Profil
panther
zkoušel jsem tvoje řešení kód tedy vypadá takhle:

<?php 
  if(!empty($_POST["ok"])){
      mkdir("./inzeraty/bez_ucasti_rk/$_POST['nick']", 0755);
      mkdir("./inzeraty/s_ucasti_rk/$_POST['nick']", 0755);
      mkdir("./login/$_POST['nick']", 0755);
      copy("admin.html", "./login/$_POST['nick']/$_POST['heslo'].html");
      Header("Location:./login/$_POST['nick']/$_POST['heslo'].html");
  }
?>


ale neběhá vypisuje mi

Web nemůže zobrazit tuto stránku.
HTTP 500
Nejpravděpodobnější příčiny:
•Probíhá údržba webu.
•Na webu došlo k chybě v programování.

Můžete vyzkoušet následující možnosti:


je tam ještě nějákej jinej nedostatek?
Radek9
Profil
kordy:
Zkusil bych oddělit proměnné a texty:
      mkdir("./inzeraty/bez_ucasti_rk/".$_POST['nick'], 0755);
atd.
kordy
Profil
Radek9
zkoušel jsem to, ale problém přetrvává :( v tom to asi nebude :( škoda ani nevíš jak rád bych to tady ukončil :)
kordy
Profil
Tak mě napadá je možné,že mě můj hostingový server nějak omezuje?
Například složité skripty blokuje, aby byl chod rychlejší?
Používám Blueboard zelenou variantu s podporou php...
kordy
Profil
neví někdo kde mám chybu?
nechci to nechat bez řešení...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0