[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.03.07
Prihlásený: 11.07.09
Príspevky: 224
Témy: 64 | 64
NapísalOffline : 07.05.2009 19:31 | chyba ?

Kód:
<?php
session_start();
function include_file($file) {
  if (file_exists($file)) {
    require_once "$file";
  }
  else {
  $file = "";
   echo "Tento subor sa nenachádza na servery. ";
  }
}
 include_file('function.php');

 
 
//tato funkcia overuje ci je zadany subor na servery ak nie vypise chybu
@$meno =  $_SESSION['meno'];
@$heslo = $_SESSION['heslo'];
 
  if(($meno == "") || ($heslo == "")) //overi ze ci bolo zadane meno a heslo
    {
        echo "Musíš zadať meno a heslo.<br />\n";
        echo "<a href=\"index.php\">Späť na prihlasenie</a>\n";
    }
    else
    {
        include_file('conn.php');
       
      //zistenie ci subory ktore sa vkladaju existuju na servery ak nie vypise chybu   
      $sql = mysql_query("SELECT * FROM admin WHERE meno= '".$meno."' AND heslo = '".$heslo."'"); 
      $num = mysql_num_rows($sql);
      $row = mysql_fetch_array($sql); 
      mysql_free_result($sql);
        if($num == FALSE) //ak sa nebude rovnat ani jeden zaznam vypise chybu ak sa najde zaznam a bude sa zhodovat vypsie co je za else
        {
          echo "Nesprávne meno alebo heslo. <br />\n";
          echo "<a href=\"index.php\">Späť na prihlasenie</a>\n";
        }
        else
        {

$rubrika = $_POST['rubrika'];
$id = $_GET['id'];
echo "vypis: $id , $rubrika , $meno";
$edit_menu = $_POST['edit_menu'];
if(isset($edit_menu))
{
if ($rubrika != "")
{
   @$sql = mysql_query("SELECT * FROM menu WHERE nazov_polozky
                                 LIKE '$rubrika' AND id <> $id");
   if (mysql_num_rows($sql) > 0)
   {
      $rubrika = '';
      $error = "
      <DIV ALIGN=CENTER>Menu už existuje!</DIV>\n";
   }
   else
   {
      // updatujem rubriku
      @$sql = mysql_query("UPDATE menu SET nazov_polozky='$rubrika' WHERE id = '$id'");

   }
}
}
else
{
@$sql = mysql_query("SELECT * FROM menu WHERE id = $id");
if (mysql_num_rows($sql) == 0)
{
  echo "toto meno neexistuje";
}

@$row = mysql_fetch_row($sql);

?>

<H4 ALIGN="CENTER"><B>Editácia menu</B></H4>


<p>Pôvodný názov menu: <strong><? echo $row[2]; ?> </strong></p
<FORM METHOD="POST" ACTION="asd.php">
<INPUT TYPE="HIDDEN" NAME="id" VALUE="<? echo $id; ?>">
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER">
  <TR>
    <TD>Nový názov menu: * </TD>
        <TD><INPUT TYPE="TEXT" NAME="rubrika" MAXLENGTH="50" SIZE="30"
       VALUE="<? echo $row[2]; ?>"></TD>
  </TR>
  <TR>
    <TD COLSPAN="2" ALIGN="CENTER">
    <br>
      <INPUT TYPE="SUBMIT" VALUE="Editovat" name="edit_menu">

    </TD>
  </TR>
</TABLE>
</FORM>
         

<?php
}

     
}
        }
   


//    session_destroy();
?>

mam toto a ked stalcim editovat tak to nefunguje proste akokeby sa nenacital script skusal som aj neexistujuci nazov dat ale nic vkuse mi zostalo na tej stranke s editaciou menu
a nevim preco
vidite tam chybu ?


Offline

Užívateľ
Užívateľ
chyba ?

Registrovaný: 22.11.07
Príspevky: 1368
Témy: 22 | 22
Bydlisko: PD
NapísalOffline : 07.05.2009 22:10 | chyba ?

Cakas, ze niekto bude takto odsadeny kod s radostou studovat a hladat chybu? Prepac mi, ale toto je naozaj vhodny priklad, ako sa nema v ziadnom pripade programovat. Nauc sa hlavne pouzivat tabulator a pozri si niekde, ako sa odsadzuje a formatuje PHP kod, ulahcis nabuduce pracu ostatnym.

Napr. co ma presne znamenat tato cast kodu?

Kód:
<?php
}

     
}
        }
   


//    session_destroy();
?>


Dalej tam pouzivas nejaku neexistujucu PHP funkciu include_file(), ktorej spravny tvar je v tvojom pripade pravdepodobne include().

//include_file je jeho vlastna funkcia (stenley)
//Aha, uz vidim na samom vrchu. Vdaka stenley.


_________________
Koreňom všetkého zla je nedostatok poznania.
 [ Príspevkov: 2 ] 


chyba ?



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Chyba 101 (net::ERR_CONNECTION_RESET): Neznáma chyba.

v Sieťové a internetové programy

0

2394

26.02.2011 11:36

000kiko000

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba

v Operačné systémy Microsoft

19

1069

12.08.2007 20:06

SpOxPeR

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v Operačné systémy Microsoft

6

559

13.06.2008 12:19

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v Správy pre vedenie fóra

8

1021

24.07.2008 7:54

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v Operačné systémy Microsoft

2

456

21.07.2008 22:34

Kosak

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v PHP, ASP

2

471

25.02.2008 20:05

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba

v Ostatné

2

441

26.04.2009 8:04

Caliente

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba

v Redakčné systémy

1

747

20.08.2006 15:39

scooby

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba?

v Správy pre vedenie fóra

2

932

28.05.2008 19:38

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v Operačné systémy Microsoft

2

400

26.02.2008 19:00

zilooo

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba?

v Redakčné systémy

3

1003

24.05.2006 22:18

raven

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v Operačné systémy Microsoft

2

374

15.05.2008 14:55

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba?

v Pevné disky a radiče

2

553

16.02.2008 12:14

Iqwak

V tomto fóre nie sú ďalšie neprečítané témy.

Chyba

v Ostatné

4

448

24.05.2012 20:13

bartSK

V tomto fóre nie sú ďalšie neprečítané témy.

chyba?

v Audio programy

10

130

30.08.2014 20:15

Marcoso

V tomto fóre nie sú ďalšie neprečítané témy.

chyba

v PHP, ASP

17

880

18.09.2008 6:55

stenley



© 2005 - 2017 PCforum, edited by JanoF