problem s PHP v starsom IE

Stáva sa, že v iných kategóriách fóra sa niečo dozviete, ale neviete, ako to nakódiť či naprogramovať. Svoje otázky ohľadne realizácie SEO, prístupnosti a použiteľnosti posielajte sem!

problem s PHP v starsom IE

Poslať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;


?>
frosticek
 
PageRank is SEOchat’s view of the importance of this member (2/10)
 
Príspevky: 31
Registrovaný: Uto, 01. Jún 2010, 10:13

Re: problem s PHP v starsom IE

Poslaťod head v Str, 08. Sep 2010, 12:23

Ten kod sa mi nehce citat ani nahodou, ale skus zistit ci nevypisujes nieco este pred odoslanim hlaviciek...
Obrázok užívateľa
head
 
PageRank is SEOchat’s view of the importance of this member (3/10)
 
Príspevky: 64
Registrovaný: Str, 12. Dec 2007, 17:27

Re: problem s PHP v starsom IE

Poslaťod frosticek v Str, 08. Sep 2010, 14:21

ja si myslim ze to bude skor nieco s prikazmi typu Header: , pretoze bez nich to fungovalo, avsak vyhodit ich odtial nemozem
frosticek
 
PageRank is SEOchat’s view of the importance of this member (2/10)
 
Príspevky: 31
Registrovaný: Uto, 01. Jún 2010, 10:13

Re: problem s PHP v starsom IE

Poslaťod txr v Str, 08. Sep 2010, 17:12

skus pridat link, kde by sa to dalo pozriet
txr
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 105
Registrovaný: Štv, 22. Jan 2009, 11:37

Re: problem s PHP v starsom IE

Poslaťod frosticek v Str, 08. Sep 2010, 18:41

myslis ten subor ? alebo stranku kde to robi ?
frosticek
 
PageRank is SEOchat’s view of the importance of this member (2/10)
 
Príspevky: 31
Registrovaný: Uto, 01. Jún 2010, 10:13

Re: problem s PHP v starsom IE

Poslaťod txr v Štv, 09. Sep 2010, 10:26

frosticek Napísal:myslis ten subor ? alebo stranku kde to robi ?

stranku
txr
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 105
Registrovaný: Štv, 22. Jan 2009, 11:37

Re: problem s PHP v starsom IE

Poslaťod frosticek v Štv, 09. Sep 2010, 21:45

http://www.abprofitrade.eu/odkaz-profil , mozes skusit meno / heslo : skuska / skuska , ked to spravis v starom IE, vyhodi error, v novom, vo firefoxe aj chrome funguje super. nechapem... :roll:
frosticek
 
PageRank is SEOchat’s view of the importance of this member (2/10)
 
Príspevky: 31
Registrovaný: Uto, 01. Jún 2010, 10:13

Re: problem s PHP v starsom IE

Poslaťod txr v Pia, 10. Sep 2010, 13:10

problem je na riadku 148. Pri pouziti presmerovania pomocou hlaviciek (PHP fcia header()) nemozu byt podla RFC 2616 pouzivane relativne cesty ale absolutne, teda pouzitie
Kód: Vybrať všetko
header('Location: '.SERVER.'../'.$_SESSION['cennik'].'custom/index.php'.SID);

je chyba a IE sa s tym nevie vysporiadat.
txr
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 105
Registrovaný: Štv, 22. Jan 2009, 11:37

Re: problem s PHP v starsom IE

Poslaťod frosticek v Pia, 10. Sep 2010, 18:36

avsak to nie je relativne, ved SERVER ma v sebe adresu http://www.nieco.sk , $_SESSION['cennik'] obsahuje cislo z tabulky z riadku cennik, a ked k tomu pripojim custom/index.php tak to je ok nie ?
frosticek
 
PageRank is SEOchat’s view of the importance of this member (2/10)
 
Príspevky: 31
Registrovaný: Uto, 01. Jún 2010, 10:13

Re: problem s PHP v starsom IE

Poslaťod txr v Pon, 13. Sep 2010, 10:24

frosticek Napísal:avsak to nie je relativne, ved SERVER ma v sebe adresu http://www.nieco.sk , $_SESSION['cennik'] obsahuje cislo z tabulky z riadku cennik, a ked k tomu pripojim custom/index.php tak to je ok nie ?

co tam potom znamena toto '../' ?
Odporucam vyskusat si ten skript s inou adresou na presmerovanie, som si isty, ze to bude fungovat.
txr
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 105
Registrovaný: Štv, 22. Jan 2009, 11:37

Re: problem s PHP v starsom IE

Poslaťod frosticek v Pon, 13. Sep 2010, 10:31

uz to fici, diky moc ;)
frosticek
 
PageRank is SEOchat’s view of the importance of this member (2/10)
 
Príspevky: 31
Registrovaný: Uto, 01. Jún 2010, 10:13


Späť na Kódovanie a programovanie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia