Autor Zpráva
luma64
Profil
U mna na mojom lokali mam xampp s verziou
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
Verzia MySQL klienta: mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $

Vyvyjam aplikaciu , firemnom serveri kde bude bezat naostro ma xampp verziu apache:
Apache/2.2.12 (Linux/SUSE)
Database client version: libmysql - 5.0.96

- V js volam stranku php s parametrom datumu. Volana stranka vratane parametra ma nasledovnu konstrukciu(bez uvodzoviek) "http://192.168.1.30/wdcalendar/novaoperacia.php?start=Sun Jun 16 08:30:00 UTC+0200 2013"


//Skript nova operacia
newwindow=window.open(str,'','height=500,width=600, left=200 resizable = 1, scrollbars=1');
if (window.focus) {newwindow.focus()}
return false;
 
- Spomenuty script je v inej stranke 
 
- Na mojom lokalnom pc sa otvorenie stranky aj s parametrom vykona. Na produkcom webe tiez.
- Problem nastava, ked v parametri posielam datum. Mozilla otvori prazdnu stranku a IE posle hlasku "Webová lokalita nemôže zobraziť túto stránku."

Ako vidno, v scripte posielam format datumu. Vo volanej php ho citam prikazom $start=$_GET["start"], premennu $start predtym nedefinujem.
Preco sa mi parameter s tymto datumom neprenasa ? 
Davex
Profil
luma64:
Preco sa mi parameter s tymto datumom neprenasa ?
Jak jsi na to příšel? Například echo $_GET['start']; nic nevypíše?
luma64
Profil
.. ups. Vypise, ale zrejme niekde je chyba v kode a preto sa to tvari ako som popisal vyssie. Takze idem patrat.


Moze to byt verziou php ? Z prevzateho retazca si extrahujem cez substr hodnoty a skladam datum.
Rfilip
Profil
Na počátek kodu php přidej:
 error_reporting(-1);
 ini_set("display_errors", 1);
tím zapneš výpis chyb php, které sem napiš, pomocí nich ti poradíme dál.
Moderátor jenikkozak: Přesunuto z duplicitního vlákna.
luma64
Profil
web server sa sprava tak isto; na mojom lokali sa zobrazuju chyb. hlasenia
Notice: Undefined variable: sala_nazov_czs in C:\xampp\htdocs\wdcalendar.nam\novaoperacia.php on line 386

Notice: Undefined variable: sala_nazov_cos in C:\xampp\htdocs\wdcalendar.nam\novaoperacia.php on line 387

Pri inych poliach to iste.
Rfilip
Profil
Na lokále vám to přeci chodí ne? V duplicitním(ted smazaném) vlákně jste psal že vám explorer píše "webovou stránku nelze zobrazit". tzn server vrací http chybu 500 tedy v php máte chybu úrovně Fatal error ne Notice jak píšete zde. Dejte sem hlášky z hostingu.
luma64
Profil
IE vypise takuto hlasku.
Webová lokalita nemôže zobraziť túto stránku.
HTTP 500
Najpravdepodobnejšie príčiny:
Na webovej stránke prebieha údržba.
Webová lokalita obsahuje chybu programovania.

Čo môžete skúsiť urobiť:
Obnovte stránku.

Naspäť na predchádzajúcu stránku

Ďalšie informácie



Nic viac. Mam poslat aj vygenerovany zdroj kod?
Rfilip
Profil
IE nahrazuje http chybové hlášky svými vlastními, máš dvě možnosti:
1) použít jiny prohlížeč
2) v IE vypnout toto chování: Nástroje > Možnosti internetu > Rozšířené > odškrtnout "Zobrazovat přátelské chybové stránky" zdroj
luma64
Profil
Vo vymazanom prispevku som uviedol kusok kodu, na ktorom to pada.
<!-- Drop down -->
        <?php
        if($cpresult) 
        {
            ?><option value="sala_nazov_czs">Sály CZS</option>
            <?while($row = mysql_fetch_array($cpresult))
            {
            echo '<option value="' .$row['sala_nazov_czs']. '"'.($_POST["sala_nazov_czs"]==$row['sala_nazov_czs']?' selected':'').'>'. $row['sala_nazov_czs']. '</option>' ;
            }
        }
        echo "<option value='sala_nazov_czs' ></option>";
        echo "</select>";
        // Saly  CZS
        ?>

Zmena prehliadaca mi nepomoze
Moderátor jenikkozak: Přesunuto z dalšího duplicitního vlákna. Prosím, nezakládej více vláken pro tentýž problém.
Rfilip
Profil
[#4] Rfilip
Na počátek kodu php přidej:
>
error_reporting(-1);
ini_set("display_errors", 1);
luma64
Profil
Umiestnil som riadky na samy zaciatok - zial nepomohlo
<?php
error_reporting(-1);
ini_set("display_errors", 1);
//Start session
session_start();
//error_reporting(~E_NOTICE);
include_once("php/dbconfig.php");
include_once("php/functions.php");

?>
Rfilip
Profil
Můžeš dát url?
luma64
Profil
No je to na nasom intranete, takze tam sa nedostanes. Ak si myslel adresu:
http://xxx.xxx.x.xx/wdcalendar/novaoperacia.php?start=Fri%20Jun%2014%202013%2012:00:00%20GMT+0200%20%28Central%20Europe%20Standard%20Time%29

POmaly som odstranoval kod,kusok po kusku, az som zistil, ze problem je v tom kusku, co je castou formu.
!-- Drop down -->
        <?php
        if($cpresult) 
        {
            ?><option value="sala_nazov_czs">Sály CZS</option>
            <?while($row = mysql_fetch_array($cpresult))
            {
            echo '<option value="' .$row['sala_nazov_czs']. '"'.($_POST["sala_nazov_czs"]==$row['sala_nazov_czs']?' selected':'').'>'. $row['sala_nazov_czs']. '</option>' ;
            }
        }
        echo "<option value='sala_nazov_czs' ></option>";
        echo "</select>";
        // Saly  CZS
        ?>
Rfilip
Profil
V chromu stiskni klávesovou zkratku Ctrl-U a vlož sem výsledek.
luma64
Profil
Chyba servera
Pri načítavaní adresy http://xxx.xxx.x.xx/wdcalendar/novaoperacia.php?start=Wed%20Jun%2019%202013%2009:00:00%20GMT+0200%20(Central%20Europe%20Daylight%20Time) sa na webových stránkach vyskytla chyba. Môže na nich prebiehať údržba alebo sú nesprávne nakonfigurované.
Rfilip
Profil
Za predpokladu ze porad plati [#11] luma64 to php nemuze zpusobovat, zkontroluj obsah .htaccess, jestli je v poradku
luma64
Profil
Hm, aj by som, ale spravca webu nevie ten subor najst.

Obsah mojho htaccess je
AuthType Basic
AuthName "FORBIDDEN AREA"
AuthUserfile "../htdocs/forbidden/.htpasswd"
Require valid-user
luma64
Profil
Ako som pisal v jednom z predchadzajucich tem nefunguje mi cast kodu na produkcnom webe; na mojom lokalnom pc je ok. Ide o cast kodu:
<form name="myForm" action="novaoperacia.php" method="post" ;> 

    <!-- Saly  COS-->
    <select name="sala_nazov_cos" value="sala_nazov_cos">
    <?php
    $cpquery = "Select id, sala_typ, sala_cislo,sala_nazov as sala_nazov_cos,farba,zacplatnosti,konplatnosti from  saly_czs_cos where sala_typ='COS' order by sala_cislo";
    echo $cpquery;
    $cpresult = mysql_query($cpquery) or die(mysql_error());
    ?>

    <!-- Drop down -->
    <?php
    if($cpresult) 
    {
    ?>
    <option value="sala_nazov_cos">Sály COS</option>
    <?while($row = mysql_fetch_array($cpresult))
    {
    echo '<option value="' .$row['sala_nazov_cos']. '"'.($_POST["sala_nazov_cos"]==$row['sala_nazov_cos']?' selected':'').'>'. $row['sala_nazov_cos']. '</option>' ;
    }
    }
    echo "<option value='sala_nazov_cos' ></option>";
    echo "</select>";
    // Saly  COS
    ?>

    <p class="submit"><input type="submit" value="Uložiť" name="submit"  ></>
</form>  

Nazvy poli , vratane velkosti pismen , v tabulke je v poriadku. Neviete mi poradit ? Verzie php su odlisne.
Joker
Profil
luma64:
A co přesně na tom nefunguje?
luma64
Profil
No stranka v IE ani v Mozille ani v Chrome sa neotvori. Ked chcem zobrazit zdroj kod, neexistuje. Chrome vypise hlasku:
Chyba servera
Pri načítavaní adresy http://xxx.xxx.x.xx/wdcalendar/cos/index.php sa na webových stránkach vyskytla chyba. Môže na nich prebiehať údržba alebo sú nesprávne nakonfigurované.

samozrejme namiesto x je tam adresa
luma64
Profil
Prisiel som na to,ze tato chyba sa objavila aj v inej stranke, tiez tam je ten isty select.
peta
Profil
luma64:
Kdyz tam das error_reporting, tak to na lokalu pise co? A na serveru?
Neni mozne, ze ma tvuj hosting omezeny pocet sql dotazu nebo jina omezeni, treba pro php?
Proc si nedas rict a neukladas html kod do promennych a primo vypisujes? Tak tam aspon pouzij ob_start(); na zacatku souboru. Dobra konstrukce stranky je php + sql kod, html kod + echo php promennych, js tagy na konci stranky pred </body>.
A zkousel jsi validator na html z localhostu?

<p class="submit"><input type="submit" value="Uložiť" name="submit"  ></>
- ??? <p> neni ukoncen, <input> neni ukoncen, a co je </> ?


   echo '<option value="' .$row['sala_nazov_cos']. '"'.($_POST["sala_nazov_cos"]==$row['sala_nazov_cos']?' selected':'').'>'. $row['sala_nazov_cos']. '</option>' ;
Takhle se da vyhnout uvozovkam
  echo sprintf("<option value='%s'%s>s</option>", $row['sala_nazov_cos'],  .($_POST["sala_nazov_cos"]==$row['sala_nazov_cos']?' selected':'', $row['sala_nazov_cos']);
echo "<option value='sala_nazov_cos' ></option>";
Tady neni mezi option /option zadna hodnota.

<form name="myForm" action="novaoperacia.php" method="post" ;> 
Tady nema strednik, co delat.

<?
jeste by mohl byt problem ve zkraceni <?php na <?, to nemusi byt zapnute na serveru.

Jinak si myslim, ze by tam nemusel byt problem. Ze to bude spesl nastaveni na serveru, asi. Nebo chyba v sql dotazu.
Online nastroje, ktere se daji pouzit
http://writecodeonline.com/php/
http://www.dpriver.com/pp/sqlformat.htm - musi se zvolit mysql a kdyz si v php ulozis dotaz do promenne, vypises a zkopirujes sem, dokaze ho to nejak zformatovat a obarvit. Pokud v nem neni chyba.
luma64
Profil
kolega mi poslal takyto vypis:
[Mon Jun 17 14:45:13 2013] [error] [client 192.168.1.208] PHP Warning:  mysql_query(): Access denied for user 'wwwrun'@'localhost' (using password: NO) in /srv/www/htdocs/wdcalendar/php/dbconfig.php on line 14, referer: http://192.168.1.30/wdcalendar/sample.php

[Mon Jun 17 14:45:13 2013] [error] [client 192.168.1.208] PHP Warning:  mysql_query(): A link to the server could not be established in /srv/www/htdocs/wdcalendar/php/dbconfig.php on line 14, referer: http://192.168.1.30/wdcalendar/sample.php

[Mon Jun 17 14:45:14 2013] [error] [client 192.168.1.208] PHP Parse error:  syntax error, unexpected $end in /srv/www/htdocs/wdcalendar/novaoperacia.php on line 680, referer: http://192.168.1.30/wdcalendar/sample.php

Loginom a heslo, akym sa dostanem cez phpmyadmin je take iste ako pouziva root ked pristupuje na db.


Dakujem za pomoc. Je to opravene, pomohol mi log od kolegu zo servera, ktoreho cast som poslal.
aDAm
Profil
nepřipojí se ti to k db, logi či heslo máš špatně. resp heslo tam nemáš.
luma64
Profil
Uz mi to chodi. Problem bol zrejme v tom, ze v php na webe s nizsou verziu sa nevykonavala ista funkcia.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: