Hirdetés

2024. április 20., szombat

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (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.

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

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


vakondka
őstag

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 ]

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

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


Tele von Zsinór
őstag

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.

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


Speeedfire
nagyúr

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

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

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


fordfairlane
veterán

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?

x gon' give it to ya

(#5006) Speeedfire


Speeedfire
nagyúr

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

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

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


Tele von Zsinór
őstag

Filenév generálásakor str_pad.

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


Speeedfire
nagyúr

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

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

(#5009) Speeedfire


Speeedfire
nagyúr

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

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

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


Tele von Zsinór
őstag

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);
}

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


Speeedfire
nagyúr

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;
}

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

(#5012) Speeedfire


Speeedfire
nagyúr

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 ]

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

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


Tele von Zsinór
őstag

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

[ Szerkesztve ]

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


Speeedfire
nagyúr

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

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

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


Tele von Zsinór
őstag

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.

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


Speeedfire
nagyúr

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

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

(#5017) Speeedfire


Speeedfire
nagyúr

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

tehát ehelyett :

\'RED\'

ez

'RED'

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

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


DeltaPower
őstag

stripslashes()?

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

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


fordfairlane
veterán

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.

x gon' give it to ya

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


Speeedfire
nagyúr

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

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

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


fordfairlane
veterán

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

x gon' give it to ya

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


Speeedfire
nagyúr

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

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

(#5023) Speeedfire


Speeedfire
nagyúr

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

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

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


Tele von Zsinór
őstag

<ol start="42">

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


Sk8erPeter
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
veterán

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 ]

x gon' give it to ya

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


Sk8erPeter
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
veterán

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 ]

x gon' give it to ya

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


Sk8erPeter
nagyúr

Köszi szépen! :R

Sk8erPeter

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


Speeedfire
nagyúr

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

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

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


zka67
őstag

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
nagyúr

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

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

(#5033) biker


biker
nagyúr

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?

Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |

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


Tele von Zsinór
őstag

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.

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


biker
nagyúr

ü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 ]

Elektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |

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


Tele von Zsinór
őstag

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.

(#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

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.

(#5040) Speeedfire


Speeedfire
nagyúr

kicsi off

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

[ Szerkesztve ]

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

(#5041) Speeedfire


Speeedfire
nagyúr

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;
}

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

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


Tele von Zsinór
őstag

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.

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


Speeedfire
nagyúr

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>";
}

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

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


Tele von Zsinór
őstag

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.

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


zka67
őstag

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

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 :))

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


Speeedfire
nagyúr

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;

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

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


pckownz
senior tag

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.

(#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 ]

"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser

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


pckownz
senior tag

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

Útvonal

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