Autor Zpráva
Paulo
Profil *
Dobrý den, spodní php pod souborem mně nechce zapsat a avíc jsem zjistil že já bych potřeboval, aby to zapisovalo tak abych mohl ze souboru čerpat jednotlivé data tudíž něco jako vlastní funkce.
<form action="cont.php" method="post">                                                                                          
        <table>                                                                                                            
          <tr>                                                                                          
            <td align="right">Název webu -</td><td>                                                                                                                                               
              <input type="text" name="title"></td>                                                                                                            
          </tr>                                                                                                                                            
          <tr>                                                                             
            <td align="right">Cesta k logu -</td><td>                                                                          
              <input type="text" value="../css/img/" name="logo"></td>                                                                                                            
          </tr>                                                                 
          <tr>                                                                             
            <td align="right" colspan="2">                                                                          
              <a href="upload.php" target="_blank">Nahrát obrázek</a>&nbsp;</td>                                                                                                            
          </tr>                                                                                                            
          <tr>                                                                                          
            <td align="right">Heslo pro administraci -</td><td>                                                                                                                                               
              <input type="password" name="heslo"></td>                                                                                                            
          </tr>                                                                                         
          <tr>                                                                                          
            <td align="center" colspan="2">                                                                                                        
              <input type="submit" value="ULOŽIT NA SERVER"></td>                                                                                                            
          </tr>                                
          <tr>                                                                             
            <td align="right"></td><td></td>                                                                                                            
          </tr>                                                                                     
        </table>        
<?php
$file = 'cont.txt';
$current = file_get_contents($file);
$current .= "title";
$current .= "logo";
$current .= "heslo";
file_put_contents($file, $current);
?>                                                              
      </form>
TomasJ
Profil
Paulo:
Takže v podstatě potřebuješ uložit hodnoty z formuláře do souboru, pokud jsem správně pochopil.
Na každém řádku má být jeden formulářový výstup?
Formulář je správně, ale normálně ho ukonči hned za </table>.
PHP dej na začátek stránky a bude to vypadat nějak takto:
<?php
if(isset($_POST['title'])) //Pokud je název webu zadán
{
  $title = $_POST['title'];
  $logo = $_POST['logo'];
  $heslo = $_POST['heslo'];
  if($logo && isset($heslo)) //Pokud je zadána cesta k logu a heslo
  {
    $file = "cont.txt";
    $fContent = file_get_contents($file);
    $fContent .= "\n$title $logo $heslo"; //To \n zajišťuje, že se ty údaje $title, $logo a $heslo zapíší na nový řádek v souboru
    file_put_contents($file, $fContent);
  }
  else{echo "Všechny údaje nebyly zadány.";}
}
?>
<!-- Tady bude formulář -->
Paulo
Profil *
Mockrát děkuji za vše, ale ještě mám dva dotazy:
<?php
if(isset($_POST['title'])) //Pokud je název webu zadán
{
  $title = $_POST['title'];
  $description = $_POST['description'];
  $keywords = $_POST['keywords'];
  $logo = $_POST['logo'];
  $bgp = $_POST['bgp'];
  $bgpcolor = $_POST['bgpcolor'];
  $listabgp = $_POST['listabgp'];
  $listabgpcolor = $_POST['listabgpcolor'];
  $heslo = $_POST['heslo'];
  $listaa = $_POST['listaa'];
  $hrefa = $_POST['hrefa'];
  if($logo && isset($heslo) ) //Pokud je zadána cesta k logu a heslo
  {
    $file = "cont.txt";
    $fContent = file_get_contents($file);
    $fContent .= "\n$title $description $keywords $logo $bgp $bgpcolor $listabgp $listabgpcolor $heslo $listaa $hrefa"; //To \n zajišťuje, že se ty údaje $title, $logo a $heslo zapíší na nový řádek v souboru
    file_put_contents($file, $fContent);
  }
  else{echo "Všechny údaje nebyly zadány.";}
}
?>


1) Musím mít i v
  if($logo && isset($heslo) ) //Pokud je zadána cesta k logu a heslo
vlozene ty nad tim presne nevim jestli staci treba takto
  if($logo && isset($heslo) && isset($description)) 

2] A jeste je mozne ulozit to do php spise
  $file = "cont.txt";
- nově asi takhle
  $file = "cont.php";


Predem dekuji za odpoved.
TomasJ
Profil
Paulo:
1) Musím mít i v [...]
Pokud chceš, aby to šlo jen v případě, že budou zadány všechny proměnné, je třeba tam dát všechny, jinak stačí to, co chceš aby muselo být zadáno.

2] A jeste je mozne ulozit to do php spise [...]
Ano je, je možné ukládat to do jakéhokoliv typu souboru. Dodávám, že kód bude všechny údaje jednoho webu zapisovat na jeden řádek, oddělené mezerou.

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