Új hozzászólás Aktív témák
-
j0k3r!
őstag
válasz
#68216320 #17997 üzenetére
OOP során egy ökölszabály, hogy egy osztály csakis egy valamiért feleljen ([link])
A te esetedben a User osztálynak csak annyi dolga kellene, hogy legyen, hogy egy ilyen entitást leírjon. Kicsit magyarosan (és csúnyán) fogalmazva a User osztálynak nem kell tudnia arról, hogy ő hogyan van tárolva a háttérben (MySQL, xySQL, stb.), mivel őt mentik el, nem pedig ő ment.
A leírtak alapján valami ilyesmi vonalon indulnék el:
User {
Id
FirstName
LastName
Email
// other properties
getFullName()
// other helper methods
}
SignInManager {
Login(email, password, persistent)
Logout()
}
UserManager {
AddUser(User user)
EditUser(User user)
DeleteUser(userId)
} -
j0k3r!
őstag
válasz
#68216320 #17993 üzenetére
Add át ctor paraméterként, és akkor már sokkal szebb lesz a kód, illetve egy fontos programozási (OOP) alapelv is teljesülni fog: [link]
Miért van a User osztálynak AddUser metódusa? Ezt inkább valami User/AccountManager jellegű osztályba tenném. Szerintem ezt gondold át még egyszer
-
j0k3r!
őstag
ez tenyleg nem valami szep
mondjuk azt sem ertem, hogy miert kell ezt a tombbe-tombbe-tomb dolgot eroltetni php-ban, mikozben egeszen jol hasznalhato oop szempontbol. szerintem ezeket a tomboket siman ki lehetne valtani popo classokkal, raadasul typehint is van mar egy ideje, szoval az esetleges tombindex elgepelesek is megszunnenek.
-
j0k3r!
őstag
válasz
Brown ügynök #12530 üzenetére
meghivod a szarmaztatott osztaly konstruktoraban, vagy inicializalo reszeben az ososztaly konstruktorat?
-
j0k3r!
őstag
válasz
Vision #11993 üzenetére
most akkor ezt a strukturat kellene visszakapnod ugye? a hibauzenetbol kiindulva gyanitom, hogy ezt is stdClass objectkent adja vissza a service, szoval elvileg valahogy igy kellene kinyerni az adatokat:
$result->GetCikkekKeszletenResult->cikk->cikkszam
de, ha mutatsz egy sikeres lefutas eseten visszakapott eredmenyt ($result), akkor tudunk biztosabbat is mondani az egyes mezok eleresehez.(#11992) Sk8erPeter: "Sőt, inkább var_export()-tal, az értelmesebb kimenetet ad, mint a print_r()." - latszik, hogy mostanaban nem php-ztam
-
j0k3r!
őstag
válasz
Vision #11989 üzenetére
sajnos nekem ebbol annyi jon le, hogy visszakapsz egy stdClass objectet, amiben benne van a hibauzenet. esetleg a servicet leiro metaadatokban kene szetnezni (wsdl), hogy mifele objectnek (?) kellene visszajonnie egy "helyes" operation hivas eseten. mas otletem most nincs sajnos.
-
j0k3r!
őstag
válasz
Vision #11987 üzenetére
hello!
mi van a $result-ban (pl.: print_r($result))? egyebkent, ha jol emlekszem, akkor server oldalon is regisztralni kell valahogy, hogy melyik operation-nek milyen a bemeneti parametere es milyen a visszateresi erteke, vagy legalabbis nusoap-nal igy volt:
$server->register("add", array("new" => "tns:newList"), array("out" => "xsd:string"), URL);
add - operation neve
tns:newList - input parameter (sajat tipus)
xsd:string - visszateresi ertek (itt peldaul json volt nalam)
URL - ugye a service cime -
j0k3r!
őstag
válasz
Sk8erPeter #11836 üzenetére
teljesen egyetertek veled, habar en csak csendes szemlelokent kovettem az elmult napok hozzaszolasait. jo volt vegre valami "advanced" temarol olvasni, nem mindig csak a sablon (~ 2 perc google) kerdesekrol.
-
j0k3r!
őstag
válasz
Peter Kiss #11087 üzenetére
a zartsagon gyorsan lehetne segiteni meg a private dolgokon is. ha a rekurziv mukodesen azt erted, hogy vannak olyan elemek, amelyek mas elemeket tartalmazhatnak (pl.: div), akkor azoknak esetleg lehetne irni egy HtmlElement-bol szarmaztatott ContainerElement osztalyt, amibol szarmazik mondjuk a Div, de ennyire nem akartam belemenni. a builddel kapcsolatban igazad lehet, hogy a rendereles mar nem igazan tartozik egy elem feladatai koze. kijavitani most nem fogom, mert nem igazan van most idom erre, raadasul, ha jol lattam, a kollega mar egy masfele megoldast hasznal.
-
j0k3r!
őstag
na megprobaltam en is:
HtmlHelper
Testjelenleg csak imaget gyart, biztos lehetne rajta utni meg, de kiindulasi alapnak talan megteszi.
-
j0k3r!
őstag
ertem mire gondolsz, csak ugye, ha latod, hogy azt irja a hozzaszolasa vegen, hogy meg szeretne formokat meg inputokat is hozzaadni, akkor nyilvan erdemesebb alapbol rugalmasabbra megtervezni a dolgot.
"Egyelőre ő kerek-perec megjelölte a legeneráltatni kívánt kódrészletet, a konkrét segítség kérés erre korlátozódik szerintem." - igazad van, akkor lehet en gondolkodtam (feleslegesen?) egy lepessel elore
(#11078) Sk8erPeter: egy hosszu nap utan nem szabad nagyon leulni forumozni, hanem bontani kell egy sort, amig ilyen szep idonk van
azt meg, hogy konkretan mit is akar a kollega, majd elmondja, bar ugy latom eddig nem igazan reagalt egyik javaslatra sem.
-
j0k3r!
őstag
nem nagyon akarok beleszolni, de Sk8erPeter es Soak kollegahoz az volna a kerdesem, hogy hol irta a kerdezo, hogy egy egyszeru (es szar) megoldast szeretne?
"Szeretnék írni egy olyan osztályt php-ban, amely adott paraméterekkel legenerál egy HTML oldalt."
"Tehát form létrehozása, ugyanis mindegyik lapon lesz majd vmi dinamikusan létrehozott tartalom, pl. text field stb. amik szintén függvényekkel lesznek megírva, tehát csak egy kiindulási alap kellene nekem."
ezek alapjan nekem ugy tunik, hogy a kerdezo egy HtmlHelper osztalyt (nyilvan tobb osztalybol all) szeretne letrehozni, ahol szerintem teljesen indokolt az orokles, mivel vannak olyan "tulajdonsagok", amelyek gyakorlatilag minden html elemre rahuzhatoak (id, name) es nyilvan vannak specifikusak (value, src, alt, stb.)
en, ha nekikezdenek akkor ilyesmikkel probalkoznek eloszor:
HtmlElement - ososztaly, absztrakt
Image, Form, List, stb - html elemeket reprezentalnak, HtmlElement az ososztalyuk
HtmlBuilder - itt lehet hozzaadni magat a HtmlElement-eket (pl.: $htmlBuilder->addElement(new Image("www.valami.hu/kep.jpg", "valami kep"));
ugyanez az osztaly hivna meg a render() metodust is, ami vegigmegy a HtmlBuilder-en beluli HtmlElement collectionon, es kiirja az adott elemet (ezeket nyilvan minden elem sajat maga hatarozza meg).nyilvan ezt lehetne meg tovabb szofisztikalni, de ez nagyjabol lefedne a kerdezo igenyeit, miszerint egy komplett hmlt oldalt akar generalni php-val.
-
j0k3r!
őstag
válasz
Brown ügynök #10857 üzenetére
regebben olvastam evvel kapcsolatban, ugy latszik nem maradt meg minden
koszonom a linket
-
j0k3r!
őstag
válasz
Brown ügynök #10854 üzenetére
ha jol tudom, valahogy igy:
van alapbol a php scripted, ezt parseolja (nem compileolja!) a nyelvi fordito, ekkor letrejon az un. opcode (ezt akar lehet is cachelni is, ha nem valtoztatsz a php scripten), ezt az opcode-ot a "Zend Engine" vegrehajtja/futtatja, ami vegul kiad magabol valami kimenetet.ha baromsagot irtam, majd megirjak az okosabbak
-
j0k3r!
őstag
nincs elottem most eles kornyezet, ezert nem tudom tesztelni, de elvileg a $queryString property kell neked: [link]
ugye tobb oldalrol is meg lehet kozeliteni ezt a problemat, egyreszt megnezheted mit kuldtel el a db server fele, erre jo a most leirt megoldas, masreszt megnezheted db server oldalrol, hogy oda mi jut el server oldalrol (ertsd: ahol a php scripted fut), erre meg a kulonbozo sql profilerek valok (sot meg sokkal tobbre is kepesek altalaban).
-
j0k3r!
őstag
"Az összes Objectet visszakapom, rendesen megvan minden attribute , csak épp mindegyik értéke null . Ha a limitet és offsetet kiveszem a kódból és csak egy useren keresem az összes képet akkor működik minden jól."
ebben az esetben valami sql profilerrel ranezhetnel, hogy milyen query jut el az adatbazisserverhez. (faek megoldaskent valahova (view, logfile, akarmi) kiirathatnad az osszerakott queryt, mielott lefuttatod)
-
j0k3r!
őstag
válasz
Peter Kiss #10492 üzenetére
-
j0k3r!
őstag
válasz
Sk8erPeter #10200 üzenetére
<sajatvelemeny>
en amit szoktam hasznalni:
- protected, private adattagok es metodusok neve _-al kezdodik ($_someImportantData, _justAnotherMethod())
- public adattagok es metodusok siman camelCase
- interfacek neve mindig I-vel kezdodik (ITestInterface)
- osztalynevek, nevterek: nagybetuvel kezdodik es camelCase (ClassTwo)
- konstansok: csupa nagybetu (ha hosszu a neve, akkor alahuzassal tagolom)az alahuzasos dolgot kerulom (kiveve konstansok), igy legalabb ha ranezek a kodra, akkor egybol latom, hogy az valoszinuleg valami beepitett php-s dolog lesz
</sajatvelemeny>ha kihagytam valamit, majd kerdezel
-
j0k3r!
őstag
ezen meg egy kicsit javitani kellene szerintem. a $logged_in valtozonak az osztalyon belul lenne a helye, raadasul a zarojelezes se stimmel, valamint nem kavarnam ossze a session kezelest es a user autentikaciot egy osztalyon belul.
en egy egyszerubb session kezelo osztalyt ilyen funkciokkal tudnek elkepzelni: start, set, get, unset, destroy (utobbi ketto mehetne egy helyre - pl.: egy default ertekkel rendelkezo parameterrel)
az autentikaciot tartalmazo osztaly meg a "session wrapper" osztaly segitsegevel manipulalna a $_SESSION tombot
mod: ja meg ugye erdemes lenne a camelCase nevkonvenciot kovetni
-
j0k3r!
őstag
ez tokjo, csak egyatalan nem az, amit az elobb kertel:
"tehát ha van id és about akkor echozza ki, hogy current"no offense: holnap szerintem avval kellene kezdened, hogy atnezed a programozasi alapokat, mert ennel csak komplexebb problemakkal fogsz szembesulni egy weboldal/webalkalmazas elkeszitese soran. ehhez ajanlanam neked ezt a konyvet: [link]
-
j0k3r!
őstag
most hogy jon ide az IPv4? most nem az a lenyeg, hogy IPv4, vagy IPv6-os cimrol jon a keres, hanem hogy a halozaton belul, a belso halozatban mindenkinek mas az IP-je (ezt te nem fogod tudni megtudni), ezert lehet oket megkulonboztetni, de viszont kivulrol az osszes gep ugyanannak az IP-nek latszik. link: [link]
szoval, ahogy Tele von Zsinór is mondta - ha azt akarod, hogy egy ember csak egyszer tudjon szavazni, akkor muszaj leszel a felhasznalokat valahogy megkulonboztetni egymastol, erre az ip ellenorzes alkalmatlan, szoval marad a regisztracio szerintem is.
egyebkent ennel a scriptnel szerintem talalnal sokkal jobbat is, mert ehhez egy ujjal nem nyulnek hozza, annyira rossz. (inline css, nagybetus tagek, fileba iras adatbazis helyett, stb.)
-
j0k3r!
őstag
válasz
Peter Kiss #9683 üzenetére
szerintem arra gondolt az elso "posztolas" alatt, hogy a form feldolgozasa
public function valami(){
if(Request::IsPostBack()){
// feldolgozod a formot, mert az user "posztolta"
}
else{
// megjelenited a formot neki, hogy toltse ki
}
}persze, lehet, hogy en is felreertem a dolgot
-
j0k3r!
őstag
válasz
Superman #9677 üzenetére
"egy naptárszerkezetből akarom kiválasztani a től -ig dátumokat" - datepicker (vagy hasonlora keress ra)
"adott időintervallumon belüli eseményeket listázza ki."
SELECT *
FROM Tabla
WHERE datum BETWEEN 'datum1' AND 'datum2' -
j0k3r!
őstag
válasz
Superman #9668 üzenetére
echo ". ".$vevo_nev.".".$vevo_kod."; - itt a macskakormok nincsenek rendben (hianyzik egy, vagy tobb van eggyel) - egyebkent, ha ""-ok kozott iratsz ki, akkor felesleges konkatenalni a stringet, csak siman:
echo "$vevo_nev - $vevo_kod";else agnal nincs nyito harcsabajusz
$vevo_nev es $vevo_kod csak a while cikluson beluli lokalis valtozo, a cikluson kivul nem fogod elerni, szoval ciklus elott (cikluson kivul) deklarald oket
mas: attol, hogy nagybetuvel irod, meg valtozo marad, nem lesz konstans:
$_MYSQL['HOST'] = "127.0.0.1"; // MySQL host
helyett
define("HOST", "127.0.0.1"); -
j0k3r!
őstag
válasz
Sk8erPeter #9473 üzenetére
ilyesmire gondoltam: proba.zip
(#9475) Sk8erPeter: megoldodott azota, Athlon64+ kollega segitett (ezuton is koszonom neki megegyszer).
az itt felvazolt problema oka az volt, hogy ha en asszociativ tombot adok at parameterul, akkor azt struct tipusunak kell definialni a serveren, valamint az indexeket egyesevel meg kell adni neki tipussal egyutt
pl. ha ilyet akarsz atadni parameterul, vagy visszakapni visszateresi ertekkent:$a = array(
"username" => "valaki",
"email" => "valaki@valaki.hu"
);akkor azt igy kell regisztralni a serveren:
$server->wsdl->addComplexType(
'tetszolegesnev', 'complexType', 'struct', 'all', '', array(
'username' => array('name' => 'username', 'type' => 'xsd:string'),
'email' => array('name' => 'email', 'type' => 'xsd:string')
));es amikor ezt egy serveren levo operation bemeneti parameterekent, vagy visszateresi ertekekent akarod atadni, akkor ugy hivatkozol ra, hogy tns:tetszolegesnev
ezutan meg voltak gondok, de mindet nem irom le, talan ez volt az, amibe rogton a legelejen beleszaladtam es nem mukodott
mod: az itt irt kodban lehet elgepeles, csak notepadba gyorsan belefirkantottam
-
j0k3r!
őstag
valahogy igy:
$.ajax({
url: "request.php?action=getemails",
type: "GET",
dataType: "json",
success: function(data){
$.each(data, function(){
// alert(this.email); -> a tablad email mezoje
})
}
})nem teszteltem (remelem nem irtam el), az .each-et ugy kell felfogni, mint php-ban a foreachet, szoval attol fugg hany sort erintett a lekerdezesed, annyi alerted lenne.
-
j0k3r!
őstag
hello!
ha mar PDO, akkor en igy csinalnam:
try {
$dbh = new PDO('mysql:host=localhost;dbname=valami', "root", "");
$dbh->query("SET NAMES 'utf8'");
$sth = $dbh->prepare("SELECT * FROM tablanev");
$sth->execute();
$data = $sth->fetchAll(PDO::FETCH_ASSOC);
$dbh = null;
return json_encode($data);
}
catch (PDOException $e) {
return $e->getMessage();
} -
j0k3r!
őstag
válasz
vakondka #9421 üzenetére
hello!
a feltetelvizsgalattal nincs gond, kiprobaltam ugy, hogy webszolgaltatas nelkul mukodik-e, es mukodik valtozo szamu bemeneti parameterrel* is (osszerakja a lekerdezest, es visszaadja a megfelelo sorokat is), szoval szerintem a webszolgaltatassal van a gond, azon belul is avval, hogy a bemenet tomb "tipusu" (ugye ezt definialni kell, amikor letrehozod ezt az uj "ComplexType"-ot, valamint, amikor regisztralod az adott fuggvenyt, mint operationt)
* legalabb 1, maximum 3 elemet tartalmazo tomb
-
j0k3r!
őstag
válasz
Sk8erPeter #9417 üzenetére
ha mind a 3 inputboxba irok valamit, akkor:
print_r($filter); (request.php-ban)
Array
(
[csaladinev] => aa
[keresztnev] => bb
[szak] => cc
)
szoval elvileg egy tombot adok at a server-nek ($result = $client->call('filterStudents', $filter);)az elhasalas meg a server.php-ban van itt:
if (is_array($filter) /* && !empty($filter) */) {
...remelem most mar sikerult tisztabban fogalmaznom
(keso van mar)
-
j0k3r!
őstag
hello!
webszolgaltatason alapulo feladatom van (nusoap), fileok: server.php, request.php
a lenyeg, hogy a request.php megkapja a megfelelo adatokat (jquery segitsegevel), de sajnos nem mukodik a szures dolog. a minden adatot kiiro metodus mukodik, de a szurest vegzo sajnos mar az elso if-nel elhasal, mintha nem is tomb lenne.
valakinek valami otlet?elore is koszonom.
-
j0k3r!
őstag
válasz
Brown ügynök #9312 üzenetére
inkabb akkor a nevterekkel lesz a gond. hol talalhato pontosan az IndexController osztaly App\Controller\IndexController vagy Core\Controller\IndexController ?
-
j0k3r!
őstag
válasz
Brown ügynök #9310 üzenetére
$c = new $controller(); ?
-
j0k3r!
őstag
válasz
Peter Kiss #8702 üzenetére
bevillan egy konzol ablak, aztan rogton eltunik. (elobb atmentem win7 ala, felraktam, aztan ott mukodik rendesen, de azert xp alatt is szeretnem mukodesre birni (2 kulonbozo xampp-rol van szo, 2 kulonbozo particion))
mod: netstat
-
j0k3r!
őstag
hello!
a kerdesem kicsit off lesz, de talan itt elfer (remelem).
naszoval, win xp sp3 ujratelepites ota nem megy a xampp (1.7.7), ranyomok, hogy "apache start", aztan kiirja, hogy "apache started [port 80] busy...", de nincs ott a kis zold felirat, es nem is mukodik.
amiket neztem a neten, de megsem volt jo:
- nincs skypeom
- iis sem fut
- csak chrome.exe hasznalja a 80 as portot (netstat -ano)
- mas nincs a 80-as porton (bar atallitottam a httpd.conf-ban a portot, aztan ujrainditottam a xampp-ot, megis a 80 as porton akarta inditani (?), de igy sem ment)ha van valakinek valami otlete, azt megkoszonnem
mod: tuzfalat is kikapcsoltam, ugy sem mukodott
-
j0k3r!
őstag
válasz
Tele von Zsinór #8551 üzenetére
Athlon64+ && Tele von Zsinór : koszonom a tanacsokat, probalom majd oket felhasznalni az autoloader irasa soran
-
j0k3r!
őstag
válasz
Peter Kiss #8546 üzenetére
egyelore egy hatalmas ganyolassal
(de elvileg be kellene huznia)
$src = array('Application', 'Application/Config', 'Application/Core', 'Application/Core/Libs', 'Application/Core/Mvc',
'Application/Core/Validator', 'Application/Core/Validator/Validators/InputValidators', 'Application/Core/Validator/Validators/FileValidators');
foreach ($src as $value) {
$dir = opendir($value);
while (($file = readdir($dir)) !== false) {
if (strtolower(substr($file, -4)) == '.php')
require_once $value . '/' . $file;
}
}
closedir($dir); -
j0k3r!
őstag
hello!
kicsit bekavarodtam a nevterekkel, szoval lehet, hogy nagyon trivialis lesz a kerdesem.
osztalyaim:namespace Validators;
abstract class Validator
{
...
}namespace Validators;
abstract class FileValidator extends Validator
{
...
}Extension.php:
<?php
namespace Validators\FileValidators;
class Extension extends \Validators\FileValidator
{
protected $_ext = array();
public function __construct($error = null, array $ext = null) {
$this->_error = $error;
$this->_ext = $ext;
}
public function validate() {
$current = $this->getFileType($this->_key);
return in_array($current, $this->_ext);
}
}
?>hibauzenet: Fatal error: Class 'Validators\FileValidator' not found in C:\Program Files\xampp\htdocs\MyMVC\Application\Core\Validator\Validators\FileValidators\Extension.php on line 5
kerdesem: miert nem talalja a FileValidator-t a Validators nevterben?
elore is koszonom a segitseget
-
j0k3r!
őstag
válasz
Peter Kiss #8526 üzenetére
"ez kicsit furcsán hangzik, tudom" - dehogyis
-
j0k3r!
őstag
válasz
Peter Kiss #8524 üzenetére
-
j0k3r!
őstag
válasz
Peter Kiss #8440 üzenetére
hogy en erre nem gondoltam, mukodik, koszonom szepen
mostmar mashol van hiba -
j0k3r!
őstag
hello!
van egy osztalyom, legyen a neve Osztaly, ami a konstruktoraban parameterkent kap egy tombot, a kerdesem az, hogy hogy kellene parameterezni a call_user_func_array-t hogy mukodjon? (nem statikus osztalyrol van szo)
...
$obj = array($key, '__construct');
if (is_callable($obj))
call_user_func_array(call_user_func($obj), $param);
else
"not callable";
...eredmeny: not callable
igy nem mukodik (a $key valtozoban van az osztalyom neve, a $param tombben pedig az atadando parameterek)elore is koszonom a segitseget
-
j0k3r!
őstag
válasz
Peter Kiss #7379 üzenetére
inkabb a tegnap este elfogyasztott alkohol mennyiseg lehet a ludas
( de ez mar nagyon off )
-
j0k3r!
őstag
válasz
Peter Kiss #7377 üzenetére
teljesen igazad van
( igy is szoktam hasznalni, nemis tudom miert a masikat irtam
)
-
j0k3r!
őstag
1. Hogyan tudnám a bevitt adatokat ellenőrizni, hogy egyáltalán kitöltött-e minden mezőt, vagy hogy az emailben van-e egyáltalán @...stb? Próbálkoztam if-ekkel, echo-kkal de nem értek hozzá, és nem megy a dolog.
1. isset
2. strlen
3. javascripttel kliens oldalrol, aztan valamelyik fentebbivel server oldalrol2. Jó lenne a spamek nagy részét elkerülni, van esetleg kész megoldásotok biztonsági funkcióra? Mondjuk egy grafikusan megjelenített számot kell beírni, ahogy azt sok helyen láthatjuk.
a captcha pont erre valo
$email = $_POST['email'];
itt nem artana ellenorizni az email cimet, mielott felhasznalod a kuldes soran (ezt is lehet meg kliens oldalon ellenorizni javascripttel)
mail ('nevem@domain.hu', 'Üzenet az oldaladrol', "A honlapon kitölthető ajánlatkérő formula segítségével a következő üzenetet kapta: \n\n NÉV: $nev\n\n BEOSZTÁS: $beosztas\n\n CÉGNÉV: $cegnev\n\n SZÉKHELY: $szekh\n\n E-MAIL: $email\n\n TELEFONSZÁM: $telefon\n\n FAX: $fax\n\n AJÁNLATKÉRÉS SZÖVEGE: $ajanlatsz\n\n" . date('Y/m/d H:i:s'));
itt azert ellenorizhetned a mail fuggveny visszateresi erteket a biztonsag kedveert. (bool tipusu)
[ Módosította: ollie ]
-
j0k3r!
őstag
Sk8erPeter es Tele von Zsinór koszonom szepen.
-
j0k3r!
őstag
válasz
Sk8erPeter #6395 üzenetére
ha mar belementunk az oop php-be, akkor en is kerdeznek egyet. valahol azt hallottam (olvastam), hogy a magikus __call() al lehet fuggvenyt tulterhelni (amit egyebkent a php-ban azthiszem nem lehet).
a kerdesem az, hogy ezt szoktatok-e hasznalni? egyatalan lehet-e ilyet? (vagy csak en emlekszem rosszul) -
j0k3r!
őstag
válasz
Speeedfire #6339 üzenetére
melyik konyv ez?
-
j0k3r!
őstag
válasz
TomyLeeBoy #6292 üzenetére
azert irtam off-nak, mivel csak megjegyzesnek szantam, nem a te otleted felulbiralasara.
(#6293) Tele von Zsinór: igaz, de valoszinubbnek tartom, hogy xhtml dtd-t hasznal, mint html-t.
-
j0k3r!
őstag
válasz
TomyLeeBoy #6290 üzenetére
akkor mar <br/>, ha valid kodot szeretnel.
-
j0k3r!
őstag
válasz
Speeedfire #6229 üzenetére
Speeedfire, PazsitZ: mindig tanul valamit az ember
(#6227) Gyick: amugy, ha komolyabb adatbazisrol van szo, akkor a jelszavakat eloszor 'titkositsd', aztan tarold oket el.(pl: md5, sha1)
-
j0k3r!
őstag
igy elso ranezesre:
$nev = $_POST['nev'];
$jelszo = $_POST['jelszo'];
$parancs = "INSERT INTO images (nev,jelszo) ";
$parancs.= "VALUES('".$nev."','".$jelszo."')";persze ezeket elotte nem art ellenorizni, a jelszot meg hash formaban tarolni.
szerk:
mysql_close($kapcsolat) vegen hianyzik egy ; -
j0k3r!
őstag
válasz
Sk8erPeter #6139 üzenetére
omg : )
na erre nem gondoltam, mukodik mostmar, koszonom.pm: amugy a koddal kapcsolatban valami eszrevetel? valami nem lekezelt biztonsagi res?
-
j0k3r!
őstag
erdekes, localhoston megy, atw-s probaoldalon nem.
-
j0k3r!
őstag
válasz
maestro87 #6093 üzenetére
talan valami ilyesmi:
<div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="dlf/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong>
<em>
<?
var $meret;
if(isset(filesize($leadon.$files[$i])))
{
$meret = filesize($leadon.$files[$i]);
if($meret >= 1073741824)
{
echo round($meret/1073741824) + " GB";
}
if($meret >= 1048576 && $meret < 1073741824)
{
echo round($meret/1048576) + " MB";
}
if($meret < 1048576)
{
echo round($meret/1024) + " KB";
}
}
else
{
echo "0";
}
?>
</em><?=date ("M d Y h:i:s A", filemtime($leadon.$files[$i]));?><?=$thumb;?></a></div>de igy, hogy nem tudok debuggolni elegge eselytelen, hogy egybol jo legyen.
-
j0k3r!
őstag
válasz
Dave-11 #5785 üzenetére
bocs, lejart a szerkesztesi ido.
azert erdekes felepitese lehet annak a konyvnek, hogy a var_dump (vagy barmilyen mas) fuggvenyt mar tudod hasznalni, de meg nem tudsz elagazasokat, ciklusokat irni, sot meg a tomboket se ismer(het)ed.
ajanlanam inkabb ezt a konyvet, szerintem sokkal logikusabb a felepitese.
-
j0k3r!
őstag
nalam itt mukodik a login, vagy nem errol az oldalrol van szo?
"szia. elvileg nem a kis és nagybetükkel meg az ilyen szarokkal volt a baj:S csak irási és olvasási jogot kellett adnom a fájloknak mert nem root userrel másoltam fel a szerverre ftp-n."
azert szerintem evvel a koddal is jocskan volt baja a forditonak.
-
j0k3r!
őstag
válasz
Brown ügynök #5772 üzenetére
vagy tomorebben:
<?php
$szam = 14;
echo $szam > 23 ? "igaz" : "hamis";
?> -
j0k3r!
őstag
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="hu">
ez a sor nevteret allit be.igy teljes az egesz:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php include("protection.php"); ?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu" xml:lang="hu">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="hu" />
<title>Protected Page</title>
</head>
<body>
<font face="arial" size=2>index!<br/>
<a href="page2.php">Click a következő oldalra.!</a>
<a href="<?php echo $_SERVER[PHP_SELF]; ?>?action=logout">logout</a>
</font>
</body>
</html>igy mar van benne dtd es nevter beallitas is. fontos, hogy a .php fileodat utf-8-as karakterkodolassal mentsd el, es akkor nem lesz gond az ekezetes betukkel sem.
-
j0k3r!
őstag
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php include("protection.php"); ?>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Protected Page</title>
</head>
<body>
<font face="arial" size=2>index!<br/>
<a href="page2.php">Click a kvetkez oldalra.!</a>
<a href="<?php echo $_SERVER[PHP_SELF]; ?>?action=logout">logout</a>
</font>
</body>
</html>igy valid a cucc, de a szoveg formazasra inkabb css-t ajanlanek.
(#5763) M.W.H: masold be az enyem.
-
j0k3r!
őstag
legkozelebb hasznalhatnad a programkod gombot.
<? include(protection.php"); ?>
helyett:
<?php include("protection.php"); ?><BODYY>
helyett:
<body><A HREF="<? echo $PHP_SELF ?>?action=logout">logout</A>
helyett:
<a href="<?php echo $_SERVER[PHP_SELF]; ?>?action=logout">logout</a>de lehet van meg benne hiba.
-
j0k3r!
őstag
-
j0k3r!
őstag
válasz
Speeedfire #5133 üzenetére
lehet, hogy en nem vettem eszre valamit, de nem talaltam meg a linkben a megoldast, de:
print_r($_POST);
hatasara
ff, chrome, safari alatt:
Array ( [season_x] => 52 [season_y] => 13 [season] => s01 )
ie, opera alatt:
Array ( [season_x] => 71 [season_y] => 26 )szoval mostmar egyertelmu, hogy a $_POST["season"] ures :/
-
j0k3r!
őstag
hello!
amint mar fentebb irtam kepekre kattintva szeretnek adatot kuldeni post metodussal egyik php filebol a masiknak.
vegulis igy oldottam meg:
<form action="download.php" method="post">
<table>
<tr>
<td><input type="image" value="s03" name="season" src="images/seasons/s03_2.png" class="seasonimage" onMouseOver="imgChange3(this,'images/seasons/s03.jpg','s03')" onMouseOut="imgChange4(this,'images/seasons/s03_2.png','s03')"></input></td>
</tr>
...
</table>
</form>az adatok ff, chrome, safari alatt eljutnak a download.php-hoz, de ie es opera alatt nem:
"Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\teszt\download.php on line 123"valakinek valami otlet, hogy miert nem mukodik?
elore is koszonom. -
j0k3r!
őstag
hello!
van egy php oldalam, amin van egy 3x3 as tablazatban 9 kep. a tablazat egy formon belul van, ami az xxx.php nak kuldene adatot arrol, hogy eppen melyik kepre kattintottam.
a gondom az, hogy nem tudom hova kellene beirnom az elkuldendo adatot, mivel az <img> tagnal nem lattam name attributumot.
segitsegetek elore is koszi.kozben ugytunik megoldodott:
<input type="image" name="ez" src="valami.png"></input> -
j0k3r!
őstag
koszonom mindkettotok segitseget, szerintem mostmar menni fog!
-
j0k3r!
őstag
hello!
van egy ilyen tombom:
<?php
$elso=array
(
"nev"=>array
(
"egy",
"ketto",
"harom",
"negy",
"ot",
),
"cim"=>array
(
"itt",
"ott",
"amott",
"erre",
"arra",
)
);
foreach ($elso as $kiir)
{
echo "$kiir <br>\n";
}
?>a gondom csak annyi, hogy nem nagyon akarja kiirni a tomb elemeit.
(ez alapjan probaltam csinalgatni)
valami otlet? elore is koszonom.szerk: egyebkent a tervem az lenne majd, hogy tablazatos formaban jelenjenek meg a tomb elemei
-
j0k3r!
őstag
válasz
Tele von Zsinór #5122 üzenetére
A login.php fileban nincs session_start().
mostmar van, es mukodik!
koszonom szepen!
nemreg kezdtem el csak php-val foglalkozni, aztan meg ugy vagyok vele, hogy inkabb 2x is legyen ott valami, mint hogy hianyozzon.
Új hozzászólás Aktív témák
Hirdetés
- Bomba ár! Lenovo ThinkPad L380 - i5-8GEN I 8GB I 256SSD I 13,3" FHD / MT I HDMI I Cam I W11 I Gari!
- MacBook felváráslás!! MacBook, MacBook Air, MacBook Pro
- 35" ASUS ROG Swift PG35VQ curved GAMER monitor
- BESZÁMÍTÁS! Apple MacBook Air 15 M3 8GB 256GB SSD garanciával hibátlan működéssel
- AKCIÓ! Csere-Beszámítás! Gainward Phantom RTX 4070Ti 12GB GDDR6X Videokártya!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest