2013. május 23., csütörtök

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP kérdések (kiemelt téma)

Hozzászólások

(#5001) DeltaPower válasza Speeedfire (#5000) üzenetére


DeltaPower
(őstag)

includenél nem adunk át GET változót! :Y
beállítod pl. hogy $pont=5; includolod a fájlt, és látni fogja a változót.

Gyógyíthatatlan betegség: a "duál kór" -- Sas húsz, foksz kettő!

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


vakondka
(őstag)
LOGOUT blog

Akkor mégsem írtam akkora hülyeséget... :U
Igazad van, akinek magyar böngészője van az tuti magyarul szeretné látni a weboldalt :K

Szerintem ha benne van valahol hogy "hu" akkor mindent leegyszerűsítve:

<?php
$lang = getenv('HTTP_ACCEPT_LANGUAGE');

if (strstr($lang,'hu')) {
echo 'Ez magyar !';
}

else {
echo 'Ez nem magyar !';
}

?>

múkodj! :)

[ Szerkesztve ]

http://vakondweb.hu - Adwords féláron

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


Tele von Zsinór
(őstag)
LOGOUT blog

Igen, de az az igazi, ha csinálsz egy tömböt a user által elfogadott nyelvekkel, prioritási sorrendben, majd megnézed, melyik a legkorábbi eleme, ami a másik tömbben is benne van, ami meg az oldalad által támogatott nyelveket tárolja. Ha egyik sincs, akkor meg az oldalad nyelveinek első eleme a default.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#5004) Speeedfire válasza DeltaPower (#5001) üzenetére


Speeedfire
(PH! nagyúr)
LOGOUT blog

ezt nem tudtam :N
köszi a segítséget :R

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


fordfairlane
(PH! addikt)

Hát akkor mi az, ami neked kell? Az a kérdés, hogy hogyan lehet IP alapján országot azonosítani vagy az, hogy hogyan kell includeolni PHP-ban?

(#5006) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

a múltkor zka67 kisegített egy kóddal

az lenne a kérdésem h lehet megoldani azt h a számláló ne 1 karakteres legyen, hanem 2
gondolok itt arra, hogy ne azt írja h 2 hanem 02, mert 10 fájl feltöltése után már kicsit zavaró kiíráskor, hogy nem a megfelelő sorrendben írja ki

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

Filenév generálásakor str_pad.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

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


Speeedfire
(PH! nagyúr)
LOGOUT blog

ismét köszönöm :R

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5009) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

lehet hülye kérdés, de h lehet képet úgy átméretezni, hogy minden irányból a maximum méretig mehessen?
szóval megadom neki h 640*480 és egyik fele se legyen nagyobb? :F

az alábbi kóddal szenvedek de sehogy sem jön össze:

function img_resize( $tmpname, $size , $save_dir, $save_name, $maxisheight )
{
$save_dir .= ( substr($save_dir,-1) != "/") ? "/" : "";
$gis = getimagesize($tmpname);
$type = $gis[2];
switch($type)
{
case "1": $imorig = imagecreatefromgif($tmpname); break;
case "2": $imorig = imagecreatefromjpeg($tmpname);break;
case "3": $imorig = imagecreatefrompng($tmpname); break;
default: $imorig = imagecreatefromjpeg($tmpname);
}

if ($size<$gis[0])
{
$ah=ceil($size/$gis[0]*$gis[1]);
$aw=$size;
}
if ($maxisheight<$gis[1])
{
$aw=ceil($maxisheight/$gis[1]*$gis[0]);
$ah=$maxisheight;
}

$im = imagecreatetruecolor($aw,$ah);
if (imagecopyresampled($im,$imorig , 0,0,0,0,$aw,$ah,$x,$y))
if (imagejpeg($im, $save_dir.$save_name))
return true;
else
return false;
}

mindig csak a magasságig nézi, a többit figyelmen kívül veszi

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

static public function resizeAndMove($from_path, $to_path, $max_width, $max_height)
{
@ini_set("memory_limit", "128M");

$image_info = getImageSize($from_path);
switch ($image_info['mime']) {
case 'image/jpeg': $o_im = imageCreateFromJPEG($from_path); break;
//add more if needed
default:
return false;
}

$o_wd = imagesx($o_im) ;
$o_ht = imagesy($o_im) ;

if ($o_ht >= $o_wd) {
if ($o_ht > $max_height) {
$lamda = $max_height / $o_ht;
} else {
$lamda = 1;
}
} else {
if ($o_wd > $max_width) {
$lamda = $max_width / $o_wd;
} else {
$lamda = 1;
}
}

$t_ht = round($lamda * $o_ht);
$t_wd = round($lamda * $o_wd) ;

$t_im = imageCreateTrueColor($t_wd,$t_ht);

imageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $t_wd, $t_ht, $o_wd, $o_ht);

imagePNG($t_im, $to_path );

imageDestroy($o_im);
imageDestroy($t_im);
}

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

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


Speeedfire
(PH! nagyúr)
LOGOUT blog

a te scriptedből kiindulva sikerült megoldani a gondot :K

köszönöm a segítésget :R

function img_resize( $tmpname, $size , $save_dir, $save_name, $maxisheight )
{
$save_dir .= ( substr($save_dir,-1) != "/") ? "/" : "";
$gis = getimagesize($tmpname);
$type = $gis[2];
switch($type)
{
case "1": $imorig = imagecreatefromgif($tmpname); break;
case "2": $imorig = imagecreatefromjpeg($tmpname);break;
case "3": $imorig = imagecreatefrompng($tmpname); break;
default: $imorig = imagecreatefromjpeg($tmpname);
}

$x = imagesx($imorig);
$y = imagesy($imorig);

if(($gis[0] <= $size) and ($gis[1] <= $maxisheight))
{
$aw = $x;
$ah = $y;
}

elseif (($gis[1] >= $gis[0]) and ($size<$gis[0])) {
$aw=ceil($size/$gis[1]*$gis[0]);
$ah=$size;
}
elseif (($maxisheight<$gis[1]) and ($gis[0] >= $gis[1])) {
$ah=ceil($maxisheight/$gis[0]*$gis[1]);
$aw=$maxisheight;
}

$im = imagecreatetruecolor($aw,$ah);
if (imagecopyresampled($im,$imorig , 0,0,0,0,$aw,$ah,$x,$y))
if (imagejpeg($im, $save_dir.$save_name))
return true;
else
return false;
}

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5012) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

ezzel mi a baja? :F

if (isset($mit) and isset($search_text)) {
$sql="SELECT * FROM `film_adatok` where
($mit LIKE '%$search_text%' )";
if (isset($mit2)) {
$sql . = "and (".$mit2." LIKE '%search_text%' )";
}
else {}
$sql . = "ORDER BY `film_adatok`.`id` DESC"
};

erre a sorra panaszkodik, h kódolási hiba van:

$sql . = "and (".$mit2." LIKE '%search_text%' )";

[ Szerkesztve ]

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

.=, nem pedig . =, és az else ágadat gondold át megint.

[ Szerkesztve ]

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

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


Speeedfire
(PH! nagyúr)
LOGOUT blog

ennyire nem figyelnék oda, h mit írok? :W

az else ágon nem kell semmi sem nekem, ha a $mit2 nincs deklarálva akkor márcsak azt kell a végéhez fűzni h mi szerint rendezze. vagy tévednék? :F

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

Késő este ez van.

Rendben, csak az üres blokk, meg a közvetlen alatta levő sor behúzása miatt úgy nézett ki, hogy elnézted.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

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


Speeedfire
(PH! nagyúr)
LOGOUT blog

már megijedtem h ezt sem tudtam leírni normálisan :)
én meg már szó szerint alig látok de ezt már azért is befejezem :D

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5017) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

hogy lehet megoldani, h amit a mysql_real_escapce_string kiescapelt azt rendesen jelenjen meg a kimenetei oldalon?

tehát ehelyett :

\'RED\'

ez

'RED'

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5018) DeltaPower válasza Speeedfire (#5017) üzenetére


DeltaPower
(őstag)

stripslashes()?

Gyógyíthatatlan betegség: a "duál kór" -- Sas húsz, foksz kettő!

(#5019) fordfairlane válasza Speeedfire (#5017) üzenetére


fordfairlane
(PH! addikt)

A mysql_real_escape_string-et adatbázisba beírásnál kell használni, de magába az adatmezőbe backslashek nélkül kell, hogy bekerüljön a tartalom. Ha kiolvasásnál plussz backslash karakterek kerülnek elő, akkor eleve nem jól lett beírva.

(#5020) Speeedfire válasza fordfairlane (#5019) üzenetére


Speeedfire
(PH! nagyúr)
LOGOUT blog

Pedig csak ennyit írta a mezőbe:

'RED'

de az adatbázisba, ahogy te is írtad már ez került:

\'RED\', holott semmi extra nincs az adatok beírásánál, csak h mysql_real_escape_string

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5021) fordfairlane válasza Speeedfire (#5020) üzenetére


fordfairlane
(PH! addikt)

Ilyen akkor történik, ha a PHP-ban be van kapcsolva a magic_quotes_gpc opció. Ilyenkor a PHP az összes $_GET, $_POST, $_COOKIES értéket magától kiescaspeli. Érdemes kikapcsolni, illetve ha ez nem járható út, akkor eltávolítani az automatikusan bekerülő backslasheket, mert nem biztos, hogy egyből adatbázisba kerülnek ezek az értékek, hiszen sokszor van form esetében a bevitt adatok kiírása még adatbázisba írás előtt, hiba vagy adatmegerősítés esetén pl..

Itt van egy példa, hogyan lehet eltávolítani, de a felhasználói kommentekben is akadnak hasznos tanácsok:

http://www.php.net/manual/en/security.magicquotes.disabling.php

(#5022) Speeedfire válasza fordfairlane (#5021) üzenetére


Speeedfire
(PH! nagyúr)
LOGOUT blog

csak php-val tudtam megcsinálni, a php.ini--hez nem férek hozzá, a htaccess-t meg nem fogadta el
a segítséget meg köszönöm :R

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5023) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

ha egy tartalom lapozható, gondolok itt arra, hogy 40 bejegyzés van és én lebontom őket 5-ös csoportokra majd számozni szeretném
előbb
<ol><li></li></ol>
tagekkel akartam, de ugye nullázódik ugye minden egyes új oldalnál, aztán gondoltam behozok egy változót, de azzal is nullázódik

ezt hogy lehet rendesen megoldani? :F

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

<ol start="42">

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#5025) Sk8erPeter válasza fordfairlane (#5021) üzenetére


Sk8erPeter
(PH! nagyúr)

Akkor magyarul ilyen esetben csak az a megoldás, hogy ha automatikusan escape-elődik pl. az összes $_POST érték, és ezzel tisztában vagyunk, akkor először alkalmazzuk a stripslashes() fv.-t, majd a mysql_real_escape_string() fv.-t az adatbázisba való feltöltéshez (amit amúgy is kellene, csak a stripslashes() nélkül már duplán lenne escape-elve)?
Csak mert nálam is van egy hasonló probléma, de a mysql_real_escape_string() fv.-t nem szeretném elhagyni, mert ki tudja, később nem lesz-e PHP-verzió-váltás vagy egyéb módosítás (pl. az általad említett opció kikapcsolása).
Így elsőre gánynak hangzik, de nem jut eszembe jobb megoldás.

[ Szerkesztve ]

Sk8erPeter

(#5026) fordfairlane válasza Sk8erPeter (#5025) üzenetére


fordfairlane
(PH! addikt)

Akkor magyarul ilyen esetben csak az a megoldás, hogy ha automatikusan escape-elődik pl. az összes $_POST érték, és ezzel tisztában vagyunk, akkor először alkalmazzuk a stripslashes() fv.-t, majd a mysql_real_escape_string() fv.-t az adatbázisba való feltöltéshez (amit amúgy is kellene, csak a stripslashes() nélkül már duplán lenne escape-elve)?

A megoldás az lesz, hogy PHP 6-ban már eleve nem is lesz ilyen opció, végleg eltűnik, akárcsak a register_globals.

Csak mert nálam is van egy hasonló probléma, de a mysql_real_escape_string() fv.-t nem szeretném elhagyni, mert ki tudja, később nem lesz-e PHP-verzió-váltás vagy egyéb módosítás (pl. az általad említett opció kikapcsolása).

Annak idején mikor a PHP-ba belekerült ez az automatizmus, az egyszerű használhatóság volt a jelszóé s a biztosnág, mivel a kiescapeletlen stringek együtt a register_globalssal azt eredményezte, hogy tömegével készültek a könnyen feltörhető PHP oldalak. Azonban az alapelv eleve hibás. Azt feltételezi, hogy ha kapsz egy stringértéket $_GET, $_POST vagy $_COOKIES-en keresztül, azt te szinte minden esetben adatbázisműveletre használod fel. Régebben talán igaz lehetett ez, amikor a PHP kezdetleges volt, egyetlen előnye az egyszerű használhatóság volt, de ma már a PHP rengeteg dolgot tud, ami nem adatbáziskezeléssel kapcsolatos.

Egyébként sajnos így van, ha van rá esély, hogy a magic_quotes_gpc be lesz kapcsolva a scripted felhasználása helyén, akkor a stripslashes-t kell feltételes módban és tömbre rekurzívan meghívni, mielőtt bármi műveletet hajtasz végre a stringparaméterekkel.

[ Szerkesztve ]

(#5027) Sk8erPeter válasza fordfairlane (#5026) üzenetére


Sk8erPeter
(PH! nagyúr)

Már PHP 5.3.0-tól is deprecated, a történelmi előzmény érthető is, meg nem is, de ez nem változtat az eredeti kérdésen. :) Továbbra sem jut eszembe más, mint bent hagyni a mysql_real_escape_string() fv.-t, mert én adatbázisba töltök fel, de mivel a magic_quotes_gpc beállítás továbbra is úgy marad, először el kellene tüntetni belőle az escape-elt karaktereket, hogy ne legyen duplán escape-elve... Később egyszerűbb lenne a stripslashes()-t eltávolítani, mint most kihagyni valamelyik lépést (pl. a mysql_real_escape_string()-et), ami amúgy sem lenne praktikus szerintem. Nem? :)

Szerk.: látom miközben írtam a hsz.-t, szerkesztetted a sajátodat. :))
"a stripslashes-t kell feltételes módban és tömbre rekurzívan meghívni"
Hogy érted, hogy "feltételes módban"? Mit kellene vizsgálni?

Amúgy lehet, hogy késő van, de most az sem esik le, hogy tömbre miért rekurzívan? Pl. sima foreach-csel bejárom. Vagy lehet, hogy félreértelek.

[ Szerkesztve ]

Sk8erPeter

(#5028) fordfairlane válasza Sk8erPeter (#5027) üzenetére


fordfairlane
(PH! addikt)

A belinkelt oldalon a felhasználói kommentekben ott vannak a példák. A stripslashes-t akkor kell meghívni, ha ez az opció be van kapcsolva. Ezt le lehet kérdezni a get_magic_quotes_gpc()-vel.

Itt egy példa:

<?php
if (get_magic_quotes_gpc()) {
function stripslashes_gpc(&$value)
{
$value = stripslashes($value);
}
array_walk_recursive($_GET, 'stripslashes_gpc');
array_walk_recursive($_POST, 'stripslashes_gpc');
array_walk_recursive($_COOKIE, 'stripslashes_gpc');
array_walk_recursive($_REQUEST, 'stripslashes_gpc');
}
?>

[ Szerkesztve ]

(#5029) Sk8erPeter válasza fordfairlane (#5028) üzenetére


Sk8erPeter
(PH! nagyúr)

Köszi szépen! :R

Sk8erPeter

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


Speeedfire
(PH! nagyúr)
LOGOUT blog

ez így mennyire szép/elegáns? :D

if ((isset($_GET['page'])) and ($_GET['page'] == 1)){
$sor = 1;
}
elseif (empty($_GET['page'])) {
$sor = '';
}
else {
$sor = ($_GET['page'])-'1'.'0';
}

a $sor értéke az 'ol start' értéke

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5031) zka67 válasza Speeedfire (#5030) üzenetére


zka67
(senior tag)

Ha engem kérdeznél inkább ne tedd :D

Ehhez mit szólsz?

$sor = '';
if (isset($_GET['page'])) {
$sor = ($_GET['page']-1) * 10;
if ($sor < 1) $sor = 1;
}

(#5032) Speeedfire válasza zka67 (#5031) üzenetére


Speeedfire
(PH! nagyúr)
LOGOUT blog

hmm, ha megnézzük a tied akkor az átgondoltabb ciklus :K
nemhiába, a rutin meg az évek :R

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5033) biker


biker
(PH! nagyúr)
LOGOUT blog

lenne két hasonló tábla. mindkettőben termékek egy webshophoz. technikai okokból kettő, mert egyik auto frissítésen van
mikor lekérem az adatokat belőlük, a két tömböt hogy tudom esetleg összefűzni, hogy egybekeverve lehessen kilistzni?
nem akar menni a két query eredmény összefűzése, hibás a listázás :( valamit bénázok, vagy mi?

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#5034) Tele von Zsinór válasza biker (#5033) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

Két tömböt összekeverni: lekéred a $results1 és $results2 tömbökbe az eredményeket, $results = $results1 + $results2, aztán shuffle($results).
Ha nem mutatsz queryt, nem tudunk segíteni vele.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#5035) biker válasza Tele von Zsinór (#5034) üzenetére


biker
(PH! nagyúr)
LOGOUT blog

üdv
a query ok, de én .-al próbáltam, de akkor már nem tudram kinyerni, mert "Resource"-ot írt ki, nem a tömböt adta vissza, vagy üreset.

tehát előbb mysql_fetch_array, és utána összeadom őket?
vagy előbb összeadom és utána fetch-array?

[ Szerkesztve ]

Telekom-adó mentesen keress Skype-on vagy Viber-en! --- www.e-szakuzlet.hu | www.gerisoft.hu | www.szeged-klima.hu

(#5036) Tele von Zsinór válasza biker (#5035) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

A . a stringösszefűzés-operátor, nem is működik más típusra.

A mysql_query hívás nem tömböt ad vissza, hanem egy erőforrás-mutatót, amivel szépen a mysql_fetch_* függvények segítségével tudod megkapni az eredményeket.

Először le kell kérned az összes kapott rekordot akár egy tömbbe (végülis minek a kettő), aztán a shuffle hívás összekeveri őket. Innentől meg egy foreach-csel egyszerű kiírni.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#5037) Frigo


Frigo
(őstag)

PHP ORM-ek közül melyiket érdemes használni (Propel ,Doctrine...) ? Illetve mikor érdemes egyáltalán ORM-et használni ?

(#5038) Frigo


Frigo
(őstag)

---dupla---

[ Szerkesztve ]

(#5039) Tele von Zsinór válasza Frigo (#5037) üzenetére


Tele von Zsinór
(őstag)
LOGOUT blog

Nagyban meg tudják egyszerűsíteni az életet (mondjuk speciális esetekben nehezíteni is :) ), én különösen azt szeretem, ahogy az objektumok közötti kapcsolatokat kezelik.

Propelt használok most már három éve, eleinte önmagában, utóbbi időben pedig mint a symfony modell rétege. Doctrine-nal csak kísérletezgettem, de a propel jobban tetszett.
Mindkettő elég jól dokumentált, és a propelt is újra aktívan fejlesztik. Javaslom, nézd meg mindkettőt, és használd a szimpatikusabbat.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#5040) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

kicsi off

durva mit lehet kezdeni a php-val :Y
[link]

[ Szerkesztve ]

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5041) Speeedfire


Speeedfire
(PH! nagyúr)
LOGOUT blog

ennél a ciklusnál miért dob vissza undefined offsetet?
arra a sorra ahol a while van?

$i = 0;
while ($_FILES['media']['name'][$i]) {
if ($_FILES['media']['error'][$i] == 0){
$szeles = 400;
$magas = 300;
$datum = date("Ymd");
$rand = strtolower(random());
$fn = 'kepek/'.$datum.'-'.$rand.'.'.end(explode('.', strtolower($_FILES['media']['name'][$i])));
$fn2 = $datum.'-'.$rand.'.'.end(explode('.', strtolower($_FILES['media']['name'][$i])));
img_resize($_FILES['media']['tmp_name'][$i],$szeles,"kepek/tn/",$fn2,$magas);
move_uploaded_file($_FILES['media']['tmp_name'][$i],$fn);
}
++$i;
}

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

Mert nem ellenőrzöd, hogy van-e olyan kulcs (mondjuk isset-tel), hanem rögtön az értékét kéred le és értékeled ki a feltételben. Vagy tedd isset()-be, vagy használj foreach-t a kézzel növelgetés helyett.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

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


Speeedfire
(PH! nagyúr)
LOGOUT blog

ellenőrzöm csak azt nem írtam ki ide :)

if (isset($_FILES['media'])) {
$i = 0;
while ($_FILES['media']['name'][$i]) {
if ($_FILES['media']['error'][$i] == 0){
$szeles = 400;
$magas = 300;
$datum = date("Ymd");
$rand = strtolower(random());
$fn = 'kepek/'.$datum.'-'.$rand.'.'.end(explode('.', strtolower($_FILES['media']['name'][$i])));
$fn2 = $datum.'-'.$rand.'.tn.'.end(explode('.', strtolower($_FILES['media']['name'][$i])));
img_resize($_FILES['media']['tmp_name'][$i],$szeles,"kepek/",$fn2,$magas);
move_uploaded_file($_FILES['media']['tmp_name'][$i],$fn);
}
++$i;
}
// automatikusan tovább léptet 5 mp múlva
//header( "refresh:5;url=?oldal=nezet&id=".$id."");
echo "<div id=\"siker\"><p>Sikeres feltöltés !<br />";
echo "Tovább ...</p></div>";
}

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

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


Tele von Zsinór
(őstag)
LOGOUT blog

De nem azt ellenőrzöd, amit kéne.

while ($_FILES['media']['name'][$i]) {

Azt mondtad, ide írja a hibát, mégpedig azért, mert nem létezik $i indexű elem az adott tömbben. Ennek a létezését nem ellenőrzöd.
Tényleg foreach-csel járnál a legjobban, az garantálja, hogy minden kulcson végigmenj. Ha mindenképp while-ozni akarsz, akkor meg while(list($k, $v) = each($_FILES["media"]["name"])), persze reset($_FILES["media"]["name"] után.

http://maerlyn.eu/ | Dropbox referral: http://db.tt/EmAcnLYD

(#5045) zka67 válasza Speeedfire (#5043) üzenetére


zka67
(senior tag)

Csak ennyit módosíts és működni fog:

while (isset($_FILES['media']['name'][$i])) {

Tele von Zsinór, bocs hogy beleszólok, de a media->error->i -re is szüksége van.

(#5046) pckownz


pckownz
(senior tag)
LOGOUT blog

Sziasztok!
E107-tel bohóckodok, de van egy kis problémám.
Az egész weboldalt szeretném középre igazzítatni, mert jelenleg balra van zárva az egész.
Keresgéltem a theme.php -ban illetve a css-ben de nem találtam erre utaló sorokat.
Szóval ötleteket szeretnék kérni :))

When Prophet fails... what's left?

(#5047) Speeedfire válasza zka67 (#5045) üzenetére


Speeedfire
(PH! nagyúr)
LOGOUT blog

wow, már megijedtem h teljesen át kell írni :R


Tele von Zsinór: valóban, az $i nem volt ellenőrízve


pckownz:

ez inkább css kérdés
általában van egy keret a legtöbb oldalon, szerintem nálad is van, de nem mindig
ott kell megadni neki, hogy

margin: 0 auto;

vagy

margin-left:auto;
margin-right:auto;

Weblapom http://goo.gl/q0VKN || Linkkatalógusom http://goo.gl/91Qs4

(#5048) pckownz válasza Speeedfire (#5047) üzenetére


pckownz
(senior tag)
LOGOUT blog

Igen itt egy body{ } nevű rész. Itt ha margin:0 auto; -t adok meg, akkor marad a helyén.
Viszont ha margin-left: ; margin-right: ; és a left-et növelem, akkor betolja középre. Van olyan parancs amivel statikusan lehetne középre lőni? Most jelenleg 1024-alól vagyok, és ami nekem közép, az nem hinném, hogy az 1440*x felbontáson is közép lenne.

When Prophet fails... what's left?

(#5049) DeltaPower válasza pckownz (#5048) üzenetére


DeltaPower
(őstag)

ne a body-nak adj margin: 0 auto-t, hanem a bodyban levő első elemnek
(szerk) ez, ha jól tippelem, a "page" nevű, bár franc tudja ez mennyire általános az e107 témáknál.

[ Szerkesztve ]

Gyógyíthatatlan betegség: a "duál kór" -- Sas húsz, foksz kettő!

(#5050) pckownz válasza DeltaPower (#5049) üzenetére


pckownz
(senior tag)
LOGOUT blog

body { } és
header_setup { } is megkapta az auto left-right-ot, most úgylátszik középen van minden felbontáson. Köszöntem a segítséget, még úgy is jövök. :)) :R

When Prophet fails... what's left?

Hirdetés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP kérdések (kiemelt téma)
Copyright © 2000-2013 PROHARDVER Informatikai Kft.