PHP5-re váltás után nem megy az oldalam
Sziasztok,
ismét egy egyszerű kérdést tennék fel:
A minap a szolgáltatóm egy új szervert üzemeltetett be, amelyen az alábbi paraméterek kerültek beállításra: MySQL 5, PHP 5 (global_registers OFF).
Mára az oldalaim közül kettő (eddig) erre a szerverre került, és azóta a főoldalon kívűl semmi sem jeleníthető meg. A linkekre kattintva mintha frissítene az oldal.
Mi lehet az oka?
Köszönöm a válaszokat előre is, üdv:
SZJ
■ ismét egy egyszerű kérdést tennék fel:
A minap a szolgáltatóm egy új szervert üzemeltetett be, amelyen az alábbi paraméterek kerültek beállításra: MySQL 5, PHP 5 (global_registers OFF).
Mára az oldalaim közül kettő (eddig) erre a szerverre került, és azóta a főoldalon kívűl semmi sem jeleníthető meg. A linkekre kattintva mintha frissítene az oldal.
Mi lehet az oka?
Köszönöm a válaszokat előre is, üdv:
SZJ
Beállítások
#404
sajna nem jó, 404-eset dob ki.
de mi?
http://weblabor.hu/cikkek/rovidwebcim
Egy kis kiegészítés: készíts egy info.php-t:
Bővebb infó
Hűha!
ez most kínai nekem. Autodidakta tanultam a programozást, tehát ezt most nem értem. ;)
Nem használtam semmit a dreamweaver-en, és a php manual-on kívül...
Ha segítenél hogyan nézhetném ezt meg, megnézném. :)
kevés információ
De nagyon gyanús a register_globals, ha külön hangsúlyozni kell, hogy ki van kapcsolva. Próbáld meg, hogy esetleg működik-e on mellett, ha igen, akkor is sűrgősen kapcsold vissza off-ra, mert nagyon veszélyes. Talán itt az ideje kicsit frissíteni a kódot.
..
A forráskódban semmi különleges nincsen.
Valamit tudok tenni?
gyors teszt
...
hiba kiíratás
hibaüzenet
Parse error: syntax error, unexpected T_STRING in /USER/termesprojection_hu/index.php on line 2
ötlet
ezt mondták a többiek is, de remélem így gyakorlatiasan leírva érthetőbb.
String
részlet...
<?php
/*
error reporting(E ALL);
ini set('display errors', 'on');
*/
?>
<?
ob_start();
?>
<? include("alap.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<? if ($tp === zeneim)include("main.inc");?>
<? if ($tp === contact)include("contact.inc");?>
<? if ($tp === magamrol)include("magamrol.inc");?>
<? if ($tp === letoltes)include("letoltes.inc");?>
<? if ($tp === hiba)include("hiba.inc");?>
<? if ($tp === kuldes)include("kuldes.inc");?>
<? if ($tp === adatvedelem)include("adatvedelem.inc");?>
<? if ($tp === jog)include("jog.inc");?>
<? if ($tp === feltetelek)include("feltetelek.inc");?>
</table><map name="ImageMap1">
<area shape="rect" coords="49, 6, 218, 91" href="?tp=contact">
<area shape="rect" coords="231, 2, 405, 95" href="?tp=zeneim">
<area shape="rect" coords="417, 6, 587, 91" href="?tp=magamrol">
</map>
</body>
</html>
<? ob_end_flush(); ?>
eredeti kérdésre volt válasz
siker!
Mégegyszer köszönöm mindenkinek.
Üdv,
SZJ
parse error oka
kár, hogy a kódodat időközben kitörölted, mert így utólag senki nem fogja tudni, miről is beszéltünk itt...
a word of warning
Próbáltam...
Válasz...
igen..
extract()
csak ezt akkor minden fájl elején meg kell tenned....
nem igaz!
Fő a fejem emiatt. Pfff.
Köszönöm az eddigi segítségeket.
Üdv:
SZJ
Tanuld meg!
ok :)
Örömmel olvasnék utána!
Üdv,
SZJ
PhpManual...
Re:
Ilyen létezik?
Több helyen
http://google.hu
Nem ajánlott
Ezt a könyvet mindenki kerülje el. Messzire. Sok tipikus kezdő hiba köszönhető ennek a "műnek".
Ezzel nem értek egyet
Egy kezdö hiába olvassa,a "Php fejlesztés felsöfokon" cimü könyvet, vagy a un."Fekete könyvet",nem lesz töle okosabb....
Hibázni, minden kezdö hibázik,elkövetik az un "kezdö hibákat",bármilyen könyvböl is "puskáznak"))
Ha valaki csak össze akar dobni egy dinamikus oldalt,mert az sikkes,az ugysem fog belemerülni a php tanulmányozásába,de ebböl a könyvböl legalább megtudhatja,mi is az a "while" netán "do.while" ciklus(a legtöbb könyv feltételezi ezek ismeretét!!)...
(Persze,aztán ugyis az a vége,hogy összeollóz mindenféle ingyenes scriptet,meg feltesz egy phpbb-t,és ö a "király")))
Ismerek pár ilyen "ifju titán"-t):D)
Aki meg komolyabban akar vele foglakozni,az irogat scripteket,gyakorol,és igy tanul(ideális esetben könyvböl csak a sémát/ötletet veszi)
Alapok
És...
Ha nincs tisztában az alapvetö függvények müködésével(amit az "ajánlott" könyvek már feltételeznek),legfeljebb csak "copy-paste scriptkiddy" programozó lesz.
Ha nincs tisztában az alapvetö függvények müködésével ..
Akkor jön a manual, ami pontosan azért van, hogy megtudja az illető, hogy adott függvény mit és hogyan csinál ...
Mármint...
A fenti hozzászólásból ugy értelmezem,hogy a téma nyitójának sem erössége az angol nyelv,igy nem sokat segit a manuál.
Bár,tudom-sok helyen elhangzott- "aki programozni akar,tanuljon meg angolul"...
Persze,igazából én nem értem mi az összefüggés a kettö között,és inkább szomorúnak tartom az ilyen hozzáállást,illetve,hogy nincs egy teljes magyar nyelvü leirás.
Más országok komoly energiát fektetnek a nyelvük megujításába,nyelvkulturájuk fejlesztésébe;mi elintézzük ennyivel:"Tanulj meg angolul"... ...de ez megint egy másik történet)))
Magyar szakirodalom
Egyébként pedig számtalanszor volt már a közelmúltban linkelve Nagy Gusztáv jegyzete.
A manual-nak egyébként van/volt magyar nyelvű változata.
A számítástechnika nyelve az angol. Ezzel nem lehet mit kezdeni. Én ma már 10-ből 9 esetben egyből angolul keresek információt adott problémára, mert min. 10x gyorsabban kapok eredményt.
Ennek egyik oka, hogy az angol nyelv jóval egyszerűbben fogalmaz. Amit angolul le lehet írni 3-5 szóban, azt a magyar nyelv sokrétűsége miatt, mint 5-10 féle képpen lehet megfogalmazni. A másik ok, hogy jóval több infó van fent angolul, mint magyarul, lévén az angol világnyelv, egyben az informatika nyelve. (Egyébként én sem vagyok (még) perfekt angol, de legalább megértem amit olvasok, ez pedig hatalmas előny.)
Az, hogy valaki milyen gyorsan tanul meg programozni főként a hozzáállásától függ. Meg kell tanulni keresni, főleg ma, amikor gyakorlatilg minden problémára megtalálható a megoldás interneten.
Egyébként pedig olvasni kell a forráskódot, mert abból lehet a legtöbbet tanulni. Mi anno a középsuliban azt tanultuk (még Pascal órákon), hogy egy jó programozó a kódra ránézve meg tudja mondani, hogy mit csinál. Egyébként pedig egyetértek zila-val, meg kell tanulni algoritmizálni és amit én szoktam hangsúlyozni tervezni.
Lehet, hogy valaki csak egy vendégkönyvet akar, de ha már csinál valamit, akkor csinálja jól. Egy vendégkönyv esetében már kapásból előjön az SQL injection. Persze lehet azt mondani, hogy mit foglalkozzon ezzel a kezdő, de ha nem akarjuk, hogy tele legyen szeméttel a net, akkor igenis a profizmus/szakmai igényesség felé kell terelni a kezdőket.
Az angol nyelvet
A forráskód olvasásához,szintén szükséges a nyelv legalább alapszintü ismerete...
Még annyit hangsúlyoznék,hogy aki autodidakta módszerrel tanulja a php-t(sokan),annak -szerintem- szükséges némi sikerélmény -pl.:egy önállóan megirt müködö kód-ami-mégha a profi szemével nézve "szemét is- mégis arra ösztönzi az ember,hogy továbbképezve magát,fejlesztve tudását ujabb sikereket érjen el...
És eközben ugyis ráébred a fentebb emlitett dolgok fontosságára(vagy nem,de akkor ugyis mindegy).
Ha -szerintem- elsöre absztrakcióval,programozáselmélettel,algoritmizálással "ijesztgetik" az embert,mielött még konkrét nyelvismerete lenne,abból sok esetben sem jo,sem rossz programozo nem lesz.
Szerintem....
Remélem nem ez a cél....
---------
Ezt leszámitva,nem vitatom az igazadat)))
Programozás alapjai
Pár kezdő könyv:
Kingsley-Hughes, Adrien és Kathie:
Kezdőkönyv a programozásról
Harris, Simon - Ross, James:
Kezdőkönyv az algoritmusokról
Ez azért már fajsúlyosabb:
Fóthi Ákos:
Bevezetés a programozáshoz
Nem teljesen kezdőknek, de ez jó könyv (pedig FORTRAN példákon keresztül magyaráz :)
B.W. Kerninghan, P.J. Plauger: A programozás fortélyai
Ezzel nem értek egyet))))
Mindez nem sokat ér egy nyelv alapjainak konkrét ismerete nélkül.
A programozás alapjait is konkrét példákon keresztül lehet szemléltetni,tanitani.
Vagyis nyelvismeret szükséges hozzá.
Pl.:
Kingsley-Hughes, Adrien és Kathie:
Kezdőkönyv a programozásról
A legnagyobb része vbscript és c++ nyelvet veszi alapul,ami nem sokat segit a php megismerésében(bár a c++ hasonló,de ezt csak akkor tudja az ember,ha már a php-t is ismeri valamennyire).
Bár ez egy másik történet;de -szerintem- a logika/logikus gondolkodás nem igazán tanulható.
Bár -tény-,a php24 nemigazán tartalmaz ilyen jellegü programozás elméletet,de legalább megismertet a php alapjaival,a függvények müködésével-amit más könyv nem igazán tesz meg,mivel abból indul ki,hogy ezeket már tudja az olvasó.
Másrészt az általad javasolt "oktatási tematika" jó és ajánlott egy x éves képzésen,de aki csak egy mailküldöt,vagy vendégkönyvet akar irni,az nem valószinü hogy elsöre ennyire beleásná magát a témába(lásd:akár a fenti példát)),egyszerüen "csak" irni akar egy vendégkönyvet.
És ha az algoritmizálás és absztrakció fontosságáról hall,akkor esetleg csak letölt egy kész scriptet,és "ennyit a php-ról"...
-----
Az hogy elavult,nem biztos mivel (sajna),még most is sok helyen fut a php 4.2-4.4 verziója.
Az pedig hogy rossz példát mutat,szerintem szubjektiv-de ha igy is van,legalább elinditja az embert egy uton...
Annak aki még a "Hello világ" scriptig sem jutott el,jo lehet mert lehetöséget nyujt rá,hogy egyszerübb programokat irjanak php-ban,megismerjék(netán megszeressék) a nyelvet/programozást.
Aztán vagy megáll itt,vagy tovább fejlödik és jön a ,"Algoritmizálni kell megtanulni, absztrakciót kell tanulni." esetleg más nyelve(ke)t is megtanul.
Replika
A programozás alapjait is konkrét példákon keresztül lehet szemléltetni,tanitani.
Igazad van, de itt könnyen eshetünk tyúk-tojás csapdába :)
Továbbra is fenntartom, hogy absztrakciós készség és algoritmizálás nélkül nem fogsz tudni programozni. Maximum egy nyelv szintaktikáját ismered. Megkönnyíti a tanulást, ha mindez egy konkrét programozási nyelven keresztül történik, ezt elismerem. Viszont számítógép már nem feltétlenül kell hozzá. Papíron, fejben sokkal jobb: ilyenkor te vagy a cpu. Ha csak a programot bepötyögöd és elindítod nem látod, hogy valójában mi történik futás közben, csak annak végeredményét látod. A logo például tök jó kis tanulónyelv, egyszerű, látványos. Talán még magyar nyelvű értelmező is van hozzá :)
Valamilyen szinten azért mégis. pl.: http://www.antikvarium.hu/ant/book.php?ID=199803
Ha egy kezdő rossz úton indul el, attól később írtózatosan nehezen lehet eltéríteni. Mert ezek a rossz beidegződések válnak a készség szintű tudásának alapjává. A kérdéses könyveben a példák register_globals on-t feltételeznek, aki ebből tanul, az szintén így építi fel a programjait, aztán meg csodálkozik, hogy jé nem is működik a példa kód...
Ha valaki tisztában van a programozás alapjaival, egy konkrét nyelv megtanulása már gyerekjáték (többnyire :)
Ezt a manuálból is meg lehet tanulni. Sőt, pont erre van a manual: az adott nyelv lehetőségeit lehet megismerni, olyanoknak akik már ismernek legalább egy nyelvet...
Attól mert sok helyen használják még elavult. Sok trabant is fut az utakon, sőt vannak veteránautók is, mégis elavultak.
Ez csak a szolgáltatók lustaságát jelzi.
Az is egy tipikus rossz beidegződés, hogy "csak egy vendégkönyvet akar írni és kész", mert ha ennél többet nem akar, akkor szerintem ne akarjon programozni, bízzon meg valakit aki ért hozzá. Házat sem épít bárki, hogy dehát csak egy szoba-konyhát akarok.
Előre is elnézést a hülye hasonlataimért :))
nem szubjektív
Üdv,
Felhő
register?
Egy kicst tul van "lihegve" ez a opció,szerintem...
Persze egy profi alkalmazásnál alap,de egy kezdö elsö 1-2 scriptjénél nem tekinteném hibának ha erre épit,pláne hogy a legtöbb(pláne ingyenes szerveren) ez az alapbeállitás még mindig.
Persze,azok is mind "tökre elavult és nem biztonságos",de ez van ezt kell szeretni.
Igaz,a könyv is erre épit -ami ok. hiba- de fel is hivja erre a figyelmet.
Szerintem csak akkor jelent biztonsági kockázatot,ha nincs tisztában az ember a müködésével/mibenlétével...
Félreértés ne essék,én nem állitom hogy ez egy "php biblia",de olyan dolgokat tárgyal ,ami más könyvben nem igazán van benne,és igy hiba lenne egyszerüen egy "rossz,dobd ki" cimszóval elintézni...
részben
Ettől függetlenül ez a könyv totál elavult, vedd csak azt alapul, hogy amit egy ilyen könyben pl. az OOP lehetőségekről olvasol, az kb. nulla a mai PHP képességeihez képest, rengeteg új függvény is van, a régiek is folyamatosan fejlődtek, annyi apró különbség van.
Üdv,
Felhő
Re.))
Ez igy igaz)))
Szerintem konkrét nyelvismeret nélkül,olyan mint az elméleti úszásoktatás- "Elméletileg nagyon jól úszok,csak még vizben nem próbáltam"))))
De,igazad van:tyuk<->tojás)))
Persze,"valamilyen szinten" az IQ is fejleszthető)))
Ha valaki tisztában van a programozás alapjaival, egy konkrét nyelv megtanulása már gyerekjáték (többnyire :)
Ezen az alapon a forráskódok tanulmányozása is -amely szerintem is egy örökérvényü tanitás- felesleges,söt hiba-hiszen akadhat a kezdö útjába rossz kód is,és egy kezdö nem fogja tudni eldönteni hogy az a kód,egy jól megirt "profi" kód,vagy pedig egy olyan amely -bár müködik- de igazából egy szemét.
Úgy gondolom,az hogy mit szür le egy adott kódból(vagy könyvböl)azaz adott ember hozzáállásán mulik,és azon hogy hajlandó-e aztán fejlödni.
A fenti esetben a kérdezö-szerintem- még a reg.globals mibenlétével sem volt tisztában,mivel ha igy lett volna,akkor magátol is rájött volna a lehetséges megoldásra.
Ráadásul a könyv is ír a szóban forgó hiba(lehetöség)röl,igy-ha másképp nem- a könyv elolvasásával!,rájöhetett volna a hiba okára.
Másrészt nem hiszem hogy-mint itt is sokan beállitják- a "register_globals Off" lenne a php alfája és omegája(vagy a php5 nagy erössége)),és igazából-ha odafigyel az ember akkor különösebb biztonsági kockázatot sem jelent(persze,tény megkönnyíti a hibák elkövetését,de nem hiszem hogy ebböl származna a tipikus hibák többsége).
[off]Ma is fut egy-két olyan chat,aminek az összes felhasználói adata megtalálható a tárhelyem logjában-ami szintén egy alapvetö és durva hiba,de speciel semmi köze a register_globals-hoz[/off]
Egy kezdön nem fog kifogni,ha hibázásról van szó)))
[off]Anno,mikor foglalkoztam php-val,az elérhetö scriptek nagy része php3-ban íródott,és nem igazán volt kérdés a reg.globals beállítása.
Söt,én még az import_request_variables()-t is bevetettem,mert mennyivel könnyebb volt ,hogy ott volt minden változó,és úgy ahogy én gondoltam.
Mégis rájöttem hogy nekem is jobb ha Off-ra állitom,és mivel akkor még a tárhelyek 95% on volt az alapbeállítás,így a manuálon leirtak szerint emuláltam az Off beállítást.[/off]
Egyébként a könyvben is szerepel,hogy az "Off" az ajánlott beállítás,és figyelmeztetnek is,hogy ennek dacára a könyv példáinak jó része,az "On" beállitásra épit.
A többi -mint irtam- a hozzáálláson múlik))
A manualt -úgy gondolom- már kibeszéltük,mivel csak részben érhetö el magyarul,igy nem igazán alternativája egy magyar nyelvü szakkönyvnek.
Ez csak a szolgáltatók lustaságát jelzi.
Ebböl a szempontból igazad van,de szerintem ugyanez a véleményed a "php5 24 óra alatt" cimü könyvröl is -ami azért csak nem elavult...))
Persze,de a php nem fog a fiai fejére dölni,ha elcseszi)))
De ha csak egy "tyúkólat/kutyaólat" akar épiteni/barkácsolni egy ujságban talált leirás alapján,és van kedve hozzá,miért ne álljon neki?
Azért még nem kell elötte müszaki egyetemre mennie,ugye?
Aztán,ha megszereti,és nagyobb dolgot akar csinálni,akkor ugyis elmegy tanulni...
(persze,lehet nem megy majd tanulni,vagy nem fejlödik tovább,de ebben már nem a könyv lesz a hibás..)
mi a cél?
De azt is csinálhatod, hogy letöltesz különféle php-ban írt cuccokat, aztán a forráskódot tanulmányozod, megpróbálod megírteni, hogy azok miként működnek, mások miként csinálják.
lol
Köszönöm a sok infót és kritikát.
Üdv,
SZJ