Új hozzászólás Aktív témák
-
Tele von Zsinór
őstag
Az a probléma, hogy a get, post, cookie, request, env, server (azt hiszem, ennyi ) mind a bemenet vagy a környezet leírására lettek kitalálva. Mielőtt a scriptedig eljut a vezérlés, ezeket populálja a php azok alapján, amiket kívülről kapott - nem jó dolog ezek módosításával vezérelni az alkalmazásod, bárhol másutt nem várt következményei lehetnek.
-
cucka
addikt
Gondoltam hogy valaki bele fog kötni. De azonkívül, hogy globális változó mi a baj vele (vagy az is bőven elég)?
A $_POST, $_GET, $_SERVER stb. szuperglobálok tulajdonképpen a szkripted bemeneti adatai. A php engedi a változtatásukat, de annak semmi hatása nincs, tehát célszerű szigorúan bemeneti adatként kezelni.
Ha például nagy rendszerben piszkálod ezeket, akkor később (amikor használni szeretnéd) gondot okozhat, hogy a tömb tartalma nem egyezik meg a júzer által beküldött adatokkal. Természetesen 50-100 soros kis szkripteknél teljesen mindegy, csak jó nem rászokni a gányolásra .(#3435) Tele von Zsinór
Igazad van, a Session kivétel, meg mondjuk a Cookie is. Általában a lényeg, hogy ha egy bemeneti paraméter módosításának nincs semmilyen következménye (leszámítva önmagát az értékadást), akkor ne módosítsuk. -
Soja
aktív tag
Ez egy kép rajzolása lenne, a következő hibaüzenettel:
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\pages\php\php14\1.php:10) in C:\wamp\www\pages\php\php14\1.php on line 41
‰PNG � IHDRČČ��—–<Ý�PLTE˙˙lˇýŽeIDATxśíϱ € ÄŔ�QP2BFÉhŚŽ’Ţ »˝ĘyC5Jˇ<(7Ę…r˘�(yQ�ĄP�ŠC›CSŁ�ŠCqhshj”Bq(�m�MŤR(�š͡©Q š8´945Jˇ8�‡¶˙ }tŚ�čÍ��?IEND®B`‚A forráskód php része:
header("Content-type: image/png");
$kep = imagecreate( 200, 200 );
$piros = imagecolorallocate($kep, 255,0,0);
$kek = imagecolorallocate($kep, 0,0,255);
imageline( $kep, 0,0,199,199, $kek);
imagepng ($kep); -
Sk8erPeter
nagyúr
-
1ed
csendes tag
Egy kicsit jobb ha ez helyett:
if ($members != "\n")
{
$group_data[$groupname] = explode(',', trim($members));
}ezt írod:
$members = trim($members);
if (!empty($members))
{
$group_data[$groupname] = explode(',', $members);
}''He told me that no one should look for the answer unless they have to because once you see it, everything changes. Your life and the world you live in will never be the same. It's as if you wake up one morning and the sky is falling.''
-
noncsika
tag
igen ezért én sem értem
http://addons.oscommerce.com/info/6651 - innen szedtem lekipróbáltam másik gépen is, ahol még tuti nem néztem meg az oldalt és ott is egyből a hibaüzenet fogad
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Hali!
Nem ezzel van a gond, hanem a "headers" résszel. A tárgy és maga az üzenet is helyesen jelenik meg, köszönhetően a '=?UTF-8?B?'.base64_encode($subject).'?=' résznek (tárgynál!!), tulajdonképpen ugyanezt használom, DE ettől még a headerben a feladónál az ékezetek nem jelennek meg. És ha erre nincs megoldás, akkor kénytelen vagyok az ékezetes betűket átalakítani ékezet nélkülivé.Ezenkívül a pear.php.net egyik bejegyzésében ezt olvastam: [link]
"Header values have to be ascii - you need to encode them properly first (see RFC 2047)."
Ezek szerint nem lehetnek benne ékezetes betűk? Akkor nem igazán vágom, hogy oldják meg mégis az ékezetes feladónevek küldését a Zend_Mail-nél meg hasonlóknál? Vagy utóbbiaknál sem működik az ékezet, azt egyszerűen levágja? Még nem próbáltam.(#3578) lezso6: Nálam ha megnyitom, akkor ugyanazt látom (most épp t-online-os fiókon próbálom, webmail-felületen): példa: "Akárki" (Akárki). Vagy: TeniszütÅ‘ (Teniszütő). iconv()-vel: "Ak?rki Tenisz?t??".
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
Megköszönném, kíváncsi vagyok, azzal jó-e. Bár mint látjuk az se mindegy, milyen levelezőt használsz Gmailnél tökéletes, de másnál nem, akkor valami mégis sántít.
______________________
Még egy feladatban kérném a segítségeteket:
látogatószámlálót kellene készítenem, és emberünk ragaszkodik ahhoz, hogy semmiféle IP-cím alapján történő szűrés ne legyen, vagy ehhez hasonló, hanem mindig növekedjen eggyel a látogatószám, ha UGYANAZ a felhasználó akár még aznap visszatér az oldalra.
Ingyenes számlálóknál nem tetszett neki, hogy ez nem történik meg, ha ő mondjuk aznap visszatér, de volt, hogy akár másnap is maradt ugyanolyan a látogatószámláló értéke (még tesztelés alatt álló honlap, így nyilván nincs nagy látogatószám). Az a megoldás meg nagyon gáz, ha minden kattintásra nő egyet a látogatószám.Egyelőre arra gondoltam, hogy esetleg lehetne session id-ket tárolni, és az alapján megnézni, hogy amennyiben az nem volt még, akkor nőhet eggyel a látogatószám.
De persze lehet, hogy van sokkal jobb megoldás is erre. Na meg kérdés, hogy adatbázist (automatikusan inkrementálódó mezővel, vagy ilyesmi) érdemes használni, vagy fájlba írást.Ti hogy oldanátok meg a látogatószámlálót? Jól jönne egy-két ötlet.
Sk8erPeter
-
Alex91
félisten
Szia!
Futasidot nem tudok csokkenteni, a kulso progi egy kitomorito, es a HW is limitalt . De ugy veszem eszre, hogy a futasido noveles se jon be...
Dicsõséges nagyurak, hát Hogy vagytok? Viszket-e ugy egy kicsit a Nyakatok? Uj divatu nyakravaló Készül most Számotokra... nem cifra, de Jó szoros.
-
Speeedfire
nagyúr
így sem jó
kicsit furcsa nekem h se az xampp se a wamp nem működikegyelőre szerintem elég lesz nekem a sima alap modul csomag, mivel az alapoktól tanulom és egyelőre csak a nyelv gyakorlására kell
a php 24 óra alatt könyvből tanulom, később meg hozzá veszem a mysql 24 óra alatt könyvet isFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
a <? nem probléma mert nem használom
mindig kiírom rendesen <?php
az a 3 karakter +ba nem érdekes
ezek szerinte ennyit változott a php 5.x a php 4.x óta?pl a példa feladatban ez van és nekem nem működik
elvileg az első file átadja az értékeket a másodiknak ami kiírja a képernyrőe
[kód_1]
[kód_2][ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
1ed
csendes tag
Helyesbítenék épp hogy thread-safe-nek kell lenni, ahogy DeltaPower is mondta.
''He told me that no one should look for the answer unless they have to because once you see it, everything changes. Your life and the world you live in will never be the same. It's as if you wake up one morning and the sky is falling.''
-
őstag
Eddig így oldottam meg (nem tudom mennyire volt jó megoldás):
pl. kezdet.php:
<?
session_start();
session_register("allapot");
$allapot = "1";
?>
...de mióta ide költöztettem az oldalt ilyen üzenetet kapok erre a kódra:
Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
Az allapot változó, értéke megmaradt, még ha közben több lapról is elnavigáltam már (uw-n).
“Mankind invented the atomic bomb, but no mouse would ever construct a mousetrap.” Albert Einstein
-
radmin
csendes tag
Poup ablak esetében okoz valamilyen változást, ha ezt használom:
<a href="update.php?id=<?php echo $row['id'] ?>">Modosít</a> ?kiegészítettem az én kódomat, de nem igazán jött össze a dolog.
Mert én egy javascriptes popup ablakot szeretnék használni.
A következő kódot használom:
Ami a head tag-ek között van:
<head>
<script type=\"text/javascript\">
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=700,width=900,left=10,top=10,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=no')
}
</script>
</head>Ami pedig a táblázatban, már a body tag-ek között:
<td align=center><b><a href=\"JavaScript:newPopup('modosit.php ?>');\">Módosít</a></b></td>A modosit.php-ban létrehoztam ugyanazt az űrlapot, mint ami korábban a rögzítést végezte. S ezzel az új űrlappal szeretném megoldani a módosítást. Az a fajta mező, amiben szabadon írhatunk nem kell, mert itt is select-et használok, tehát kiválasztja, ami neki kell, s jóidő.
Ráadásul a html részeket echo-val hajtom végre, mert az egész kód <?php ?> között van.
radmin
-
radmin
csendes tag
Ez tökéletesen működik:
<a href=\"JavaScript:newPopup('modosit.php?id=".$row['id']." ?>');\">A popup ablak címsorába gyönyörűen kiírja az adott sor id-jét.
Ha minden igaz, akkor a $row[] értékét meg bírom jeleníteni echo-val
echo "$row[0]"; mivel a tömb nulladik eleme lesz az elsődleges kulcs.
Elméletileg ki kellene írnia, hogy melyik elemről van szó.
Nekem csak az a bajom, hogy ez nem történik meg, tehát úgy tűnik, hogy nincs benne semmi. Vagy én szeretném minden áron rosszul kiíratni a row[] értékét?
Sorry a balga kérdésekért, de korábban jeleztem, hogy nemrég kezdtem a php-val foglalkozni.
radmin
-
raczger
őstag
Köszi, ezt korábban már én is megtaláltam, de nem igazán jöttem rá ott mit hogy. De ahogy nézem a php-n kívül valami ffmpeg féle dolog is kell, szóval a lényeg szerintem sokat szívnék vele és nem is biztos hogy menne ezért hagytam a fenébe.
www.movat.hu - http://bit.ly/2mIziA4
Új hozzászólás Aktív témák
- KERÉKPÁR / BRINGA / ALKATRÉSZ beárazás
- Call of Duty: Modern Warfare III (2023)
- VR topik (Oculus Rift, stb.)
- Poco X6 Pro - ötös alá
- Kerékpárosok, bringások ide!
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- Alkalmazásbemutató: Keep
- Gaming notebook topik
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Debrecen és környéke adok-veszek-beszélgetek
- További aktív témák...