Új hozzászólás Aktív témák
-
oroltbors
csendes tag
Sziasztok!
Olyan formot szeretnék csinálni, ahol a bemenő numerikus adat több különálló blokkra van osztva, de balról jobbra tab nélkül haladhatnánk, tehát ha betelt a bal oldali, automatikusan átugrik a következőbe, mint installkor a serialoknál. Bogarásztam, de sehol nem találtam ilyet."aki már megfordult bármelyik magasabb dimenzióban, az tudja, hogy azokat egy nagy szemét pogány bagázs lakja, akiket egyszerűen ki kéne nyírni és kásává aprítani, és ez megvalósítható lenne, ha valaki kitalálná, hogy lehetne a valóságra merőlegesen rakétákat kilőni." (Douglas Adams)
-
vancha2
aktív tag
válasz oroltbors #1802 üzenetére
Ez nem PHP, hanem JavaScript. Csinálj egy függvényt, ami, figyeli az input mezőnek a hosszát. Ha elérte a beállított hosszt, átrakod a focust a következő mezőre. Ja, és ezt a függvényt a mezők OnKeyUp eseményébe kellene berakni, így minden beírt karakter után lefutna.
-
Gus
aktív tag
Uraim, kis segítséget szeretnék kérni.
PHP/HTML oldalról van szó.
Hogyan tudom megoldani az oldal újratöltése nélkül, hogy egy változónak úgy adjak értéket, hogy legördülő menüből választom ki az előzetesen megadott értékeket, mintha <select> <option>tag lenne.
Konkrétan azt szeretném megoldani, hogy a kereső kulcsot egy listából lehessen kiválasztani.
Elnézést,ha túl láma a kérdés, kezdő vagyok.
Előre is köszönöm a segítséget. -
vancha2
aktív tag
válasz oroltbors #1802 üzenetére
oroltbors!
Unatkoztam, és összedobtam egy olyan sorozatszámos űrlapot, szerintem ilyenre van szükséged: http://vcsabi.extra.hu/sn.html
Remélem jó, mert még egyet nem lesz kedvem összedobni neked...Gus!
Ha jól értem, betöltődik egy oldal, a júzer kiválasztja a listából az elemet, és ezután az egyik php változónak akarod beállítani az értéket a lista kiválasztott eleme alapján? A PHP szerveroldali szkript, tehát az oldal betöltődése után már nem csinálhatsz vele semmit. A JavaScript az, ami így az oldal betöltődése után a böngészően fut le.
Ha mindenképp PHP változót szeretnél így módosítani, akkor azt lehet, hogy AJAX-szal megteheted, de nem vagyok benne biztos (az AJAX-ot nem igazán vágom )[ Szerkesztve ]
-
Gus
aktív tag
-
Gus
aktív tag
Tökre jól érted...
Köszi neked is a választ.
Az AJAX-ba nem folynék bele, mert fogalmam sincs róla, mmondjuk még a PHP-ről is kevés. -
drShaman
aktív tag
Van nekem egy ilyen SQL kérésem:
mysql_query("INSERT INTO tabla (cim, tartalom) VALUES ('$cim', '$tartalom')");
Az a baj vele, hogy, ha a $tartalom változóba " ' " (aposztróf) kerül, akkor meghal, nem tárol el semmit. Mit lehet ez ellen tenni?
-
drShaman
aktív tag
válasz Louloudaki #1810 üzenetére
Oké. A belépésnél is azt használom védekezés gyanánt.
Ha már belépés... brute force ellen mit tudok tenni? Gondoltam arra, hogy naplóznám a belépési kísérleteket, és 3 rossz kísérlet után letiltanám X időre. Valami jobb megoldást nem tudsz rá esetleg?
-
cucka
addikt
válasz drShaman #1811 üzenetére
belépés ellenőrzésénél várj egy kis időt (pl. egy másodperc bőven elég), ezzel a brute force törések időszükségletét nagyságrendekkel megnövelted.
a letiltogatós dolgot szerintem nem kell erőltetni, mert nem nagyon tudod mi alapján letiltani a felhasználót. (a cookie-kat törölni nem nagy ügy, ip alapján pedig megint nem szerencsés, előfordul, hogy bizonyos helyekről nagyon sok ember ugyanarról az ip-ről megy ki a netre, pl. kollégiumok). -
senior tag
Sziasztok.
Magamtól próbálok php-t tanulni, de most elakadtam egy (szerintem) alap problémával.
A megoldandó feladat az lenne, hogy a php egy emailt küld nekem, egy tárhelyen található fájl linkjéről. $link változó. A $link beolvasása és képernyőre kiíratása működik.
A probléma az, hogy a mail küldő form nem tudja értelmezni a $link értékét, ezért nem is lesz benne a mail tartalmában. Anélkül küldi el a mailt.
Gyanítom a $link tartalmát konvertálnom kellene szöveggé és itt akadtam el.
Tud valaki segíteni?
-
senior tag
Szia.
Milyen kódot szeretnél hogy bemásoljak? Szabvány email küldő form, ami a neten található sok felé. Ez a rész hibátlanul megy. A $link érték begyűjtése is megvan. Ezt az értéket kellene nekem hagyományos szöveggé alakítanom, de nem ismerem a "tetszőleges tartalom-hagyományos szöveggé konvertálás" parancsát.
Erre gondolok:
$cimzett = "sajat@email.cimem";
$targy= "fájl linkje a tárhelyen";
$link2 = szöveggé konvertálom ($link változó tartalmát);
mail ($cimzett, $targy, "A következő üzenet érkezett a weblapodról: \r\n".$link2);A mail-t elküldi, meg is érkezik, de a $link2 tartalma nem lesz benne, hanem egyszerűen kihagyja, mintha ott sem lenne. Ebből gondolom, hogy változóként nem tudja értelmezni, sima szöveg kellene belőle.
Vagy rosszul gondolom?
[ Szerkesztve ]
-
senior tag
Úgy látom nehezen értjük meg egymást. A kérdéses problémára vonatkozó kód ennyi. AZ oldal többi része teljesen mássel foglalkozik.
Az email küldő form innen van a fórumról, ami már korábban elhangzott.
Az email küldő form-ból nekem mindössze ennyire van szükségem amit bemásoltam az előbb és működik is ezen mód. Csupán a $link2 értéke marad le valamiért a végéről.
Nekem csak egy parancssor kellene, ami $link értékét átkonvertálja hagyományos statikus szöveggé $link2 néven. Ennyi. Nem kell helyettem megoldani a problémát, csak azt sem tudom milyen néven keressem a parancsot.
Most már világosan fejeztem ki magam?
-
mm00
aktív tag
-
mm00
aktív tag
válasz HummeRC #1817 üzenetére
<?php
if($_POST[link] != ''){
$cimzett = "sajat@email.cimem";
$targy= "fájl linkje a tárhelyen";
$link2 = $_POST[link];
mail ($cimzett, $targy, "A következő üzenet érkezett a weblapodról: \r\n".$link2);
print "sikeresen elküldve!";
}<form method="POST">
<input name="link">
</form> -
senior tag
Ment privát.
cucka: Köszönöm a hsz-t. Magam is tudom, hogy nem fogom 100%-ban elsajátítani a programnyelv minden csínját-bínját. Nem is cél, hisz nem ebből keresem a betevőt. Ez csak hobby a részemről, ahoz pedig elég ez a szintű tanulás.
Egy megvalósítási ötletnek jobban örültem volna, hogy legalább tudjam milyen kulcsszóra keressek tovább...
-
mm00
aktív tag
válasz HummeRC #1823 üzenetére
Ment válasz. Az a gáz, hogy a problémád amire te várod a választ nem létezo dolog. Tulajdonképpen nem az a gond amit te akarsz csoinálni, hogy szöveggé konvertálod ezazamaz. Nincs kulcsszó erre...
Olyan mintha kiírná hibának, hogy nincs a sor végén ; és kulcsszót várnál rá
-
mm00
aktív tag
Próbáld ki ezt. Több 5letem nincs
function utf16_to_utf8($str) {
$c0 = ord($str[0]);
$c1 = ord($str[1]);
if ($c0 == 0xFE && $c1 == 0xFF) {
$be = true;
} else if ($c0 == 0xFF && $c1 == 0xFE) {
$be = false;
} else {
return $str;
}
$str = substr($str, 2);
$len = strlen($str);
$dec = '';
for ($i = 0; $i < $len; $i += 2) {
$c = ($be) ? ord($str[$i]) << 8 | ord($str[$i + 1]) :
ord($str[$i + 1]) << 8 | ord($str[$i]);
if ($c >= 0x0001 && $c <= 0x007F) {
$dec .= chr($c);
} else if ($c > 0x07FF) {
$dec .= chr(0xE0 | (($c >> 12) & 0x0F));
$dec .= chr(0x80 | (($c >> 6) & 0x3F));
$dec .= chr(0x80 | (($c >> 0) & 0x3F));
} else {
$dec .= chr(0xC0 | (($c >> 6) & 0x1F));
$dec .= chr(0x80 | (($c >> 0) & 0x3F));
}
}
return $dec;
} -
ttower
aktív tag
mégse.
Notice: Uninitialized string offset: 81 in c:\program files\easyphp1-8\www\teszt.php on line 39
Notice: Uninitialized string offset: 1 in c:\program files\easyphp1-8\www\teszt.php on line 2422. sorban van a function.
It's not a bug until it is in production. | Wake up and smell the ashes.
-
VladimirR
nagyúr
jo a bemenet? a masodik hiba arra utal, hogy nincs masodik (1-es indexu) eleme a string-nek (1 byte hosszu string)
az elso pedig, ha jol ertem, akkor fordulhat elo, ha nem szabvany utf16 a bemenet
pontosabban ez csak tipp, az utf16-ot nem ertem, de a fenti kod alapjan mindig parosz szamu byte-bol kellene, hogy alljon, mig az elso hiba akkor fordul elo, ha paratlan szamu byte-bol allo string-et adsz a fuggvenynek -
VladimirR
nagyúr
csinalsz vele mast is elotte? at tudnad esetleg dobni a file-t?
masik dolog: a ket figyelmeztetest egyszerre dobja? mert ha igen es ebben a sorrendben, akkor gondolom egynel tobbszor hivod meg a fuggvenyt
miert?(az masodik notice utan a fuggveny nem csinal semmit, az elso feltetel utolso agan kilep, s az eredeti string-et adja vissza
az elso hibanal pedig jo lesz, de big endian eseteben az utolso karakter vagy hianyozna, vagy hibasan jelenne meg)[ Szerkesztve ]
-
-
VladimirR
nagyúr
a beolvasasnal van a gond, szam szerint ketto is
elso bibi:
az elso sor 84 byte kellene, hogy legyen, viszont var_dump tanulsaga szerint csak 83 byte hosszu a string
gondoltam dobok ra egy trim-et, hatha a sorveg levagasaval eszhez ter, viszont igy meg 79 byte lesz 80 helyett
mindket esetben egy lezaro \x00 hianyzik, emiatt kapod a 39. sorra hivatkozo hibat
ez kikerulheto lenne pl ugy, hogy beolvasas utan (fgets) hozzateszed ezt a hianyzo karaktert a string-heza masik bibi:
a konvertalo fuggveny a string elejen levo bom (byte order mark) karakterek alapjan tudja, hogy BE, vagy LE kodolassal allunk szemben, s ez a karakterpar csak a file legelejen talalhato meg, a tobbi sor elejen nema johir, hogy mindket gondot elintezheted egyszerre, ha beolvasashoz inkabb a file_get_contents fuggvenyt hasznalod, majd egyben konvertalod az egesz szoveget, s utana bontod csak sorokra (vagy akar hasznalhatsz regularis kifejezeseket is a szukseges adatok kinyeresehez, ugy talan meg egyszerubb lenne)
-
drShaman
aktív tag
Van egy oldal, ahonnan adatokat kéne lekérdeznem így:
<form action="http://www.xyz.hu/vmi.php" method="get">
<input type="text" name="nev" lenght="13" />
<input type="submit" value="Elküld" />
</form>Az oldal, amin a form van UTF-8, amelyik php-t meghívom, az ISO-8859-1. És így nem találja meg a keresett nevet. Mit lehet ilyenkor csinálni? A meghívott php-be nem tudok belenyúlni. Hogy kéne átkonvertálni?
-
sonar
addikt
Sziasztok
Azt szeretném kérdezni, hogy ti milyen progit ajánlatok php-s oldal szerkesztésére?
Túl a notepad++ ill a putrawriter-en kívül. Mostanában elég sokat kell gépelnem és szeretném valahogy növelni a produktivitásomat.
(én csak egy amatőr vagyok, de pár dologban szeretnék előbbre lépni)
THXA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
vancha2
aktív tag
phpDesigner 2008 - ebben talán nem kell annyit gépelni (mondjuk én még soha nem használtam )
-
sonar
addikt
Hogyan tudom azt megcsinálni, hogy ha a feltétel igaz akkor autómatikusan továbbítsa egy másik oldalra?
Az if-ig eljutottam, de nem tudom, hogyan kell ilyen redirectet csinálniA tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
-
Notes
senior tag
Nehezen tudtam eldönteni, hogy itt kérdezzem, vagy a MySQL topikban, de elsőre megpróbálom itt.
Apache, PHP, MySQL szentháromságot szeretném életre kelteni XP-n, fejlesztési (tanulási) céllal.
Úgy néz ki, hogy külön-külön minden szépen működik, sőt PHP-zni is lehet, tehát a webszerver, meg a PHP is összebarátkozott.
Csak valamiért a MySQL-t nem akarják bevenni a buliba.
Ott kezdődtek a furcsaságok, hogy a minden tutorialban emlegetett "...php/ext" könyvtár nekem nem is létezett. Létrehoztam és belemásoltam az egyetlen .dll-t amit az SQL könyvtáraiban találtam (libmysql.dll). A php.ini-ben a következőket adtam meg:extension_dir = "c:\program files\php\ext"
extension=libmysql.dllErre mondja az Apache induláskor az error logban, hogy:
PHP Warning: PHP Startup: Unable to load dynamic library '.;c:\\program files\\php\\ext\\libmysql.dll' - A megadott modul nem tal\xe1lhat\xf3.\r\n in Unknown on line 0
És a phpinfo()-ban nyoma sincs az SQL-nek. Gondolom az Additional Modules alatt jelenne meg.
Aki tud kérem adjon tanácsot, köszi.Romanes eunt domus!
Új hozzászólás Aktív témák
- Napelem - 100%-os támogatású pályázat
- gban: Ingyen kellene, de tegnapra
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Toyota topik
- Milyen cserélhető objektíves gépet?
- Kertészet, mezőgazdaság topik
- exHWSW - Értünk mindenhez IS
- Mikrotik routerek
- Redmi Note 12 Pro - nem tolták túl
- Büszke apukák és anyukák topikja
- További aktív témák...