<? vagy <?php
<richie>
Sziasztok,
Egy erdekes dologgal szembesultem, es nem tudom mi lehet a baj, vagy hogyan kerulhetem ki a problemam a legegyszerubben.
Roviden, uj gepem van. Felraktam Apache 2.2.21, PHP 5.3.8 MySql 5.5.18 + phpMyAdmin. Ezek futottak regebben is, csak regebbi kiadasok, nem tudom a verzioszamokat. Kb. 3-4 evesek.
Csinaltam az elmult evekben par weboldalt, amik futnak rendesen a kulonbozo szolgaltatoi host-okon.
Nah, most az en problemam, a sajat gepen nem futnak megfeleloen. Nem ker le a sql-bol, nem fogadja el a connect-et, nem irja ki amit ki kene irjon.
Szoval apro hulyeseg:
A regi anyagaimnal a php beillesztes es persze mindennek az alapjakent a <? hasznaltam a gyors irasom miatt. A most a gepemen futo verzio csak akkor hajlando barmit is olvasni, ha igy kezdem: <?php. Tudom, hogy ez reges-regen igy volt de ezzen konnyitettek a <?-val.
Oke, menjunk tovabb. Rengetegszer hasznalom ezt: <?= $valtozo ?>, most csak igy fogadja el: <?php echo $valtozo ?> vagy <?php print $valtozo ?>
Connect-em ugyszinten baszakszik, csak egy felekeppen akar kapcsolodni a sql-ez.
Azzal is talalkoztam hogy a $valtozot nem viszi at tovabb a masik oldalakra. A while ciklusom is baszakszik.
De a linkek mukodnek megfeleloen. ?p=
Szoval nem tudom mi lehet a baj.
A host-okon minden mukodik rendesen, ahogy azt annak idejen megcsinaltam, de a sajat gepemen nem... Tul nagy melo lenne az egeszet at irnom a sajat gepemre, mert nem eleg "replace <? to <?php"
Valakinek valami otlete? megkoszonnem!
</richie>
■ Sziasztok,
Egy erdekes dologgal szembesultem, es nem tudom mi lehet a baj, vagy hogyan kerulhetem ki a problemam a legegyszerubben.
Roviden, uj gepem van. Felraktam Apache 2.2.21, PHP 5.3.8 MySql 5.5.18 + phpMyAdmin. Ezek futottak regebben is, csak regebbi kiadasok, nem tudom a verzioszamokat. Kb. 3-4 evesek.
Csinaltam az elmult evekben par weboldalt, amik futnak rendesen a kulonbozo szolgaltatoi host-okon.
Nah, most az en problemam, a sajat gepen nem futnak megfeleloen. Nem ker le a sql-bol, nem fogadja el a connect-et, nem irja ki amit ki kene irjon.
Szoval apro hulyeseg:
A regi anyagaimnal a php beillesztes es persze mindennek az alapjakent a <? hasznaltam a gyors irasom miatt. A most a gepemen futo verzio csak akkor hajlando barmit is olvasni, ha igy kezdem: <?php. Tudom, hogy ez reges-regen igy volt de ezzen konnyitettek a <?-val.
Oke, menjunk tovabb. Rengetegszer hasznalom ezt: <?= $valtozo ?>, most csak igy fogadja el: <?php echo $valtozo ?> vagy <?php print $valtozo ?>
Connect-em ugyszinten baszakszik, csak egy felekeppen akar kapcsolodni a sql-ez.
Azzal is talalkoztam hogy a $valtozot nem viszi at tovabb a masik oldalakra. A while ciklusom is baszakszik.
De a linkek mukodnek megfeleloen. ?p=
Szoval nem tudom mi lehet a baj.
A host-okon minden mukodik rendesen, ahogy azt annak idejen megcsinaltam, de a sajat gepemen nem... Tul nagy melo lenne az egeszet at irnom a sajat gepemre, mert nem eleg "replace <? to <?php"
Valakinek valami otlete? megkoszonnem!
</richie>
php.ini
php.ini
beállítások, a<?
vs<?php
kérdését ashort_open_tag
On
állásba kapcsolásán segít. Egyébként illik kerülni ezt, mivel ki fog kerülni a PHP-ból, valamint problémák lehetnek az éles szerveren is ezzel kapcsolatban.php.ini-ben be tudod allitani
Koszi, megtettem! Eredmeny:
Nezzetek az alabbi 2 tok egyszeru kod sort, a valtozas csak <? es a <?php kozt van:
Eloszor <?:
Rossz helyen állíthattad át a
Connect-em ugyszinten
Másik tipp
Nekem inkább az, hogy előző gépen
register_globals=on
volt. Ha rövid <?-t használ, előfordulhat ez is.Ha én tippelnék jól, akkor mégiscsak sürgősen át kell irkálni a kódokat, és a "kinti szerveren" is le kell ezt kapcsolni. CSAK
$_GET['akarmi'], $_POST['akarmi'], $_SESSION['akarmi']
, stb. módon vigyünk változókat!Nekem inkább az, hogy előző
feladtam
sajnos ez sem
atirtam a register_globals-t= "On"-ra probakeppen, ez sem hozott valtozast!
Marad az osszes anyagom atirasa.
Keress
:)
De egyszer el kell kezdenem amugy is ujra irni, szoval elkezdem es megirom ujra az szabvanyokra.. szepen lassan..
A "nem rosszak" helyett
Hallottál már az "SQL injection"-ről? Jobb lesz, ha utána nézel... Használj PDO-t a sima mysql lib helyett, mert ott prepared statementekkel megoldható az escapelés.
Meg azért minimális MVC tagolás is jól jönne, legalább a kiírást különítsd el valamilyen formában az adatbázisban turkálástól, meg könyörgöm, használj függvényeket, mert amikor refaktorálni fogom a teljes kódodat, akkor könnyebb dolgom lesz, ha függvényekkel indulok és nem globális változókkal meg include-al van megírva az egész. Köszi :-)
A php.ini-ben kell kikeresni
+1, egyszer határidő előtt 10
Többet kell írni, naés, egyszer. Nyitó tag általában egyszer kell a fájl elején aztán kész.
Ha újrafelhasználható