Hirdetés

2024. május 3., péntek

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#4951) fordfairlane válasza whYz (#4944) üzenetére


fordfairlane
veterán

"Ha manuálisan beírok valamit utf8-al mysql-be, akkor azt a php megint nem tudja normálisan megjeleníteni."

Mysql konzolklienst használsz, vagy valami mysql frontendet erre a manuális beszúrásra? Elképzelhető hogy a konzolalkalmazás nem UTF-8 kapcsolódást használ.

x gon' give it to ya

(#4952) PowerBuldog


PowerBuldog
veterán

Üdv!

Egy egyszerű vendégkönyvet raktam ki az ATW-re, de ez lett belőle: [link]

A saját gépemen még működött. Mit kell módosítani, hogy az ATW-n is működjön?

Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html

(#4953) Orb1337 válasza PowerBuldog (#4952) üzenetére


Orb1337
tag

ATW-nél létre kell hozni a szerver gyökérkönyvtárában - talán wwwdir? - egy tmp nevű könyvtárat

(#4921) Tele von Zsinór megoldottam közben, egyszerű szintaktikai hiba volt :))

[ Szerkesztve ]

(#4954) PowerBuldog válasza Orb1337 (#4953) üzenetére


PowerBuldog
veterán

És tényleg! :R

Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html

(#4955) Speeedfire


Speeedfire
nagyúr

még sem működik megfelelően a geshi
nem próbálná meg más is? vagy esetleg hátha tudja miért lehet ez? [link]
se localhost alatt se szerveren nem működik megfelelően, ha egyszerű kódrészt illesztek be semmi hiba, de ha már valami komolyabbat akkor megadja magát (500as hiba)

a contirb mappában van egy example.php azzal ki lehet próbálni, hogy megfelelő-e

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4956) Orb1337 válasza Speeedfire (#4955) üzenetére


Orb1337
tag

Nem ismerem a Geshit, lehet hülyeséget mondok, de:
<textarea name="szoveg" cols="50" rows="10"></textarea>

ebben a beviteli mezőben tárolod a programkódot?
Arra gondolok, hogy nem fér bele a 10sorba az a kódmennyiség amit szeretnél tárolni, vagy túl hosszú a sor.

[ Szerkesztve ]

(#4957) Orb1337 válasza Orb1337 (#4956) üzenetére


Orb1337
tag

hülyeséget írtam a textarea végtelen hosszú :) , adatbázisban nem varcharba tárolod véletlenül a kódot?

[ Szerkesztve ]

(#4958) Speeedfire válasza Orb1337 (#4957) üzenetére


Speeedfire
nagyúr

amit linkeltem az csak egy példa program volt, a gyári example nem is használ adatbázist
töltsd le a geshi-t kb 3mb és próbáld ki :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4959) Sk8erPeter válasza Speeedfire (#4958) üzenetére


Sk8erPeter
nagyúr

Kipróbáltam, tökéletesen működik localhoston.
Egy 1300 soros kóddal próbáltam ki... :)

Szerk.: a contrib/example.php segítségével próbáltam ki.

[ Szerkesztve ]

Sk8erPeter

(#4960) Speeedfire válasza Sk8erPeter (#4959) üzenetére


Speeedfire
nagyúr

Milyen apache/php kombó van fent? :U
Az általam linkelt működik?

php: 5.3.0
apache: 2.2.11

lehet h valami php beállítás miatt van? :O

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4961) Sk8erPeter válasza Speeedfire (#4960) üzenetére


Sk8erPeter
nagyúr

nálam most localhoston:
PHP 5.2.6
Apache 2.2.8

Kipróbáltam a Te kódodat is (kiszedve az adatbázis-műveleteket), az is jól működik nálam.
Konkrétan nálad mi a hibajelenség?

Szerk.: amúgy a kódodban tök feleslegesen használod az ob_start(); függvényt, nyugodtan pakolhatnád még az output elé az átirányítást, megfelelően átírva a kódot.
Amúgy is értelmetlen az egész HTML-részt echo-val kiíratni, mivel annak többsége mindig statikus. Válaszd szét jobban a kódodat (pl. a MySQL-csatlakozást is tedd még az output elé), mert így nehezen átlátható, ráadásul nem túl elegáns.

[ Szerkesztve ]

Sk8erPeter

(#4962) Speeedfire válasza Sk8erPeter (#4961) üzenetére


Speeedfire
nagyúr

konkrétan, hogy amikor postolom localhost alatt olyan mint amikor megszakad a net és nem találja a megadott oldalt
szereveren meg error 500-at dob ki
[link]

Azért van ott az ob_start() mert már megszoktam a használatát, akár milyen kicsi is a program használom.

Miért baj echo-zni a statikus dolgokat? :F

Nekem már nagyon kézre esik ahogy csinálom, így olvastam a leírásokat a neten, ezért is használom így őket. :U :B

De ha elmagyarázod, hogy mi miért jobb akkor lehet megfogadom a tanácsodat. :K

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4963) Tele von Zsinór válasza Speeedfire (#4962) üzenetére


Tele von Zsinór
őstag

Azonnal ISE500, vagy pár másodperc várakozás után? Utóbbi esetben kifogysz a futási időből, a hibaüzenetet meg elrejti a php (display_errors = off). Pechedre az ezt megnövelő függvény a legtöbb ingyenes tárhelyen tiltva van, de azért egy próbát megér: set_time_limit().

(#4964) Speeedfire válasza Tele von Zsinór (#4963) üzenetére


Speeedfire
nagyúr

localhost alatt azonnal, szerver alatt kicsit tölt

mind2 esetben beillesztettem a kódot az első sorba, de semmi válzotás. :(

set_time_limit(30);

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4965) Tele von Zsinór válasza Speeedfire (#4964) üzenetére


Tele von Zsinór
őstag

Hibaüzenetek a fejlesztői gépen ugye be vannak kapcsolva? A php.ini display_errors beállítására gondolok. Dev gépen legyen be, prod gépen pedig kikapcsolva.

(#4966) Speeedfire válasza Tele von Zsinór (#4965) üzenetére


Speeedfire
nagyúr

Be van kapcsolva localhost alatt, de nem jelez semmit sem. :(

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4967) maathe


maathe
senior tag

Hogyan lehet azt megoldani hogy ha valaki nincs bejelentkezve akkor ne tudja megnyitni pl. az index2.php-t? Itt arra gondolok hogy ha valaki még is ezt akarja megnyitni akkor dobja vissza az index.php-ra.

(#4968) Speeedfire válasza maathe (#4967) üzenetére


Speeedfire
nagyúr

if (!empty($_SESSION['belepett'])) {
echo 'ide jön a tartalmi rész';
}
else {
header ("refresh:3;url=index.php");
echo "<div align=\"center\"><h2>Ezt sajnos nem nézheted meg!<h2></div>";}
}

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4969) Sk8erPeter válasza Speeedfire (#4962) üzenetére


Sk8erPeter
nagyúr

"Azért van ott az ob_start() mert már megszoktam a használatát, akár milyen kicsi is a program használom."
Csak akkor használd, ha nagyon muszáj, mert egyébként nagyon rossz programozási gyakorlathoz vezethet, és más számára is kevésbé áttekinthető a program.
Ezenkívül tök felesleges ott alkalmazni, ahol egyáltalán nincs rá szükség (pl. nem akarsz az output után még átirányítani header()-rel), na meg ellenkezik az MVC-szemlélettel.
(Egy szóval: gányolás! :D)

"Miért baj echo-zni a statikus dolgokat?"
Felesleges lassítani a megjelenítést, ha gyorsabb is lehet. És megint csak az átláthatóság...

"így olvastam a leírásokat a neten"
A net tele van szeméttel... :)

--
Geshi-vel kapcsolatban: már eleve az example.php sem megy? Nem néztem bele a kódjába, de elvileg nem kéne, hogy baja legyen magasabb számú PHP-verziókkal, de esetleg adhatnál neki egy próbát, hogy kipróbáld korábbival, mint az 5.3.0. Bár szerintem valahol máshol lesz a hiba.
A MySQL-rész NÉLKÜL is kipróbáltad már a kódodat? Ha anélkül sem megy, akkor nem az adatbázissal hozható kapcsolatba, legalább akkor ezt ki lehet zárni.

Szerk.: ja, amúgy a kódodban az hibás, hogy a megjelenítés során is escape-elve jelennek meg az idézőjelek, aposztrófok és egyéb speciális karakterek (pl. echo \"valami\";). Ettől függetlenül működik, csak rosszul jelenik meg a kód.

[ Szerkesztve ]

Sk8erPeter

(#4970) Speeedfire válasza Sk8erPeter (#4969) üzenetére


Speeedfire
nagyúr

Ezeket a dolgokat nem tudtam, próbálok majd jobban odafigyelni, h a kód, gyorsabb és átláthatóbb legyen. :K

Már az example sem megy sajnos :(
Adatbázissal is megy szépen, csak az érdekesebb php kódokkal van baja.
pl ~2000 soros html meg sem kottyan neki, de van h egy 100 soros php meg kiakasztja
Elég régi a stable verzió belőle 2008.x.x. lehet h 1-2 kód részlet miatt van ez.

Meglesem majd régebbi php-val is, bár ettől függetlenül a szerveren meg nem tudom megváltoztatni sem. :(

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4971) Speeedfire


Speeedfire
nagyúr

más kérdés:

van egy form mezőm, amiben tetszőlegesen 1-4db közötti képet töltök fel, amit átnevezek, áthelyezek majd adatbázisba írok (később thumbnailt is akarok), és sajnos nem igazán jön össze

itt a feldolgozó kód:

$i=1;
foreach ($_FILES['media']['name'] as $extmedia) {
$extmedia = end(explode('.', $_FILES['media']['name']));
}

$i=1;
foreach ($FILES['media']['name']['$i'] as $dirmedia) {
$dirmedia = "./media/".$id."-".$i.".".$extmedia;
$i++;
}

Az elsőben elvileg megnézi mi a kiterjesztése, a másodikban meg az id alapján kezdi el a fájl nevét majd kötőjel egy szám és beleírja a fájl kiterjesztését.

Csak épp nem akar megfelelően működni.

Illetve ha valakit tudja hogyan lehet könnyen és egyszerűen megoldani az egy kijelöléssel több fájl kiválasztását akkor azt örömmel venném. :)

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4972) zka67 válasza Speeedfire (#4971) üzenetére


zka67
őstag

Mért nem vagy strandon? :D

Ezt a kódot gondold át mégegyszer fuss neki mégegyszer, másképp, ennek így semmi értelme.

(#4973) Speeedfire válasza zka67 (#4972) üzenetére


Speeedfire
nagyúr

senki sem akar jönni :O
pedig még csak nincs is messze a balcsi :W

futkosok a kód körül de eddig semmi, a tömböt nem jól járom "körbe" abban biztos vagyok :)
egyelőre még nem jöttem rá a hiba okára, de nem adom fel, esetleg megvárom a helyes megfejtést :D

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4974) zka67 válasza Speeedfire (#4973) üzenetére


zka67
őstag

Egy kis segítség :)

for ($i=1;$i<=4;$i++) {
$n = 'media'.$i;
if ((isset($_FILES[$n])) && ($_FILES[$n]['error'] == 0)) {
$fn = './media/'.$id.'-'.$i.'.'.end(explode('.', $_FILES[$n]['name']));
move_uploaded_file($_FILES[$n]['tmp_name'],$fn);
// ide jöhet az adatbázisba írás
}
}

A form-ban media1 .. media4 legyen a fájl boxoknak a neve.

$n-be kerül a box neve
aztán ellenőrzés, hogy sikeresen feltöltődött-e
$fn-be kerül a fájl neve a szerveren
végül elmenti a fájlt
ezután jöhet az adatbázisba írás

Mi meg azért vagyunk itthon, mert tegnap leugrottunk agárdra, de dög meleg volt a víz. Aszongyák hogy a balcsi is dög meleg. Pedig nekünk se lenne messze...

(#4975) Speeedfire válasza zka67 (#4974) üzenetére


Speeedfire
nagyúr

De itt most te akkor külön változókat hozol létre minden egyes input mezőhöz (így nekem is megy :) ). Amit én szeretnék az meg h egy tömbbe írja az összeset, szóval nem kell media1-4, hanem csak media[] és abban van az összes érték. [link]

csak még mindig nem értem mi a baja, illetve tudom csak nem tudom megoldani :)

Mert egy egész tömböt "akarok" (nem akarok, csak nem jövök rá) egy stringbe írni. [link]

Notice: Array to string conversion in D:\munka\web\filmlista\kep.php on line 25

geshi: régebbi php/apache-al gond nélkül megy, ezek szerint a kódban van valahol a "hiba"

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4976) zka67 válasza Speeedfire (#4975) üzenetére


zka67
őstag

Már párszor említettem a print_r használatát. Ez többek közt arra jó, hogy kiírasd vele egy tömb elemeit. Olyanokét is, aminek esetleg nem ismered a felépítését.

A kódod pedig így módosul:

$i = 0;
while (isset($_FILES['media']['name'][$i])) {
if ($_FILES['media']['error'][$i] == 0){
$fn = './media/'.$id.'-'.$i.'.'.end(explode('.', $_FILES['media']['name'][$i]));
move_uploaded_file($_FILES['media']['tmp_name'][$i],$fn);
}
++$i;
}

(#4977) Speeedfire válasza zka67 (#4976) üzenetére


Speeedfire
nagyúr

használtam is a print_r-t csak épp nem mentem vele semmire
ismét köszönöm a segítséget :R

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4978) vakondka


vakondka
őstag

Sziasztok,

Van valakinek ötlete, hogy mi okozhat SSL hibát ?
Van egy weboldal, ahová fel lett telepítve az SSL certificate, de explorer 8 forbidden üzenetet ad ha https-el hívom meg bármelyik linket...
[link]

Bár szerintem Firefox-ban sem százas,mert ott meg el kellene színeződjön a címsor...nem ?

https://toptarget.hu - Online Marketing Ügynökség

(#4979) Tele von Zsinór válasza vakondka (#4978) üzenetére


Tele von Zsinór
őstag

Valami el lett szúrva a cert telepítésénél, a firefox nem kapott semmi certet.

(#4980) vakondka válasza Tele von Zsinór (#4979) üzenetére


vakondka
őstag

Sejtettem... :(

De a rendszergazda meg rám mutogat, hogy rossz a weblap...vagyis én csinálok valamit rosszul....
Pedig nem igazán sok mindent változtattam ezen az open source shopon...szinte semmit
:U

https://toptarget.hu - Online Marketing Ügynökség

(#4981) Coyot válasza vakondka (#4980) üzenetére


Coyot
őstag

Pedig nem, csak IE ben van cert a többi böngészőben hibás...
valószínű valami tartalom miatt szúródik el, amit nem a saját szerverről szedsz be, az ie meg pont nem képes feldogozni azt :D
Szerintem csekkold.

meg is találtam mi a baja, de dolgozz vele 1 percet te is :)

[ Szerkesztve ]

Má' nem

(#4982) vakondka válasza Coyot (#4981) üzenetére


vakondka
őstag

Szia,

A tipp jó..most már Firefox-ban hibátlan :R

De mit tegyek, hogy IE-vel is működjön ? :F

Előre is köszi!

https://toptarget.hu - Online Marketing Ügynökség

(#4983) Coyot válasza vakondka (#4982) üzenetére


Coyot
őstag

IE-ben nincs semmi baja...

Má' nem

(#4984) vakondka válasza Coyot (#4983) üzenetére


vakondka
őstag

Én IE 8-ban nézem és egyáltalán nem jó, 3 számítógépről is megnéztem.

https://toptarget.hu - Online Marketing Ügynökség

(#4985) Coyot válasza vakondka (#4984) üzenetére


Coyot
őstag

Má' nem

(#4986) Speeedfire válasza vakondka (#4984) üzenetére


Speeedfire
nagyúr

nálam kiírja mind ie8, ff3.6 és chrome 5 alatt is h védett és h a thawte ellenőrzi

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4987) vakondka válasza Coyot (#4985) üzenetére


vakondka
őstag

Ez az évszázad rejtélye...hacsak nem photoshopban raktad össze :)

Ez az online eszköz is hibát ír: [link]

:(

[ Szerkesztve ]

https://toptarget.hu - Online Marketing Ügynökség

(#4988) Coyot válasza vakondka (#4987) üzenetére


Coyot
őstag

Akkor deríts fel a hibát old meg és minden bizonnyal jó lesz :)

win7 alól néztem, szerintem speedfire is, neked meg ahogy látom XP-d van, lehet ez is bibi, esetleg a gép reset, vagy böngésző reset? nemtudom melyik browser mikor és hogy tölti le a certeket...

Má' nem

(#4989) Speeedfire válasza Coyot (#4988) üzenetére


Speeedfire
nagyúr

win 7 :K

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#4990) vakondka válasza Coyot (#4988) üzenetére


vakondka
őstag

Igen én XP alatt próbálkozok és nem csak nekem sok más embernek is XP van a gépén ez a gáz...
Opera és Firefox alatt is hibátlan, mióta a kép linkelését javítottam a tanácsod alapján :R

Úgyhogy lövésem nincs miért szórakozik pont az IE8 XP alatt :O

https://toptarget.hu - Online Marketing Ügynökség

(#4991) vakondka válasza Coyot (#4988) üzenetére


vakondka
őstag

CCleaner-rel letisztogattam a gépet, újraindítottam...de semmi változás :(

https://toptarget.hu - Online Marketing Ügynökség

(#4992) Coyot válasza vakondka (#4991) üzenetére


Coyot
őstag

Sajnos jobb 5letem most nincs, meg időm sem rá, de az SSL hiba az hogy rosszul van az oldal neve megadva... azt azért olvasd el még :)

Má' nem

(#4993) vakondka válasza Coyot (#4992) üzenetére


vakondka
őstag

Kár hogy nem sikerült megoldani :(

Mindenesetre nagyra értékelem hogy megpróbáltál segíteni! :K

https://toptarget.hu - Online Marketing Ügynökség

(#4994) vakondka válasza Coyot (#4992) üzenetére


vakondka
őstag

Szia,

Kiderült az igazság!
Más szerveren volt a domain és máshol a weblap, ez nem tetszett az explorernek,
vagyis ezért volt "érvénytelen" az SSL tanusítvány. :W

Hátha valaki más is belefut ebbe a furcsa hibába...

Még egyszer köszi, hogy megpróbáltál segíteni :R

[ Szerkesztve ]

https://toptarget.hu - Online Marketing Ügynökség

(#4995) maathe


maathe
senior tag

Azt meg lehet valahogy oldani hogy lekérdezem a látogató IP-jét, ha magyar akkor a magyar akkor mondjuk a login.php?hu-t töltse be, ha nem magyar akkor pedig a login.php?en-t töltse be.

(#4996) fordfairlane válasza maathe (#4995) üzenetére


fordfairlane
veterán

Nézd meg ezt, nem próbáltam ki:

[link]

x gon' give it to ya

(#4997) maathe válasza fordfairlane (#4996) üzenetére


maathe
senior tag

Szerintem ez nem az ami nekem kell :F

(#4998) vakondka válasza maathe (#4997) üzenetére


vakondka
őstag

Szerintem fordfairlane-nek igaza van, csak egy ilyen goip adatbázisból lehet kibányászni
hogy az adott ip cím melyik országhoz tartozik...

A böngésző nyelvét viszont ilyen egyszerűen lekérdezheted:

<?phph echo getenv('HTTP_ACCEPT_LANGUAGE');?>

Ez nem ugyanaz, de ugye kevés esélye van hogy külföldről magyar böngészővel nézik a weboldalt.

[ Szerkesztve ]

https://toptarget.hu - Online Marketing Ügynökség

(#4999) Tele von Zsinór válasza vakondka (#4998) üzenetére


Tele von Zsinór
őstag

De, például egy nyaraló vagy idegenlégiós magyar. És ugyanez vice versa. A böngésző nyelvének használata a megbízhatóbb, ráadásul preferenciasorrendet is fel lehet állítani, nálam például úgy küldi, hogy hu,en-us,en.

(#5000) Speeedfire


Speeedfire
nagyúr

üdv!

kis értékelő csillagok kiírásával lenne gondom, ha csak simán megjelenítem nincs semmi gond szépen teszi a kód a dolgát, de ha includolom akkor már hibát ír ki.

Warning: include(pont.php?pont=5) [function.include]:
failed to open stream: No error in D:\munka\web\!!!filmlista\lista.php on line 24

Warning: include() [function.include]: Failed opening 'pont.php?pont=5'
for inclusion (include_path='.;C:\php5\pear') in D:\munka\web\!!!filmlista\lista.php on line 24

tipp/ötlet?
a kód nem a legszebb, de megteszi :)
[link]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.