Archívum - Júl 2007 - Fórum téma
július 24
MYSQL INSERT SQL probléma
Egy olyan függvényt írtam, ami csak egy tábla nevet kér illetbe a táblázatba illesztendő anyagot...
// array(kulcs => érték
function mysql_insert($table, $ins)
{
$fields = array_keys($ins);
$values = array_values($ins);
$fields = implode("`, `",$fields);
$values = implode("`, `",$values);
$query = "INSERT INTO $table (`id`, `$fields`) VALUES (NULL, `$values`);";
mysql_query($query) or die('MySQL: '.mysql_error());
}
mysql_insert("shoutbox", array("message" => "", "author" => "", "date" => "", "ip" => "", "email" => ""));
Eredmény:
MySQL: Unknown column '' in 'field list'
Miért van ez?
■ // array(kulcs => érték
function mysql_insert($table, $ins)
{
$fields = array_keys($ins);
$values = array_values($ins);
$fields = implode("`, `",$fields);
$values = implode("`, `",$values);
$query = "INSERT INTO $table (`id`, `$fields`) VALUES (NULL, `$values`);";
mysql_query($query) or die('MySQL: '.mysql_error());
}
mysql_insert("shoutbox", array("message" => "", "author" => "", "date" => "", "ip" => "", "email" => ""));
Eredmény:
MySQL: Unknown column '' in 'field list'
Miért van ez?
július 23
js változó -> php változóba
Sziasztok!
Hogyan tudok egy $php változót egyenlővé tenni egy js változóval?
Remélem hgoy én vagyok nagyon tudatlan, és ez egy egyszerű dolog.
Köszönöm a segítséget!
■ Hogyan tudok egy $php változót egyenlővé tenni egy js változóval?
Remélem hgoy én vagyok nagyon tudatlan, és ez egy egyszerű dolog.
Köszönöm a segítséget!
tárhelyem még felhasználható mérete
Sziasztok!
Hogyan tudom php-vel lekérdezni, hogy mekkora hely van még a bérelt tárhelyemen?
Addig már eljutottam, hogy mekkora helyet foglalnak a fájljaim, de nem igazán sikerült a megengedett maximum-ot lekérdeznem.
Köszi a helpet!
Üdv:
Teb
■ Hogyan tudom php-vel lekérdezni, hogy mekkora hely van még a bérelt tárhelyemen?
Addig már eljutottam, hogy mekkora helyet foglalnak a fájljaim, de nem igazán sikerült a megengedett maximum-ot lekérdeznem.
Köszi a helpet!
Üdv:
Teb
Telefonszám mező formázása
Sziasztok,
Egy olyan problémám van, hogy adott egy nagy form, mindelféle mezővel - ez most nem is érdekes -, amin van egy telefonszám beviteli mező. Az ügyfélnek az volt a kérése, hogy tagoltan lehessen felvinni a telefonszámot.
Ezzel eddig nem is volna probléma. Már írtam is rá egy jópofa kis scriptet, ami bevitel közben megfelelően formázza a mező tartalmát.
Amiből a probléma adódik, az az, hogy ebbe a mezőbe különböző formátumú telefonszámok is kerülhetnek, pl.:
Input -> Output
555555 -> 555-555
0680555555 -> (06-80) 555-555
0611234567 -> (06-1) 123-4567
06701234567 -> (06-70) 123-5678
Még ezzel sem lenne gond, de mi van, ha még hozzáveszem a nemzetközi számokat is?! Tud valaki olyan leírást ahol az összes lehetséges telefon-formátum dokumentálva van? - Nem mintha azt tervezném, hogy minden lehetséges ország kódra írok külön megjelenítőt... ;)))
Szóval nincs erre valami jól bevált módszere/ötlete valakinek??
köszi előre is az ötleteket,
Halee
■ Egy olyan problémám van, hogy adott egy nagy form, mindelféle mezővel - ez most nem is érdekes -, amin van egy telefonszám beviteli mező. Az ügyfélnek az volt a kérése, hogy tagoltan lehessen felvinni a telefonszámot.
Ezzel eddig nem is volna probléma. Már írtam is rá egy jópofa kis scriptet, ami bevitel közben megfelelően formázza a mező tartalmát.
Amiből a probléma adódik, az az, hogy ebbe a mezőbe különböző formátumú telefonszámok is kerülhetnek, pl.:
Input -> Output
555555 -> 555-555
0680555555 -> (06-80) 555-555
0611234567 -> (06-1) 123-4567
06701234567 -> (06-70) 123-5678
Még ezzel sem lenne gond, de mi van, ha még hozzáveszem a nemzetközi számokat is?! Tud valaki olyan leírást ahol az összes lehetséges telefon-formátum dokumentálva van? - Nem mintha azt tervezném, hogy minden lehetséges ország kódra írok külön megjelenítőt... ;)))
Szóval nincs erre valami jól bevált módszere/ötlete valakinek??
köszi előre is az ötleteket,
Halee
exec() - probléma
PHP5 alól szeretnék meghívni és elindítani egy külső alkalmazást(pl notepad.exe) az exec() függvénnyel, viszont ez nem sikerül. De az 5-ös alól valamiért nem fut. Illetve azt tapasztalom, kipróbálva a notepad.exe-t, hogy a háttérben fut(azaz a task manager-ben látható mind a cmd.exe, mind pedig a notepad.exe), viszont nem nyitja meg a notepad-ot a képernyőn.
Találkozottt már valaki ilyennel? Mi lehet a megoldás rá?
Előre is köszi a segítséget!
■ Találkozottt már valaki ilyennel? Mi lehet a megoldás rá?
Előre is köszi a segítséget!
Automatikus Apache telepítés + indítás
Sziasztok!
A kérdésem a következő. Szeretnék írni egy php+mysql web alapú alkalmazást,
és a kérdésem az az lenne, hogy lehet ezt úgy indítani, mint egy
különálló szoftvert. Amennyiben nem érzékeli a helyi gépen az apache-ot, úgy azt feltelepíti, majd egy böngészőben elindítja a php+mysql alkalmazást pl: http://localhost/enprogim. Valahogy úgy, mint egy különálló alkalmazást, csak annyi kiegészítéssel, hogy elötte indítja az apache-t, hogy tudjon működni. Illetve ha nincs adatbázis még telepítve, úgy készít egyet magának.
Bármilyen más elképzelére is nyitott vagyok, várom a tanácsokat. Köszönöm.
■ A kérdésem a következő. Szeretnék írni egy php+mysql web alapú alkalmazást,
és a kérdésem az az lenne, hogy lehet ezt úgy indítani, mint egy
különálló szoftvert. Amennyiben nem érzékeli a helyi gépen az apache-ot, úgy azt feltelepíti, majd egy böngészőben elindítja a php+mysql alkalmazást pl: http://localhost/enprogim. Valahogy úgy, mint egy különálló alkalmazást, csak annyi kiegészítéssel, hogy elötte indítja az apache-t, hogy tudjon működni. Illetve ha nincs adatbázis még telepítve, úgy készít egyet magának.
Bármilyen más elképzelére is nyitott vagyok, várom a tanácsokat. Köszönöm.
htmlentites-el mi a gond?
Sziasztok!
Szóval egy adott oldalon, a szokásos problémákat elkerülendő, a tinyMCE szerkesztőből érkező adatokban levő éáőúű stb.., tehát magyar karaktereket átkonvertálom html entitásokra, és így is tárolom az egyébként UTF-8 alapú adatbázisban. Ezenfelül UTF-8 minden más is, as far as i know. Eddig működött is minden, de a nyilvános résznél is át kellett konvertálni a keresőből érkező adatokat, mert kölönben pl. é-t keres ott, ahol é van, és így nincs találat. Az alábbi kód pl. a 'lehetséges' szóra az alábbi megfelelőt adja:Amit én szerettem volna (mellesleg fogalmam sincs miért kell két különböző entitás ugyanarra), az a numerikus verzió, amit ez nem ad vissza, viszont a php manuálban valaki volt kedves egy konvertáló függvényt beírni:Akkor a numerikus-t, vagy a karakteres-t kéne használni? És hogyan kerül képbe az UTF-8? ISO-nál ez eddig nem tűnt fel, az én hibám, hogy nem régóta használok teljes egészében UTF-8-at.
üdvözlettel
BL
■ Szóval egy adott oldalon, a szokásos problémákat elkerülendő, a tinyMCE szerkesztőből érkező adatokban levő éáőúű stb.., tehát magyar karaktereket átkonvertálom html entitásokra, és így is tárolom az egyébként UTF-8 alapú adatbázisban. Ezenfelül UTF-8 minden más is, as far as i know. Eddig működött is minden, de a nyilvános résznél is át kellett konvertálni a keresőből érkező adatokat, mert kölönben pl. é-t keres ott, ahol é van, és így nincs találat. Az alábbi kód pl. a 'lehetséges' szóra az alábbi megfelelőt adja:
$search['value'] = htmlentities($search['value'], ENT_QUOTES, 'UTF-8');
echo htmlspecialchars($search['value']);
//Kiírja lehetséges
function convert($s){
$table1 = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
foreach ($table1 as $k=>$v){
$table1[$k] = "/$v/";
$c = htmlentities($k,ENT_QUOTES,"UTF-8");
$table2[$c] = "&#".ord($k).";";
}
$s = preg_replace($table1,$table2,$s);
return $s;
}
$search['value'] = convert(['value']);
echo htmlspecialchars($search['value']);
//Kiírja hogy lehetséges, és így működik is
üdvözlettel
BL
saját php session engine
sziaisztok
nekialltam egy portalos-bejelentkezos oldalnak, a kulcsin tobbnyire mar keszen is van, most allnek neki a bejelentkezes resznek. az alap otlet a php beepitett session fuctionjainak a hasznalata volt, de azt nem tartom ebben az esetben tul gyorsnak/biztonsagosnak, es kulonben is csak arra kellene, hogy a bejelentkezest leellenorizzem..
az en otletem az volt, hogy egy adatbazisban a felhasznalok tablajaban csinalok egy sessionId mezot, ami egy szamot tartalmaz. amikor a felhasznalo bejelentkezik, vagy egy uj oldalra lep, ez a szam mindig ujrageneralodik (random), visszaadodik az oldalnak, az pedig a tovabbi oldalak betoltesenel (ajax) postolja a sessionId-t, amit a betoltott oldal leellenoriz, ujrageneral, es minden kezdodik elorol. esetleg uj oldal betoltesenel nezhetne a legregebbi oldalbetoltes idopontjat... igy talan a tobbszoros bejelentkezest is ki lehetne szurni, sot, azt is, hogy az adatforgalmat figyelve valaki sessionId-t lophasson.
mit gondoltok, erdemes igy csinalni, vagy nagy hulyeseg az egesz?
■ nekialltam egy portalos-bejelentkezos oldalnak, a kulcsin tobbnyire mar keszen is van, most allnek neki a bejelentkezes resznek. az alap otlet a php beepitett session fuctionjainak a hasznalata volt, de azt nem tartom ebben az esetben tul gyorsnak/biztonsagosnak, es kulonben is csak arra kellene, hogy a bejelentkezest leellenorizzem..
az en otletem az volt, hogy egy adatbazisban a felhasznalok tablajaban csinalok egy sessionId mezot, ami egy szamot tartalmaz. amikor a felhasznalo bejelentkezik, vagy egy uj oldalra lep, ez a szam mindig ujrageneralodik (random), visszaadodik az oldalnak, az pedig a tovabbi oldalak betoltesenel (ajax) postolja a sessionId-t, amit a betoltott oldal leellenoriz, ujrageneral, es minden kezdodik elorol. esetleg uj oldal betoltesenel nezhetne a legregebbi oldalbetoltes idopontjat... igy talan a tobbszoros bejelentkezest is ki lehetne szurni, sot, azt is, hogy az adatforgalmat figyelve valaki sessionId-t lophasson.
mit gondoltok, erdemes igy csinalni, vagy nagy hulyeseg az egesz?
július 22
Freemail, Citromail, iWiW kereszt-bejelentkezési lehetőség
Helló mindenki!
Az az ötletem támadt, hogy csinálhatok-e olyat ha elkészítek egy weboldalt amihez regisztráció szükséges, hogy felajánlom a felhasználónak, ha van freemail, citromail vagy iwiw felhasználója, akkor megadja annak a bejelentkezéshez szükséges adatait és én pedig az ö accountjából átveszem az én regisztrációmhoz szükséges adatokat. Így megspórolhatná azt a pár percet amit regisztrációra kellene fordítania, és be tudna lépni ugyanazzal a felhasználónévvel és jelszóval, melyet a másik oldalon is használt. Persze kitennék neki egy checkbox-ot melyre pl. a következő lenne írva:
[ ] "engedélyezem hogy freemail/citromail/iwiw accountombol a regisztráciohoz szükséges adatokat átmentsük"
Tudom, hogy létezik az OpenID, de sajnos még nem eléggé elterjedt, főleg Magyarországon ... ezt viszont most ne keverjük azzal.
Mi a véleményetek erről?
■ Az az ötletem támadt, hogy csinálhatok-e olyat ha elkészítek egy weboldalt amihez regisztráció szükséges, hogy felajánlom a felhasználónak, ha van freemail, citromail vagy iwiw felhasználója, akkor megadja annak a bejelentkezéshez szükséges adatait és én pedig az ö accountjából átveszem az én regisztrációmhoz szükséges adatokat. Így megspórolhatná azt a pár percet amit regisztrációra kellene fordítania, és be tudna lépni ugyanazzal a felhasználónévvel és jelszóval, melyet a másik oldalon is használt. Persze kitennék neki egy checkbox-ot melyre pl. a következő lenne írva:
[ ] "engedélyezem hogy freemail/citromail/iwiw accountombol a regisztráciohoz szükséges adatokat átmentsük"
Tudom, hogy létezik az OpenID, de sajnos még nem eléggé elterjedt, főleg Magyarországon ... ezt viszont most ne keverjük azzal.
Mi a véleményetek erről?
július 21
100% magasság DIV tagnál CSS-el
Sziasztok!
Egy táblázatban van 1 sor amiben 3 cella van és úgy szeretném ezt kivitelezni azt, hogy a legnagyobb magasságú cellához igazodjon mindegyik DIV tag, hogy minden egyes cellában szerepel a div tag azonos CSS osztállyal 100%os magassággal... Azonban ha az egyik helyen magas, a többi nem igazodik. Miért van ez?
//HTML
<td height="80" width="220">
<div class="headlg"><img src="images/oklogo.gif"> <img src="images/headsep.gif"></div>
</td>
<td height="80" colspan="2">
<div class="headlg"><img height="30" src="images/slogen.gif"></div>
</td>
//CSS
.headlg{
padding: 5px;
background-color: #FFFFFF;
border-top: 1px black solid;
border-bottom: 1px black solid;
height:100%;
}
■ Egy táblázatban van 1 sor amiben 3 cella van és úgy szeretném ezt kivitelezni azt, hogy a legnagyobb magasságú cellához igazodjon mindegyik DIV tag, hogy minden egyes cellában szerepel a div tag azonos CSS osztállyal 100%os magassággal... Azonban ha az egyik helyen magas, a többi nem igazodik. Miért van ez?
//HTML
<td height="80" width="220">
<div class="headlg"><img src="images/oklogo.gif"> <img src="images/headsep.gif"></div>
</td>
<td height="80" colspan="2">
<div class="headlg"><img height="30" src="images/slogen.gif"></div>
</td>
//CSS
.headlg{
padding: 5px;
background-color: #FFFFFF;
border-top: 1px black solid;
border-bottom: 1px black solid;
height:100%;
}