Archívum - Fórum téma
március 29, 2014
Mysql adatbázisból 2 tábla beolvasása 1 php fájlba
Sziasztok.
Először is elnézést kérek ha rossz helyre írom, de nem találtam megoldást semerre a problémámra, így inkább megkérdezlek titeket, én kevésnek érzem magam ehhez. :)
Nos van egy CMS rendszerem (WebSpell), amit Fansub oldal gyanánt használunk. Alapból van benne egy letöltés részleg. Ezt a részleget szeretném átalakítani, ami eddig akadálytalanul ment is, de most elakadtam. A kategóriák listázásánál mindent mutat szépen és kialakítottam a kinézetét. Ezt szeretném úgy megcsinálni, hogy a letöltések listájánál látszódjon maga a letöltés kategória kinézete és az adatai. De nem tudom sehogy se összehozni, hogy az adatbázisból mindkét tábla adatait be tudjam azon a részen olvastatni. Próbálkoztam a SELECT részét átírni az adott megjelenítésért felelős php kódját, de nem igazán jött össze.
Először is elnézést kérek ha rossz helyre írom, de nem találtam megoldást semerre a problémámra, így inkább megkérdezlek titeket, én kevésnek érzem magam ehhez. :)
Nos van egy CMS rendszerem (WebSpell), amit Fansub oldal gyanánt használunk. Alapból van benne egy letöltés részleg. Ezt a részleget szeretném átalakítani, ami eddig akadálytalanul ment is, de most elakadtam. A kategóriák listázásánál mindent mutat szépen és kialakítottam a kinézetét. Ezt szeretném úgy megcsinálni, hogy a letöltések listájánál látszódjon maga a letöltés kategória kinézete és az adatai. De nem tudom sehogy se összehozni, hogy az adatbázisból mindkét tábla adatait be tudjam azon a részen olvastatni. Próbálkoztam a SELECT részét átírni az adott megjelenítésért felelős php kódját, de nem igazán jött össze.
március 28
Kép mentése űrlapról mappába, ebből thumbnail készítése egy másikba ->fekete lesz az összes thumbnail. Hol a hiba?
Bekérem az űrlapról a képet. Ezt lementem a nagyképek mappába. Ezt a képet átméretezem. Levágom négyzet alakúra. A keletkezett képet kimentem a kisképek mappába. Megjelenítem a kisképek mappa tartalmát.
Ez mind szép és jó, ha 2 külön fájllal dolgozom.(A képbekérés és lementés külön, valamint a levágás átméretezés külön. Nyilván így a levágásnak fix képet adok meg, semmi köze a 2 kódnak egymáshoz.) A probléma ott kezdődik,hogy ha összerakom egy fájlba a két kódot, a kisképek egytől egyik feketék lesznek. A nevük, a kiterjesztésük, a méretük, a helyük, minden megfelel, kivéve azt,hogy csak fekete képeket kapok. Mitől lehet?
[colorer=php]<?php
function ekezettelenito($szoveg) {
$mit = array(" ", "_", "á", "é", "í", "ó", "ö", "ő", "ú", "ú", "ű", "Á", "É", "Í", "Ó", "Ö", "Ő", "Ú", "Ü", "Ű");
$mire = array("-", "-", "a", "e", "i", "o", "o", "o", "u", "u", "u", "A", "E", "I", "O", "O", "O", "U", "U", "U");
return strtolower(str_replace($mit, $mire, $szoveg));
}
if (isset($_POST['ok'])) {
$tipusok = array("image/jpeg", "image/gif", "image/png");
$bejovonev=mysql_real_escape_string(strip_tags(trim($_POST['nev'])));
if (in_array($_FILES['kep']['type'], $tipusok) && $_FILES['kep']['size'] < 2000000 && (!empty($bejovonev)) ) {
switch ($_FILES['kep']['type']) {
case "image/jpeg": $kiterjesztes = ".jpg"; break;
case "image/gif": $kiterjesztes = ".gif"; break;
case "image/png": $kiterjesztes = ".png"; break;
}
$nev = ekezettelenito($bejovonev);
$eredeti = $_FILES['kep']['name'];
$ideiglenes = $_FILES['kep']['tmp_name'];
$tipus = $_FILES['kep']['type'];
$hiba = $_FILES['kep']['error'];
$meret = $_FILES['kep']['size'];
$kiiras = "<p>A fájl tulajdonságai:</p>
Ez mind szép és jó, ha 2 külön fájllal dolgozom.(A képbekérés és lementés külön, valamint a levágás átméretezés külön. Nyilván így a levágásnak fix képet adok meg, semmi köze a 2 kódnak egymáshoz.) A probléma ott kezdődik,hogy ha összerakom egy fájlba a két kódot, a kisképek egytől egyik feketék lesznek. A nevük, a kiterjesztésük, a méretük, a helyük, minden megfelel, kivéve azt,hogy csak fekete képeket kapok. Mitől lehet?
[colorer=php]<?php
function ekezettelenito($szoveg) {
$mit = array(" ", "_", "á", "é", "í", "ó", "ö", "ő", "ú", "ú", "ű", "Á", "É", "Í", "Ó", "Ö", "Ő", "Ú", "Ü", "Ű");
$mire = array("-", "-", "a", "e", "i", "o", "o", "o", "u", "u", "u", "A", "E", "I", "O", "O", "O", "U", "U", "U");
return strtolower(str_replace($mit, $mire, $szoveg));
}
if (isset($_POST['ok'])) {
$tipusok = array("image/jpeg", "image/gif", "image/png");
$bejovonev=mysql_real_escape_string(strip_tags(trim($_POST['nev'])));
if (in_array($_FILES['kep']['type'], $tipusok) && $_FILES['kep']['size'] < 2000000 && (!empty($bejovonev)) ) {
switch ($_FILES['kep']['type']) {
case "image/jpeg": $kiterjesztes = ".jpg"; break;
case "image/gif": $kiterjesztes = ".gif"; break;
case "image/png": $kiterjesztes = ".png"; break;
}
$nev = ekezettelenito($bejovonev);
$eredeti = $_FILES['kep']['name'];
$ideiglenes = $_FILES['kep']['tmp_name'];
$tipus = $_FILES['kep']['type'];
$hiba = $_FILES['kep']['error'];
$meret = $_FILES['kep']['size'];
$kiiras = "<p>A fájl tulajdonságai:</p>
március 26
MySQL lekérdezés feltétellel
Szeretnék készíteni egy egyszerű szótárprogramot. A szavakat adatbázisban tárolom( adatbázis:szotar tábla:szotar). Van egy lap amin be kell írni a fordítandó szót.
A kódja ez:És van még egy lap ami feldolgozza.
A kódja ez:Nagyon kéne segítség mert elakadtam.
Előre is köszönöm!
■ A kódja ez:
<html>
<head>
<title>
Szótár
</title>
</head>
<body bgcolor="lightskyblue">
<h1>Fordító</h1>
<form name="szotar" method="post" action="fordito.php">
<label for="angol">Angol </label>
<input type="text" size="10" name="ang" id="angol"><br />
<label for="magyar">Magyar</label>
<input type="text" size="10" name="magy" id="magyar">
<input type="submit" value="Fordítás" style="width: 74px">
</form>
</body>
</html>
A kódja ez:
<?php
$magyar= $POST_[magyar]
$angol= $POST_[angol]
mysql_connect("localhost","root","") or exit("paff");
mysql_select_db("szotar") or exit("puff");
if ($magyar = null){
print mysql_query(".SELECT magyar FROM `szotar` WHERE angol= $angol.");
}
else {
print mysql_query(".SELECT angol FROM `szotar` WHERE magyar= $magyar.");
}
mysql_close();
?>
Előre is köszönöm!
március 25
Egy url-en belül több különböző értéket szeretnék átadni több különböző php-nak.
Mi a teendő, ha egy url-en belül különböző értékeket szeretnék átadni GET-tel különböző fájloknak,amik egymásba vannak includeolva?
Szóval van egy index.php-m, ebbe van include-olva egy hirek.php. A menuid=4-et saját magának adja át az index.php,ettől függ, hogy melyik php-t include-olja. Az oldal=13-at pedig az include-olt hirek.php-nak szeretném átadni oldalszámként az oldal alján található lapozó linknek. A kérdés leginkább arra irányulna,hogy hogy "iktassam ki" a hirek.php lapozó linkjéből a menuid-t.
Ugye a menuid nem fix, ezért konkrét értéket nem adhatok hozzá.
Ezt próbáltam:Így ezt kapom,ha rákattintok a második,majd a harmadik oldalra: index.php?m_id=6&oldal=2&oldal=3
■ Szóval van egy index.php-m, ebbe van include-olva egy hirek.php. A menuid=4-et saját magának adja át az index.php,ettől függ, hogy melyik php-t include-olja. Az oldal=13-at pedig az include-olt hirek.php-nak szeretném átadni oldalszámként az oldal alján található lapozó linknek. A kérdés leginkább arra irányulna,hogy hogy "iktassam ki" a hirek.php lapozó linkjéből a menuid-t.
Ugye a menuid nem fix, ezért konkrét értéket nem adhatok hozzá.
Ezt próbáltam:
$oldal = (isset($_GET['oldal'])) ? $_GET['oldal'] : 1;
$lapozo = "<p>";
$lapozo.= ($oldal <= 1) ? "Első | " : "<a href=\"{$_SERVER['REQUEST_URI']}&oldal=1\">Első</a> | ";
$lapozo.= ($oldal <= 1) ? "Előző | " : "<a href=\"{$_SERVER['REQUEST_URI']}&oldal=".($oldal-1)."\">Előző</a> | ";
for ($i=1; $i<=$oldalak; $i++) {
$lapozo.= ($oldal == $i) ? "{$i} | " : "<a href=\"{$_SERVER['REQUEST_URI']}&oldal={$i}\">{$i}</a> | ";
}
$lapozo.= ($oldal >= $oldalak) ? "Következő | " : "<a href=\"{$_SERVER['REQUEST_URI']}&oldal=".($oldal+1)."\">Következő</a> | ";
$lapozo.= ($oldal >= $oldalak) ? "Utolsó" : "<a href=\"{$_SERVER['REQUEST_URI']}&oldal={$oldalak}\">Utolsó</a>";
$lapozo.= "</p>\n";
return $kimenet.$lapozo;március 23
Mit rontok el a lekérdezésben?
Van 3 táblám:
MENÜ
m_id
m_nev (menüpont neve)
m_tartalom (ha van plugin,akkor üres)
m_p_id (plugin id)
m_s_id (státusz id)
PLUGINOK
p_id
p_nev (plugin neve,pl képgaléria)
p_file (include-olni való fájl, pl kepgaleria.php)
STATUSZ
s_id
s_nev (aktív vagy passzív)
A célom, hogy egy táblázatba kiírassam a következőket:
m_id
m_nev
m_tartalom
p_nev
s_nev
Eddig jutottam:A problémám az,hogy nem írja ki azokat a menüpontokat,ahol az m_p_id mezőben NULL található. Hogy javítsam ki?
■ MENÜ
m_id
m_nev (menüpont neve)
m_tartalom (ha van plugin,akkor üres)
m_p_id (plugin id)
m_s_id (státusz id)
PLUGINOK
p_id
p_nev (plugin neve,pl képgaléria)
p_file (include-olni való fájl, pl kepgaleria.php)
STATUSZ
s_id
s_nev (aktív vagy passzív)
A célom, hogy egy táblázatba kiírassam a következőket:
m_id
m_nev
m_tartalom
p_nev
s_nev
Eddig jutottam:
SELECT m_id, m_nev, m_tartalom, s_nev, p_nev
FROM menu, statusz, pluginok
WHERE m_s_id=s_id AND m_p_id=p_idSaját fejlesztésű weboldal értékesítése
Helló Mindenki!
Ahhoz hogy megértésétek a dolgot, sajnos le kell írnom a teljes helyzetet:( -bocsi
Lassan 3 éve foglalkozok weboldalak fejlesztésével, ebből 1 évet egy cégnél dolgoztam mint webprogramozó. Onnan már eljöttem, de jelenleg is webfejlesztéssel foglalkozok, csak most egy másik cégnek(bedolgozok). Tehát jócskán van már tapasztalatom a webfejlesztésben.
Viszont van az egészben egy nagy problémám. Végzettségemet tekintve én egy szakmunkás vagyok (érettségi nélkül), és a webprogramozást csak hobbi szinten tanultam meg - nincs róla papírom.
El jött az ideje annak, hogy vissza menjek dolgozni az eredeti szakmámba, de mivel nagyon szeretem a webprogramozást, illetve mivel mindig is egy remek mellékjövedelemnek tartottam (ezért is tanultam meg), nem tudom hogy milyen jogi feltételei vannak, hogy magánvállalkozóként árulhassak weboldalakat?
Igazából a saját weboldalaimat szeretném első sorban tovább fejleszteni, és valahogy jövedelemre szert tenni belőlük, de persze ha már a tudásom megvan hozzá (és úgy is ki van váltva a vállalkozóim), akkor miért ne áruljak saját fejlesztésű weboldalakat. De vajon ahhoz feltétlen szükséges a szakirányú végzettség? Mit ír elő pontosan az állam, hogy "nyithassak" egy webstúdiót?
A másik nagy kérdésem ami dettó ide kapcsolódik:
Első sorban előre lefejlesztett "kompakt" weboldalakat szeretnék árusítani. (sajnos sokszor pórul jártam már az "egyedi" weboldal fejlesztésével, mégpedig úgy, hogy a végére annyit variált a megrendelő, hogy vagy 3x írhattam újra a weboldalt, ami így már szinte veszteséges volt)
Ami ennek az előnye, hogy könnyen feltelepíthetem egy szerverre, az egyben a hátránya is, hogy egyszer eladom, a vevő meg 10 különböző weboldal motorjaként használja, de még az is lehet, lesz olyan pofátlan, hogy még el is adja egyszer-kétszer.
Ti ezt hogy oldanátok/oldottátok meg?? saját szerver?
Ahhoz hogy megértésétek a dolgot, sajnos le kell írnom a teljes helyzetet:( -bocsi
Lassan 3 éve foglalkozok weboldalak fejlesztésével, ebből 1 évet egy cégnél dolgoztam mint webprogramozó. Onnan már eljöttem, de jelenleg is webfejlesztéssel foglalkozok, csak most egy másik cégnek(bedolgozok). Tehát jócskán van már tapasztalatom a webfejlesztésben.
Viszont van az egészben egy nagy problémám. Végzettségemet tekintve én egy szakmunkás vagyok (érettségi nélkül), és a webprogramozást csak hobbi szinten tanultam meg - nincs róla papírom.
El jött az ideje annak, hogy vissza menjek dolgozni az eredeti szakmámba, de mivel nagyon szeretem a webprogramozást, illetve mivel mindig is egy remek mellékjövedelemnek tartottam (ezért is tanultam meg), nem tudom hogy milyen jogi feltételei vannak, hogy magánvállalkozóként árulhassak weboldalakat?
Igazából a saját weboldalaimat szeretném első sorban tovább fejleszteni, és valahogy jövedelemre szert tenni belőlük, de persze ha már a tudásom megvan hozzá (és úgy is ki van váltva a vállalkozóim), akkor miért ne áruljak saját fejlesztésű weboldalakat. De vajon ahhoz feltétlen szükséges a szakirányú végzettség? Mit ír elő pontosan az állam, hogy "nyithassak" egy webstúdiót?
A másik nagy kérdésem ami dettó ide kapcsolódik:
Első sorban előre lefejlesztett "kompakt" weboldalakat szeretnék árusítani. (sajnos sokszor pórul jártam már az "egyedi" weboldal fejlesztésével, mégpedig úgy, hogy a végére annyit variált a megrendelő, hogy vagy 3x írhattam újra a weboldalt, ami így már szinte veszteséges volt)
Ami ennek az előnye, hogy könnyen feltelepíthetem egy szerverre, az egyben a hátránya is, hogy egyszer eladom, a vevő meg 10 különböző weboldal motorjaként használja, de még az is lehet, lesz olyan pofátlan, hogy még el is adja egyszer-kétszer.
Ti ezt hogy oldanátok/oldottátok meg?? saját szerver?
PHP fájl, mint látszólagos mappa
Sziasztok!
Az alaphelyzet a következő:
Néhány nappal ezelőttig még jól működött, de átköltöztettem a documenteket egy másik meghajtóra, és azóta nem működik...
A php fájlokat is a fentiek szerint "futtatom".
A jelenség: A fájlt, illetve az ál-mappát az Apache mintha nem találná:
A fentivel csak egy "A kapcsolat alaphelyzetbe állt" hiba jön elő.
Hozzáadtam a fentihez próbaként a
Szóval adott a kérdés: Miért nem akarja a PHP futtatni az "image" nevű fájlomat?
Az érdeklődők kedvéért: Az image nevű fájlban egy olyan algoritmus van, amely a
■ Az alaphelyzet a következő:
- Van egy php fájlom (image), ami formátumjelölés (.php) nélkül van jelen egy ideiglenes szerveren
- A Szerveren megadtam, hogy az ál-mappa (image) forráskódját futtassa le a php
- A kimenet a PATH_INFO változótól függ - A Weblabor által írt egyik cikkben mutatták be ezt a technikát: ha jól emlékszem, szép url révén volt az egyik ilyen mód
Néhány nappal ezelőttig még jól működött, de átköltöztettem a documenteket egy másik meghajtóra, és azóta nem működik...
<Files image>
SetHandler application/x-httpd-php
</Files>
SetHandler application/x-httpd-php
</Files>
A php fájlokat is a fentiek szerint "futtatom".
A jelenség: A fájlt, illetve az ál-mappát az Apache mintha nem találná:
A fentivel csak egy "A kapcsolat alaphelyzetbe állt" hiba jön elő.
Hozzáadtam a fentihez próbaként a
Deny from All-t, és 403-as hibát adott vissza. Ezáltal a probléma a php-ra vezethető vissza.Szóval adott a kérdés: Miért nem akarja a PHP futtatni az "image" nevű fájlomat?
Az érdeklődők kedvéért: Az image nevű fájlban egy olyan algoritmus van, amely a
PATH_INFO paraméterből visszanyeri a keresendő fájlt!március 21
Kis forgalmú Drupal 7 tárhely?
Sziasztok!
Igen, azoknak, akik a drupal.hu-t is figyelik, ismerős lehet a zseniális témám, de engedjétek meg hogy Tőletek is megkérdezzem! Szóval a probléma az, kis forgalmú szakmai weblapot szeretnék indítani, Drupal 7 alapon. Napi legfeljebb néhány látogató, egy kicsi, lassan csordogáló fórum, letölthető szakmai anyagok, főoldalon egy-két naponta frissülő hírek, nagyjából ez az elképzelés.
Személyes tapasztalatok, vélemények, észrevételek? (Linkekkel.) Látom, hogy pl. a drupal.hu-t a hoszting.com csinálja, nekem az a havi 4000 Ft-os ár sok amit kérnek, egy ilyen kicsi weboldalhoz nem is kell ilyen erejű szolgáltatás. Évi nettó 10000 fölé túl sokkal nem szeretnék menni költségben...
Köszi
■ Igen, azoknak, akik a drupal.hu-t is figyelik, ismerős lehet a zseniális témám, de engedjétek meg hogy Tőletek is megkérdezzem! Szóval a probléma az, kis forgalmú szakmai weblapot szeretnék indítani, Drupal 7 alapon. Napi legfeljebb néhány látogató, egy kicsi, lassan csordogáló fórum, letölthető szakmai anyagok, főoldalon egy-két naponta frissülő hírek, nagyjából ez az elképzelés.
Személyes tapasztalatok, vélemények, észrevételek? (Linkekkel.) Látom, hogy pl. a drupal.hu-t a hoszting.com csinálja, nekem az a havi 4000 Ft-os ár sok amit kérnek, egy ilyen kicsi weboldalhoz nem is kell ilyen erejű szolgáltatás. Évi nettó 10000 fölé túl sokkal nem szeretnék menni költségben...
Köszi
prepared statements
Sziasztok!
Gondoltam,megkérdezem,hátha tudtok valamit róla. Magyar leírást keresek a prepared statements témakörről. Hogy keressem egyáltalán? Van ennek valami magyar neve? Van magyar könyv ami leírja az alapoktól? Jól jönne valami leírás, hogy mi ez, hogy működik és hogy tudom a -nem objektum orientált- kódomban lecserélni az összes mysql dolgot erre. Gondolom,ilyen részletes leírás nem lesz, de bízom azért benne, hogy megértem a működését. Azért lenne jó magyar leírás,mert, bár tudok angolul,a php.net-es leírások felét nem értem a szakszavak miatt.
■ Gondoltam,megkérdezem,hátha tudtok valamit róla. Magyar leírást keresek a prepared statements témakörről. Hogy keressem egyáltalán? Van ennek valami magyar neve? Van magyar könyv ami leírja az alapoktól? Jól jönne valami leírás, hogy mi ez, hogy működik és hogy tudom a -nem objektum orientált- kódomban lecserélni az összes mysql dolgot erre. Gondolom,ilyen részletes leírás nem lesz, de bízom azért benne, hogy megértem a működését. Azért lenne jó magyar leírás,mert, bár tudok angolul,a php.net-es leírások felét nem értem a szakszavak miatt.
március 21
Domain validáció + IDN
Sziasztok,
Egy Symfony2 projekthez szükségem van domain validációra, viszont problémába ütköztem a nemzetközi domainekkel.
Jelenleg a Respect\Validation domain validátorát integráltam, ami alapesetben jól is működik.
A példa.hu punycode változatát (xn--plda-bpa.hu) jól validálja viszont a subdomaineket már nem. A mail.xn--plda-bpa.hu a validátor szerint már nem érvényes.
A hiba forrását már megtaláltam, és akár javítható is, viszont ez most egy ágyúval verébre kategória, mivel a domain validáción kívül mást nem használok belőle.
Próbáltam keresni a Packagisten és a Google-ön is, de eddig eredménytelenül.
Tudtok valamilyen egyszerű domain validátort, ami minden RFC szabályt betart, és boldogul a nemzetközi domainekkel?
A probléma forrása az, hogy a validátor csak a domain legelején figyeli az xn-- karektersorozatot:Köszönettel,
vrnagy
■ Egy Symfony2 projekthez szükségem van domain validációra, viszont problémába ütköztem a nemzetközi domainekkel.
Jelenleg a Respect\Validation domain validátorát integráltam, ami alapesetben jól is működik.
A példa.hu punycode változatát (xn--plda-bpa.hu) jól validálja viszont a subdomaineket már nem. A mail.xn--plda-bpa.hu a validátor szerint már nem érvényes.
A hiba forrását már megtaláltam, és akár javítható is, viszont ez most egy ágyúval verébre kategória, mivel a domain validáción kívül mást nem használok belőle.
Próbáltam keresni a Packagisten és a Google-ön is, de eddig eredménytelenül.
Tudtok valamilyen egyszerű domain validátort, ami minden RFC szabályt betart, és boldogul a nemzetközi domainekkel?
A probléma forrása az, hogy a validátor csak a domain legelején figyeli az xn-- karektersorozatot:
$this->checks[] = new OneOf(new Not(new Contains('--')),
new AllOf(new StartsWith('xn--'),
new Callback(function ($str) {
return substr_count($str, "--") == 1;
})));
vrnagy



