od frosticek v Pon, 06. Sep 2010, 13:56
Viete mi poradit co tu mam zle, pripadne ako to fixnut ? vsetky prehliadace mi na to idu dobre, ale starsie ako IE6 mi vyhodi chybu bad request. Ide o tuto cast kodu:
- Kód: Vybrať všetko
<?php
// načteme konfigurační a datové soubory
require('./konfigurace.php');
require('./fn_ipraxe3.php');
// připojíme se k databázi
require('./db_pripojeni.php');
// ošetříme předané vstupní proměnné
require('./osetreni_promennych.php');
// akce při požadavku na zaslání hesla
if(isset($_POST['ztratilto'])):
// zjistíme, zda je e-mail v databázi zákazníků
$dotaz = MySQL_Query('SELECT * FROM '.DBPREFIX.'zakaznici WHERE zak_email="'.$_POST['email'].'"');
$stav = FALSE;
while($radek = mysql_fetch_array($dotaz)):
$stav = TRUE;
$zak_heslo = substr(md5(rand(1000,9000)),0,6);
if(je_mail($_POST['zak_email'])):
$od = EMAIL_OBCHODU;
$komu = $radek['zak_email'];
$text_typ = "text/html; charset=utf8_slovak_ci";
$verzia = "PHP/" . phpversion();
$nazev = 'Zmena prihlasovacich udajov - e-shop AB profitrade' ;
$text = "<html>";
$text .= "<h2>Zmena prihlasovacich udajov v e-shope AB profitrade</h2>";
$text .= "<br>Odoslane dna: " . date('n/d/y');
$text .= "<br>Dobry den, dovolujeme si Vam preposlat nove prihlasovacie heslo v nasom internetovom obchode. Pre vacsiu bezpecnost si ho co najskor zmente.";
$text .= "<br><br><h3>Vase nove prihlasovacie udaje: </h3> ";
$text .= "<br><b>Prihlasovacie meno: " . $radek['zak_user'];
$text .= "<br><b>Prihlasovacie heslo: " . $zak_heslo;
$text .= "<br><br></b></b>Cenime si, ze nakupujete na abprofitrade.eu .</b>";
$text .= "<br></b>V pripade akychkolvek otazkok nas nevahajte kontaktovat na <a href=mailto:" . $od . ">" . $od . "</a>.";
$text .= "<br><br></b>S pozdravom,";
$text .= "<br></b>AB profitrade s.r.o.";
$text .= "<br></b>Dolná 800/90";
$text .= "<br></b>922 05 Chtelnica";
$text .= "<br></b>gsm:+421(0)918 181940";
$text .= "<br></b>e-mail: abprofitrade@gmail.com";
$text .= "<br></b>skype: abprofitrade";
$text .= "<br></b>http://www.abprofitrade.eu";
$text .= "<br><br><img src=\"http://www.abprofitrade.ic.cz/image/logo.gif\" alt=\"Logo AB profitrade\">";
$text .= "</html>";
$hlavicka = "From: " . $od . "\r\n";
$hlavicka.= "Reply-To: " . $od . "\r\n";
$hlavicka.= "Return-Path: " . $od . "\r\n";
$hlavicka.= "Content-type: " . $text_typ . "\r\n";
$hlavicka.= "X-Mailer: " . $verzia . "\r\n";
do_logu("mail: $komu, $nazev, $hlavicka");
if(@mail($komu, $nazev, $text, $hlavicka) ):
MySQL_Query("UPDATE ".DBPREFIX."zakaznici SET zak_pswd = '".md5($zak_heslo)."' WHERE zak_id = ".$radek['zak_id']);
else:
$stav == FALSE;
endif;
endif;
endwhile;
if($stav == FALSE):
header('Location: '.SERVER.'hlasenie-email-nieje'.SID);
else:
header('Location: '.SERVER.'hlasenie-email-odosielany'.SID);
endif;
endif;
// přišel-li požadavek na přihlášení
if($_POST['prihlaska'] == SUB_OK):
$_SESSION['prihlaseny'] = '';
// nový profil
if(@$_POST['f_novy'] == 'novy' and strlen($_POST['heslo']) > 3):
$_SESSION['prihlaseny'] = '';
if(MySQL_Query("INSERT INTO ".DBPREFIX."zakaznici
VALUES ('', '".$_POST['login']."', '".md5($_POST['heslo'])."','".$_POST['login']."', '".$_POST['login']."' , '".$_POST['login']."' , '".$_POST['login']."' , '".$_POST['login']."' , '".$_POST['login']."' , '".$_POST['login']."' , '".$_POST['login']."' , '0' , '".$_POST['login']."' , '".$_POST['login']."' , '".$_REQUEST['PHPSESSID']."', 'predem'
)")):
$od = "e-shop-mailer@abprofitrade.eu";
$komu = EMAIL_OBCHODU;
$text_typ = "text/html; charset=utf8_slovak_ci";
$verzia = "PHP/" . phpversion();
$nazev = 'Novy uzivatel - e-shop AB profitrade' ;
$text = "V eshope sa zaregistroval zakaznik pod menom: ".$_POST['login']." \n\n\nS pozdravom, \n\ne-shop \nAB profitrade s.r.o.";
$text = "<html>";
$text .= "<h2>Novy uzivatel v e-shope AB profitrade !</h2>";
$text .= "<br>Odoslane: " . date("j. n. Y, G:i");
$text .= "<br><br>Dobry den, p. Brezak, dovolujeme si Vam oznamit, ze vo Vasom internetovom obchode sa prave zaregistroval novy zakaznik.";
$text .= "<br><br><h3>Udaje o zakaznikovi: </h3> ";
$text .= "<br><b>Prihlasovacie meno (nazov firmy): ";
$text .= "<br><b>" . $_POST['login'];
$text .= "<br><br></b></b>Tymto Vas prosime, aby ste ho kontaktovali ohladom potvrdenia registracie.";
$text .= "<br></b>K osobnym udajom sa dostanete kliknutim na odkaz \"Zakaznici\" a prislusneho zakaznika v administracii.";
$text .= "<br><br></b>S pozdravom,";
$text .= "<br></b>Mailer e-shopu AB profitrade s.r.o.";
$text .= "<br></b>Dolna 800/90";
$text .= "<br></b>922 05 Chtelnica";
$text .= "<br></b>gsm:+421(0)918 181940";
$text .= "<br></b>e-mail: abprofitrade@gmail.com";
$text .= "<br></b>skype: abprofitrade";
$text .= "<br></b>http://www.abprofitrade.eu";
$text .= "<br><br><img src=\"http://www.abprofitrade.ic.cz/image/logo.gif\" alt=\"Logo AB profitrade\">";
$text .= "</html>";
$hlavicka = "From: " . $od . "\r\n";
$hlavicka.= "Reply-To: " . $od . "\r\n";
$hlavicka.= "Return-Path: " . $od . "\r\n";
$hlavicka.= "Content-type: " . $text_typ . "\r\n";
$hlavicka.= "X-Mailer: " . $verzia . "\r\n";
do_logu("mail: $komu, $nazev, $hlavicka");
mail($komu, $nazev, $text, $hlavicka);
header('Location: '.SERVER.'hlasenie-novy'.SID);
exit;
else:
do_logu('Nie je možné vytvoriť nový profil '.$_POST['login'].">".$_POST['heslo']);
header('Location: '.SERVER.'hlasenie-novy-nejde'.SID);
exit;
endif;
endif;
MySQL_Query("UPDATE ".DBPREFIX."zakaznici
SET zak_prihlaseny = '".czechdate(date('Y-m-d H:i'))."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'");
// zabezpečíme heslo
$mdheslo = md5($_POST['heslo']);
MySQL_Query("UPDATE ".DBPREFIX."zakaznici
SET zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'
WHERE (zak_user='".$_POST['login']."') AND (zak_pswd = '$mdheslo')");
$prihlresult = MySQL_Query('SELECT * FROM '.DBPREFIX.'zakaznici
WHERE zak_user="'.$_POST['login'].'" AND zak_pswd = "'.$mdheslo.'"' );
$stav = FALSE;
while($zrow=MySQL_Fetch_array($prihlresult)):
$stav = TRUE;
$_SESSION['prihlaseny'] = $zrow['zak_user'];
$_SESSION['cennik'] = $zrow['zak_fax'];
endwhile;
if($stav == FALSE || $_SESSION['cennik'] == NULL):
header('Location: '.SERVER.'hlasenie-problem-prihlasenie'.SID);
@$_GET['prihlaska'] = "odhlasit";
else:
if($_SESSION['cennik']=="0"):
header('Location: '.SERVER.'../index.php'.SID);
else:
header('Location: '.SERVER.'../'.$_SESSION['cennik'].'custom/index.php'.SID);
endif;
endif;
endif;
// požadavek odhlášení
if(@$_GET['prihlaska']=="odhlasit"):
@session_regenerate_id();
$_SESSION['prihlaseny'] = '';
MySQL_Query("UPDATE ".DBPREFIX."zakaznici
SET zak_prihlaseny = '".czechdate(date('Y-m-d H:i'))."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'
");
header('Location: http://www.abprofitrade.eu/index.php');
endif;
// přišel-li požadavek na aktualizaci záznamu
if(isset($_POST['zap_zak'])):
if($_POST['zap_zak'] == SUB_PKPOKL or $_POST['zap_zak'] == SUB_PDOOBCH):
MySQL_Query("
UPDATE ".DBPREFIX."zakaznici
SET
zak_fa_firma='".$_POST['n_firma']."',
zak_fa_jmeno='".$_POST['n_podnazev']."',
zak_fa_ulice='".$_POST['n_ulice']."',
zak_fa_mesto='".$_POST['n_mesto']."',
zak_fa_psc='".$_POST['n_psc']."',
zak_ic='".$_POST['n_ico']."',
zak_dic='".$_POST['n_dic']."',
zak_obvplatba='".$_POST['n_obvplatba']."',
zak_telefon='".$_POST['n_telefon']."',
zak_email='".$_POST['n_mail']."',
zak_dorucovaci='".$_POST['n_dorucovaci']."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."' ");
if($_POST['n_heslo'] == $_POST['n_heslo2'] AND $_POST['n_heslo'] != "" ):
MySQL_Query("
UPDATE ".DBPREFIX."zakaznici
SET
zak_pswd='".md5($_POST['n_heslo'])."',
zak_user='".$_POST['n_login']."'
WHERE zak_prihlaseny = '".$_REQUEST['PHPSESSID']."'");
$_SESSION['prihlaseny'] = addslashes($_POST['n_login']);
endif;
endif;
endif;
if(@$_POST['zap_zak']==SUB_PKPOKL):
header('Location: '.SERVER.'odkazy-pokladna'.SID);
endif;
if(@$_POST['zap_zak']==SUB_PKPOKL):
header('Location: '.SERVER.'odkazy-pokladna'.SID);
endif;
if(@$_POST['zap_zak']==SUB_PDOOBCH):
header('Location: '.SERVER.'odkazy-kategoria'.SID);
endif;
?>