ugrás a tartalomhoz

PHP verzióinak követése..?

does007 · 2013. Okt. 27. (V), 10.21
Sziasztok!

Van egy weboldalam ami hiba mentesen fut az appserv-el de az xampp-el nem, de ha a
kezdő karaktereket: <? átjavítom erre: <?php akkor működésre lehet bírni viszont még így is kiír mindenféle hibát pl.: Undefined index: stb...
Kérdésem hogy kilehet valahogy egyszerűen javítani ezeket a hibákat vagy haladó programozónak kell lenni hozzá.... esetleg felejtős!?

Előre is köszönöm a választ.
 
1

Nagyon egyszerűen lehet

tgr · 2013. Okt. 27. (V), 11.10
Nagyon egyszerűen lehet javítani, át kell írni az összes <?-t <?php-re.
2

Megpróbálom az összes fileban

does007 · 2013. Okt. 27. (V), 11.30
Megpróbálom az összes fileban átírni de ez rengeteg meló... Köszönöm a választ.
3

Léteznek erre automatizált

Joó Ádám · 2013. Okt. 27. (V), 13.27
Léteznek erre automatizált eszközök, akár a szerkesztődben is.
4

Átírni mindet?

mz82 · 2013. Okt. 27. (V), 17.44
Két perc alatt megoldod mindkét problémát, ha az xampp php könyvtárában található php.ini állományt két helyen átírod.

1. probléma
Valahol legyen benne ez a sor: short_open_tag = On.
Így fognak működni a <? nyitókarakterek is.

2. probléma
Szintén ebben az állományban keress rá az "error_reporting"-ra és annál a sornál, ahol nincs kikommentezve (;) írd át erre:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

Mentsd le és indítsd újra az Xampp-ot! És kész is!
5

XML, XHTML

Pepita · 2013. Okt. 28. (H), 08.12
  1. short_open_tag = On meg is öli az összes XML, XHTML dokumentumodat könnyen. (Ezért javasolta tgr is a kódjavítást.) Tehát Off a helyes beállítás.
  2. error_reporting = E_ALL | ~E_STRICT A hiba okát kell megszüntetni, nem a kijelzését a fejlesztői környezetben. Éles szerveren pedig logolni kell a kijelzés helyett.

A kérdezőnek:
igen, úgy fogsz szép lassan haladóvá válni, hogy először is megtanulod beállítani jól a PHP-t (csak pár fontos dolog van, nem évekig kell tanulni), aztán Apache-t, stb. Nem kerülheted el, mert egyik helyen (szolgáltatóknál) ilyen beállítás van alapban, másik helyen olyan. Van ahol modulként fut a PHP, van ahol cgi módban. Ha költözni kell valahonnan máshova, nem írhatod át az összes kódodat, mert mások a beállítások. Be kell állítsd magadnak (már amennyire engedik).

A másik: soha ne használd a rövid nyitótaget, ezen a csereberén meg is tanultad. Nézz utána, mi az az XML és az XHTML, mi van az elején...

És kezdj el keresni egy értelmes szerkesztőt, vagy tanuld meg jobban használni azt, ami van, mert valóban pár perc átírni (automatizálva) a sok rossz nyitótaget.
6

Kezdem sejteni miről beszélsz

does007 · 2013. Okt. 28. (H), 09.55
Kezdem sejteni miről beszélsz ;)
Szóval át kell javítani az összes rövid nyitótaget, majd rá kellene jönnöm mi a hiba :S
Megpróbálom megoldani köszönöm a segítséget...
7

Igazad van, de...

mz82 · 2013. Okt. 28. (H), 10.41
Miért öli meg az XML, XHTML dokumentumokat a rövid nyitótag? Nem értek hozzá és engem is érdekelne!

Mennyire általános PHP-ben a változók kötelező deklarációja mondjuk egy szimpla CMS rendszerben? A legtöbb kezdőnél általában ez szokta telenyomni Warning-al az oldalt.

Azért nem egészen értek egyet a válaszoddal, mert a legtöbb egyszerű tárhelyszolgáltató is azokkal a beállításokkal működik, amiket írtam és nem úgy tűnik, hogy a kérdezőnek speciális igényei lettek volna.

Azzal persze messzemenőkig egyetértek, hogy törekedni kellene a hibátlan és lehetőleg szabványos kódolásra.
9

Szóval akkor választhatok,

does007 · 2013. Okt. 28. (H), 11.38
Szóval akkor választhatok, hogy a fent említett php.ini konfig fájl-t szerkesztve homokba dugom a fejem vagy nem nyúlok hozzá és akkor törhetem azon "a fejem" hogy mit hogy kellene kijavítani hogy jó legyen.... rengeteg szenvedés vagy önfelett mulatás :D
10

A könnyebb út illúziója.

bamegakapa · 2013. Okt. 28. (H), 12.08
A könnyebb út illúziója. Sokan esnek a csapdájába. Been there done that :).
11

Miért öli meg az XML, XHTML

Hidvégi Gábor · 2013. Okt. 28. (H), 12.18
Miért öli meg az XML, XHTML dokumentumokat a rövid nyitótag?
Egy XML fájl így kezdődik: <?xml version="1.0" encoding="utf-8" ?>, ez okozhat gondot php esetén, ha ez a sor közvetlenül van a fájlban, és nem mondjuk printeled.
12

Kiterjesztések?

mz82 · 2013. Okt. 28. (H), 12.27
Ez a hiba normális kiterjesztések használatával azért kiküszöbölhető ugye?
Mostantól viszont figyelek, hogy sehol ne használjam a rövid taget.
13

A kiterjesztések nem

Hidvégi Gábor · 2013. Okt. 28. (H), 13.57
A kiterjesztések nem feltétlenül segítenek, hisz egy php fájl is kezdődhet XML deklarációval.
8

A 2-esben egyetértek,

bamegakapa · 2013. Okt. 28. (H), 11.00
A 2-esben egyetértek, mindenkinek minden hibát és figyelmeztetést meg kéne jelenítenie és megtanulnia, hogy melyik miért van. A hibák elrejtése rendkívül rossz gyakorlat, egy kezdőtől főleg, mert a szigorúbb kódolási elvek pont őket segítik azzal, hogy bizonyos hibákat, amikből komolyabb gondok lehetnek, ha nem értenek hozzá, nem enged nekik elkövetni.

Az 1-essel vitatkoznék annyiban, hogy ha nem tervezel XML-el dolgozni, akkor nyugodtan használhatod. Kezdőnek mondjuk én se javasolnám, amíg nem tudja, mit csinál, ez teljesen igaz.
14

Igazad van, hogy vitatod, de

Pepita · 2013. Okt. 28. (H), 17.01
sokkal egyszerűbb elejétől fogva rendesen használni, mert pont egy kezdő kezdhet "nagyjából valid" HTML4-el mondjuk, mert arról olvasott valahol egy kicsit, innen lépne XHTML-re némi javítgatás után, és már meg is ette.

Emellett a "nem egyszerűbb", hanem jobb szolgáltatóknál meg épp az Off az alapbeállítás, és nem mindenütt engedik változtatni. Ez a "best-practice", és szerintem nem érdemes vitatkozni rajta... :)
15

Egyetértek, kezdõ inkább ne

bamegakapa · 2013. Okt. 28. (H), 17.24
Egyetértek, kezdõ inkább ne használja. Én is csak addig tettem, amíg használtam phpt template írásra, ha tudod mit csinálsz, kényelmesebb.

Mondjuk szerintem kezdõ ne nyúljon se HTML4, se XHTML-hez. A HTML5 az aktuális szabvány, a többit eleinte felejtsék el.
16

Most én vitatom :)

Pepita · 2013. Okt. 28. (H), 17.39
Mondjuk szerintem kezdõ ne nyúljon se HTML4, se XHTML-hez. A HTML5 az aktuális szabvány, a többit eleinte felejtsék el.
Nem törölték a régebbi szabványokat és nagyon sok dolgot tökéletesen meg lehet valósítani velük. A WL is XHTML (csak hiányzik az XML deklaráció, ez elmegy strict módban?), és sok esetben tökéletesen megfelel. És azt fogja először használni, amit először megtalál. Eleinte nem is tudja akár, hogy az most melyik is.
ha tudod mit csinálsz, kényelmesebb.
Én snippet-eket használok, nekem az a kényelmes... Egy duplaklikk, és a kurzor helyén nem csak a nyitó és zárótag, hanem akár egy osztály- vagy fv.törzs, kurzor pedig ott, ahova a nevét kell írjam, stb... Egy jó IDE kérdése csak, persze kezdőknek ez kínai lehet, de én nagyon hamar rátaláltam, és igényeltem a Delphi kényelme után.
17

Ha a WL most születne,

bamegakapa · 2013. Okt. 28. (H), 17.46
Ha a WL most születne, nyilván HTML5 lenne. Nincs értelme új embernek régi szabványokkal foglalkozni, amit ma is érdemes használni a HTML4-ből, az része a HTML5-nek, tehát szükségtelen a font meg a center taggal bohóckodni.

Nagyon is szigorúan kéne segíteni őket abban, hogy véletlenül se 10 évvel ezelőtt releváns dolgokat tömjenek a fejükbe kemény munkával, mert aztán évekbe kerül, mire újratanulják az alapokat.
18

+1

Greg · 2013. Okt. 28. (H), 17.51
+1
19

EDM

complex857 · 2013. Okt. 28. (H), 18.01
Kivéve ha E-mailekhez kell HTML -t generálnia (az ég legyen irgalmas nyomorult lelkéhez) ahol aztán azonnal előkerülnek az inline styleok, <b>-hez hasonló tagek, távtartó gif-ek, táblázatos layoutok és hasonlók (-:
21

Arra a néhány alkalomra majd

bamegakapa · 2013. Okt. 28. (H), 18.53
Arra a néhány alkalomra majd megtanulja, ha lesz olyan szerencsétlen, hogy ilyen feladatot kap :).
23

font meg a center tag

Pepita · 2013. Okt. 28. (H), 20.00
Talán mintha XHTML-ben sem lenne.
De legyen igazad. Ott a mail, azzal is egyetértek, de több okból sem pártolom én sem a HTML mailt, különböző "ingyenes" szolgáltatók különböző elemeket fogadnak csak el. Asszem Poetro linkelt egyszer valahol egy ilyen táblázatot, kb. az alap formázást hagyhatod meg, ha azt akarod, hogy mindenhova jó legyen.
Nagyon is szigorúan kéne segíteni őket abban
Itt a szigor mikéntjét nem értem, de majd megfigyellek nádpálcával a kezedben. :)
Azért nem elhanyagolható a "történelmi érték", de komolyan: nem baj tudni azt, hogy miből lett a cserebogár - és a HTML5. Akkor nagyobb alappal használja, de asszem erről már vitatkoztunk egyszer. Most inkább nem szeretnék, csak megjegyeztem.
25

Érdekességként persze utólag

bamegakapa · 2013. Okt. 28. (H), 20.38
Érdekességként persze utólag megnézegeti az ember ezeket a történelmi dolgokat. Én azért nem sajnálom, hogy annak idején, mondjuk a programozás tanulása közben nem nyomtak a kezembe egy csomag lyukkártyát, és aztán nem kellett végighaladnom az informatika minden fejlődési pontján napjainkig, csak hogy lássam, honnan jutottunk el idáig :). Akinek igénye van rá, az majd megnézegeti érdekességként.

Az XHTML-nek is megvoltak a maga hülyeségei, tudjuk mindannyian :). Azért HTML4-es példát hoztam, mert az is említve volt.

Vitatkozni én sem akarok most erről, de azt továbbra is tartom, hogy a történelem nem egyenlő az alapokkal.
26

Szóval akkor ha html-t akarok

does007 · 2013. Okt. 29. (K), 08.49
Szóval akkor ha html-t akarok tanúlni kezdjem a
HTML5 az új szabvány.2011 című könyvel!? & ha php-t?
akkor meg
PHP és MySQL webfejlesztőknek.2010
esetleg css
HTML és CSS webszerkesztés stílusosan

Ezek jó könyvek vagy miből tanuljam meg a html, css, php-t?
27

Az általad írt

Pepita · 2013. Okt. 30. (Sze), 01.19
című könyvekről én nem tudok nyilatkozni, viszont ajánlom Nagy Gusztáv könyveit, illetve tanfolyamait. Könyvei alapján jó tanár, akikből webes területen kevés van.
20

A <?php a "best practice".

Hidvégi Gábor · 2013. Okt. 28. (H), 18.34
A <?php a "best practice".
22

Ezt mondtam én is

Pepita · 2013. Okt. 28. (H), 19.51
másképp.
24

És mindkettőtöknek igaza is

bamegakapa · 2013. Okt. 28. (H), 20.29
És mindkettőtöknek igaza is van.