Autor Zpráva
webpages
Profil
Mám vypsanej script na změnu dat v databázy,ale bohužel se mi zobrazuje chyba na řádku 128 :-(
chyba je v promněné,ale nemůžu jí najít :-( pomůže mi někdo?
webpages
Profil
Script o kterým píšu :-(
____________________________________


<?
session_start();
include("odyn.php");
$spojeni=mysql_connect($MySQL_server,$MySQL_user,$MySQL_user_password) ;
$spojenidb=mysql_select_db($MySQL_db);
if (!$spojeni) {
echo"Nepodarilo se navazat spojeni se serverem.";
exit;
}
$_SESSION['prihlasen'];
$aa = array();
$prihlasen=0;
$url="";
$id=$_POST[id];
function main() {
global $aa,$id;
if($co=="logout"){
MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';");
$code="";
return "<b>Nyní jste byl odhlášen.</b><br>Pokud budete chtít dále pokračovat v režimu pro registrované, musíte se znovu přihlásit<br><br>";
}
if($nick!=""){
if(!checklogin()) {
return "Přihlášení se nepodařilo. Špatné uživatelské jméno nebo heslo.<br><br>";
}
}
if (! checksession()) {
return "<b>Nejste přihlášen</b><BR>Buď nesouhlasí IP, nebo se provedlo automatické odhlášení, kvůli neaktivitě delší než 5 minut. Přihlaste se proto prosím znovu.<br><br>";
}
if($prihlasen==0) {
return loginform();
}
if($_POST[akce] == 'zmena') {
MySQL_Query(sprintf("UPDATE %s SET titul = '%s',jmeno = '%s',adresa = '%s',mesto = '%s',psc = '%s',placeni = '%s',cislouctu = '%s',nick = '%s',heslo = '%s',mail = '%s',pevna = '%s',mobil = '%s',datum = '%s' WHERE id=%d",$MySQL_tabulka,$_POST[titul],$_POST[jmeno],$_POST[adresa],$_POS T[mesto],$_POST[psc],$_POST[placeni],$_POST[cislouctu],$_POST[nick],$_ POST[heslo],$_POST[mail],$_POST[pevna],$_POST[mobil],$_POST[datum],$id ));
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$id';");
$aa=MySQL_Fetch_Array($bb);
}
return "";
}
function checklogin() {
global $aa,$prihlasen,$url;
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE nick='$nick';");
$aa=MySQL_Fetch_Array($bb);
if(($aa[heslo]==$heslo) and ($heslo!="")){
$IP=$REMOTE_ADDR;
$time=time();
$id = $aa[id];
$kod=MD5($time.$REMOTE_ADDR);
$url="id=".$id."&code=".$kod;
$prihlasen=$id;
MySQL_Query("UPDATE $MySQL_tabulka SET ip='$IP',posledni_akce=$time, kod='$kod' WHERE id=$id;");
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$id';");
$aa=MySQL_Fetch_Array($bb);
return true;
}
return false;
}
function checksession() {
global $aa,$prihlasen,$url,$id;
$id = $_POST[id];
if($code == ""){ return false; }
$povol="";
if ($prihlasen == 0) {
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$id';");
$aa=MySQL_Fetch_Array($bb);
}
$rozdil = time() - $aa[posledni_akce];
if($rozdil>300 or $rozdil<0) $povol="ne";
if(($aa[kod]==$code)and($aa[ip]==$REMOTE_ADDR) and ($povol=="")){
$time=time();
MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce=$time WHERE id=$id;");
$url="id=".$id."&code=".$code;
$prihlasen=$id;
}
else {
MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';");
return false;
}
}
function loginform() {
return '<center><b>Přihlášení</b><form method="post" action="index.php"><table>
<tr><td>Jméno:<td valign="top"><input type="text" name="nick" size="10" />
<tr><td>Heslo:<td valign="top"><input type="password" name="heslo" size="10" />
<tr><td colspan="2"><input type="submit" class="tlacitko" value="Přihlásit !" />
</table></form>
</center>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="resource-type" content="document" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<meta http-equiv="pragma" content="no-cache" />
<title>MOBILNÍ BANKÉŘ s.r.o. | <? echo "$aa[nick]";?></title>
<link rel="stylesheet" href="http://mobilnibanker.cz/admin/style.css">
<style type="text/css">
</style>
</head>
<body>
<div id="header-v3">Sekce pro spolupracovníky: <? echo "$aa[nick]"; ?></div>
<?
MySQL_close();
$mess = main();
if ($mess != "") {
echo $mess . "</body></html>";
exit;
}
?>
<div style="height:auto;width:96%;margin-left:2%;padding:8px 5px 8px 5px;font-weight:bold;background-color:white">
Přihlášen: <? echo $aa[jmeno] ?> | <a href="index.php?co=logout&<? echo $url ?>">ODHLÁSIT</a> | <a href="nastaveni.php?<?echo $url ?>">NASTAVENÍ PROFILU</a>
</div>
<div style="text-align:center;height:auto;width:96%;margin-left:2%;padding: 8px 5px 8px 5px;background-color:transparent">
Jméno počítače: <? echo gethostbyaddr($REMOTE_ADDR) ?> | IP adresa počítače: <? echo gethostbyname($REMOTE_ADDR) ?>
</div>
<div style="text-align:center;height:auto;width:96%;margin-left:2%;padding: 8px 5px 8px 5px;font-weight:bold;background-color:white">
<a href="index.php?<? echo $url ?>">[Úvodní strana]</a>
<a href="klient.php?<? echo $url ?>">[Údaje klienta]</a>
<a href="provize.php?<? echo $url ?>">[Tabulka Vaší provize]</a>
<a href="download.php?<? echo $url ?>">[Stažení]</a>
<a href="produkty.php?<? echo $url ?>">[Produkty]</a>
<a href="kontakt.php?<? echo $url ?>">[Kontakt]</a>
<a href="infomail.php?<? echo $url ?>">[Informační maily]</a>
<a href="ucet.php?<? echo $url ?>">[Váš účet]</a>
</div>
<div style="text-align:center;height:auto;width:96%;margin-left:2%;padding: 8px 5px 8px 5px;background-color:transparent">
<form method="post" action="">
<input type="hidden" name="code" value="<? echo $code %>" />
<input type="hidden" name="id" value="<? echo $id %>" />
<input type="hidden" name="akce" value="zmena" />
<table id="zmena" cellpadding="3" cellspacing="1">
<tbody>
<tr><th>Vaše uživatelské jméno:</th><td colspan="2"><input type="text" size="33" name="nick", value="<? echo $aa[nick] ?>"/></td></tr>
<tr><th>Heslo:</th><td colspan="2"><input type="text" size="33" name="heslo", value="<? echo $aa[heslo] ?>"/></td></tr>
<tr><th>Vaše skutečné jméno:</th><td colspan="2"><input type="text" size="33" name="jmeno", value="<? echo $aa[jmeno] ?>"/></td></tr>
<tr><th>Titul:</th><td colspan="2"><input type="text" size="33" name="titul", value="<? echo $aa[titul] ?>"/></td></tr>
<tr><th rowspan="3">Vaše adresa:</th><td>Ulice</td><td><input type="text" size="20" name="adresa", value="<? echo $aa[adresa] ?>"/></td></tr>
<tr><td>Místo</td><td><input type="text" size="20" name="mesto", value="<? echo $aa[mesto] ?>"/></td></tr>
<tr><td>PSČ</td><td><input type="text" size="8" name="psc", value="<? echo $aa[psc] ?>"/></td></tr>
<tr><th>Pevná linka:</th><td colspan="2"><input type="text" size="33" name="pevna", value="<? echo $aa[pevna] ?>"/></td></tr>
<tr><th>Mobil:</th><td colspan="2"><input type="text" size="33" name="mobil", value="<? echo $aa[mobil] ?>"/></td></tr>
<tr><th>E-mail:</th><td colspan="2"><input type="text" size="33" name="mail", value="<? echo $aa[mail] ?>"/></td></tr>
<tr><th>Provizi chcete na:</th><td colspa
djlj
Profil
A který to je ten řádek?
bukaj
Profil
webpages
Na 128. a 129. máš špatně ukončený PHP tag. Začím normální zkráceným tagem (<?) a končíš ASP variantou (%>). Když to změníš mělo by to být v poodě. Možná, že chyba je ještě někde, tak dopodrobna jsem to nezkoumal.

PS. Zkus používat editor se zvýrazněním syntaxe.
PPS. A komentuj kód, bude potom přehlednější.
PPPS. A pokud ti PHP vyhodí nějakou chybu a ptáš se na ní, napiš ji.
webpages
Profil
Super :-) ted uz jsem dal sice mi to uz nehlasi chybu,ale vypisuje mi to tohle :-(

Sekce pro spolupracovníky:
Nejste přihlášen
Buď nesouhlasí IP, nebo se provedlo automatické odhlášení, kvůli neaktivitě delší než 5 minut. Přihlaste se proto prosím znovu.

Mam to chraneny jeste pres url :-(

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: