Autor Zpráva
Sanjay
Profil
Dobrý den,
Napsal jsem formulář system jenže mi nefunguje. Ukladani obrazku(samostatne funguje) a Formulář taky
kde dělám chybu ?

Zde je kód:
<?php 
$cislo = 1;
?>

<div id="mailform">
<form action="" method="post">
<fieldset class="ramecek">
<table cellspacing="0" cellpadding="0">
  <tr>
    <td width="100"><label for="jmeno">Jmeno firmy: </label></td>
    <td><textarea name="jmeno" rows="1" class="textpole"
cols="40"><?php
$soubor = fopen("page$cislo/nazev.txt", "r");
$text=fgets($soubor);
fclose($soubor);
echo "$text";
?></textarea>


</td>
  <tr>
    <td width="100"><label for="jmeno">Logo(JPG): </label></td>
    <td><INPUT TYPE="file" NAME="soubor" SIZE="30"></td>
  </tr>
  <tr>
    <td width="100"><label for="popis">Popis:</label></td>
    <td><textarea name="popis" rows="6" class="textpole"
cols="40"><?php
$soubor = fopen("page$cislo/info.txt", "r");
$text=fgets($soubor);
fclose($soubor);
echo "$text";
?></textarea></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><div align="right">
      <p>
        <input type="reset" value="Reset">
        <input class="submit" type="submit" value="Ulozit"
name="odeslano" />
      </p>
      </div></td>
  </tr>
</table>


<?php
$jmeno = $_POST['jmeno'];
$popis = $_POST['popis'];
$info = 'page$cislo/info.txt';
$nazev = 'page$cislo/nazev.txt';



if (isset($_POST['odeslano'])){
if ($jmeno!='' and $popis!=''){
if ($soubor_type == 'image/jpeg' or $soubor_type == '') {
    if (copy ($soubor, 'page$cislo/texture.jpg')) {
	}else{
	   $akce = 0;
    }
  }
  else {
    $akce = 2;
  }
file_put_contents($nazev, utf8_encode($jmeno));
file_put_contents($info, utf8_encode($popis));

$akce = 1;
}else
$akce = 0;
}
switch ($akce){
case '2':
echo '<p>Nepodařilo se uložit: Spatny typ souboru</p>';
break;
case '1':
echo '<p>Uloženo</p>';
break;
case '0':
echo '<p>Nepodařilo se uložit </p>';
break;
}


?>
jenikkozak
Profil
Nestudoval jsem to celé, ale 6. řádek nahraď:
<form action="" method="post" enctype="multipart/form-data">


Sanjay:
$info = 'page$cislo/info.txt';
Nastuduj si, jak je to v PHP s uvozovkami a apostrofy...
__construct
Profil
57. riadok:
if ($soubor_type == 'image/jpeg' or $soubor_type == '') {
Odkiaľ berieš tú premennú? Zapni si zobrazovanie chýb aby si videl ďalšie.
<mimo-téma>
ten formuláž v nadpise ma dostal :-)
</mimo-téma>
Sanjay
Profil
__construct:
ten formuláž v nadpise ma dostal :-)
Promin překlep :D
Sanjay
Profil
Tak jsem to předělal, ale stale nejaka chyba. Nemohl by se nato nekdo kouknout prosím.
Předem děkuji.

Zde je kód:
<?php 
$cislo = 1;
?>

<div id="mailform">
<form action="" method="post" enctype="multipart/form-data">
<fieldset class="ramecek">
<table cellspacing="0" cellpadding="0">
  <tr>
    <td width="100"><label for="jmeno">Jmeno firmy: </label></td>
    <td><input class="text" name="predmet" size="25" class="textpole"
/>


</td>
  <tr>
    <td width="100"><label for="jmeno">Logo(JPG): </label></td>
    <td><INPUT TYPE="file" NAME="soubor" SIZE="30"></td>
  </tr>
  <tr>
    <td width="100"><label for="popis">Popis:</label></td>
    <td><textarea name="popis" rows="6" class="textpole"
cols="40"></textarea></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><div align="right">
      <p>
        <input type="reset" value="Reset">
        <input class="submit" type="submit" value="Ulozit"
name="odeslano" />
      </p>
      </div></td>
  </tr>
</table>


<?php
$jmeno = $_POST['jmeno'];
$popis = $_POST['popis'];
$soubor = $_POST['soubor'];
$info = 'page$cislo/info.txt';
$nazev = 'page$cislo/nazev.txt';



if (isset($_POST['odeslano'])){
if ($jmeno!='' and $popis!=''){
if ($soubor_type == 'image/jpeg' or $soubor_type == '') {
    if (copy ($soubor, 'page$cislo/neopsazeno.jpg')) {
	}else{
	   $akce = 0;
    }
  }
  else {
    $akce = 2;
  }
file_put_contents($nazev, utf8_encode($jmeno));
file_put_contents($info, utf8_encode($popis));

$akce = 1;
}else
$akce = 0;
}
switch ($akce){
case '2':
echo '<p>Nepodařilo se uložit: Spatny typ souboru</p>';
break;
case '1':
echo '<p>Uloženo</p>';
break;
case '0':
echo '<p>Nepodařilo se uložit </p>';
break;
}


?>
panther
Profil
Sanjay:
Tak jsem to předělal
co konkrétně? Chyby uvedené v [#2] a [#3] tam jsou stále.

ale stale nejaka chyba.
jaká chyba? „Nějaká“ moc přesný popis není.

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