- Elkaszálhatja az Apple az iPhone Plust
- Nincs több főgombos iPad, van helyette nagyobb Air és Pro M4 chippel
- Telekom mobilszolgáltatások
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Fotók, videók mobillal
- OnePlus 7 - magabiztos folytatás
- Szerkesztett és makrofotók mobillal
- Apple Watch
- Redmi Note 12 Pro - nem tolták túl
- Okosóra lett a Huawei fitnesz karperecéből
Hirdetés
-
Még ebben az üzleti évben leleplezi az új konzolját a Nintendo
ph De biztosan nem a júniusi Nintendo Direct rendezvényen, hanem valamikor máskor.
-
Még több embert rúgott ki a Tesla
it A jelentések szerint újabb dolgozókat küld el a Tesla, ezúttal a szoftvereket és a szolgáltatásokat, mérnöki részlegeket érinti a leépítés.
-
Nincs több főgombos iPad, van helyette nagyobb Air és Pro M4 chippel
ma Frissítette táblagépes kínálatát az Apple, bemutatkozott az első OLED kijelzős modell és a mesterséges intelligenciában erős M4-es lapka.
Új hozzászólás Aktív témák
-
Tele von Zsinór
őstag
válasz Sk8erPeter #4350 üzenetére
Mindenki, akinél a use_trans_sid engedélyezve van a php.ini-ben.
-
plaschil
aktív tag
Sziasztok!
Abszolút kezdő vagyok, kell egy beadandót csinálnom. Adott egy adatbázis amit csináltam több táblával, feltöltve adatokkal... és most php-t kellene használnom hogy pl. töröljek belőle vagy módosítsam. De hogyan, istenem semmit nem mondtak órán. Feltettem egy wamp szervert, annyit el tudok érni, hogy ki írok valami hülyeséget.
<html>
<head>
<title>Hello World</title>
</head>
<body>
<?php
echo 'Hello World';
?>
</body>
</html>De hogy az úristenbe kapcsolódok az adatbázishoz, azt fizikailag hová kell tennem? A *.php file-ba csak a scriptnek kell lennie, nem?
Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!
-
1ed
csendes tag
válasz plaschil #4352 üzenetére
Szia!
Itt egy jegyzet amiből az alapok megtanulhatóak: http://nagygusztav.hu/web-programozas-07 193-oldaltól. (200 oldal: kiírás táblázatba)
Ha pedig a fv-ekől kell infó akkor: http://hu.php.net/manual/en/book.mysql.php[ Szerkesztve ]
''He told me that no one should look for the answer unless they have to because once you see it, everything changes. Your life and the world you live in will never be the same. It's as if you wake up one morning and the sky is falling.''
-
egyjotakaro2
csendes tag
Sziasztok, avagy jó estét
Lenne egy láma kérdésem:
Ha van egy oldalmotorom, és nincs sql-fájl akkor mit csináljak? -
cucka
addikt
válasz Sk8erPeter #4350 üzenetére
Hát ki az az állat, aki URL-ben vagy POST-ban elküldött SID alapján elfogad egy belépési kísérletet?
Mert ugye a felhasználónál cookie-ban tárolt SID az sokkal megbízhatóbb adat.. -
Sk8erPeter
nagyúr
Nem tudom, lehet, hogy félreértettem, de az előbbi esetben most nem arról volt szó, hogy mondjuk egy cím mögé írt $_GET azonosítót elfogadva ellenőrizgetjük, hogy adott felhasználó belépett-e?
Azért az, hogy a felhasználónál tároljuk a session erejéig, talán akkor is kicsit megbízhatóbbnak tűnik, mintha bárhonnan hozzáférnek egy azonosítóhoz egy ilyen kis query stringgel...(#4351) Tele von Zsinór: ennek mi a lényegi funkciója?
Sk8erPeter
-
Tele von Zsinór
őstag
válasz Sk8erPeter #4356 üzenetére
Tiltott sütik esetén get paraméterben küldi a sessionidt, automatikusan hozzárakva a, form, stb. tagokhoz (szintén php.ini-ben állítható). Régen alapból engedélyezve volt, nem tudom, frissebb verziókban ez változott-e.
-
BM#2
csendes tag
Sziasztok!
Az alábbi prograramrésztől azt vártam, hogy kiír nekem 10 sort 1 másodperces késleltetéssel. Ehhez képest egyszerre írja ki az egészet, amikor letelt az összes sor kiírásának az ideje.
Hogyan lehet azt megcsinálni, hogy kiírjon egy sort, majd várjon a beállított ideig, azután kiírja a következőt stb?
<?php
for ($i = 0; $i < 10; $i++)
{
print $i.".sor<BR>";
sleep(1);
}
?>Köszi!
-
Sk8erPeter
nagyúr
válasz Tele von Zsinór #4357 üzenetére
Értem, thanx! Ilyen módon mondjuk tényleg egy biztonsági rést jelenthet.
Sk8erPeter
-
Frigo
őstag
Valahogy le lehet PHP-vel kérni a böngészőben használt felbontást hasonlóan mint Javascriptnél ?
-
Gyuri16
senior tag
PHP csak azokat az adatokat kapja meg, amit a bongeszo elkuld neki a http requestben, a felbontas nincs koztuk. viszont egy javascripttel megtudhatod a felbontast, es ezt elkuldheted a kododnak pl cookieban, kb igy:
php kodban megnezed be van e allitva a cookie, ha igen, akkor ott a felbontas, ha nem akkor a kodba raksz egy javascriptet ami megtudja a felbontast, azt elrakja cookieba es frissiti az oldaltvagy csinalhatod ajaxszal is, akkor nem kell frissiteni az oldalt
Nem vagyok egoista, csak uborkagyalu!
-
radmin
csendes tag
Sziasztok!
Nemrég kezdtem el a PHP nyelv tanulását, s ennek megfelelően akadnak problémáim.
Létrehoztam egy lapot, s frame segítségével kettéosztottam, ráadásul vízszintesen.
A felső részben figyel egy űrlap, az alsó részben pedig kapásból a lekérdezés jelenik meg.
Ugyanis az űrlap jótékonyan adatbázisba dobálja a kapott adatokat.A gombhoz ezt a szkriptet használtam:
<input type='submit' value='Küldés' />
Azt meg lehet valahogy oldani, hogy amikor rákattintok a Küldés gombra, akkor a felső részen ne a form action-nél megadott fájlt hívja meg, hanem töltse be újra az egész oldalt, de nem árt, ha az adatokat is bepréseli az adatbázisba.
Vagy esetleg van más megoldás arra, hogy egy lapon jelen meg az űrlap, illetve a lekérdezés?
Van még egy problémám az űrlappal, méghozzá a következő:
Van egy több elemt kiválasztani engedélyező űrlap elemem, amiben kijelölök több elemet, s elküldöm az adatbázis felé. A dolog működik, csak azzal az aprósággal, hogy a kijelölt elemek közül csak az utolsót emeli be az adatbázisba.
Miként lehet megoldani, hogy minden olyan elem bekerüljön az adatbázisba, ami ki van jelölve, s ne külön sorokba, hanem egyetlen cellába?
A táblák létrehozásánál figyeltem az egyes mezőknél történő attribútumok megfelelő megadására, így a lentebb említett mezőnél (termek) a szükségesnél magasabb karakterszámot engedélyeztem, hogy biztosan beleférjen a cellába a szükséges adatmennyiség.Csak azt a szkriptet írtam ide, ami erre a problémára hivatkozik.
<form action='futtat.php' method='POST'>
<select size='5' name='termek1' multiple>
<option value='valami1'>valami1</option>
<option value='valami2'>valami2</option>
<option value='valami3'>valami3</option>
<option value='valami4'>valami4</option>
<option value='valami5'>valami5</option>
<option value='valami6'>valami6</option>
<option value='valami7'>valami7</option>
<option value='valami8'>valami8</option>
</select>
</form>A futtat.php-ban pedig a következő szkript hajtja végre a műveletet:
$sql="INSERT INTO 'tablanev' (termekek) VALUES ('$_POST[termek1]')";
if (mysql_query($sql, $kapcsolat)) {
echo "Adat rögzítve";
}
else {
echo 'HIBA' .mysql_error();
}A segítséget előre is köszönöm!
Üdv:
radminradmin
-
GrandeP
őstag
Hali!
Én egy olyan PHP Scriptet keresek... ami a következőt tudja...
Kilistázza a fájlokat , képekről thumbot csinál... van backend, ahol tudom menedzselni.. tehát h ne kelljen ftp-zni...
Ellenben nem kell beregisztrálni egy kép feltöltéséhez..
dirlist 0.3 nem érdekel...
Minden más igen...
Jah és nem ártana ha normális kinézete lenne... tehát ne ilye windows 3.1 stilúsú.
Köszönöm előre is.
NEMMEGY! Értem, de mi nem megy? EZ! De mi? EZ NEMMEGY?!
-
Orb1337
tag
Azt meg lehet valahogy oldani, hogy amikor rákattintok a Küldés gombra, akkor a felső részen ne a form action-nél megadott fájlt hívja meg, hanem töltse be újra az egész oldalt, de nem árt, ha az adatokat is bepréseli az adatbázisba.
A form actiont a formot tartalmazó dokumentumra módosítod, ebben az esetben itt kell megoldanod az adatbázisba írást:
if (!isset($_POST['submit'])) //ha megnyomja a gombot
{
//ide jöhet a beolvasás
} -
radmin
csendes tag
válasz Orb1337 #4367 üzenetére
A form actiont a formot tartalmazó dokumentumra módosítod, ebben az esetben itt kell megoldanod az adatbázisba írást:
if (!isset($_POST['submit'])) //ha megnyomja a gombot
{
//ide jöhet a beolvasás
}Ha jól értelmezem, akkor abban a fájlban oldjam meg az adatbázisba történő feltöltést, mint amiben az űrlap is szerepel.
if (!isset($_POST['submit'])) //ha megnyomja a gombot
{
//ha minden igaz, akkor ide jön az SQL szkript
}Eddig rendben is van.
Viszont ezzel nem tölti újra az egész oldalt frémestül, mindenestül.radmin
-
radmin
csendes tag
válasz Orb1337 #4369 üzenetére
A DIV-ek a CSS esetében nagyon praktikusak. Ennyit tudok, de még nem igazán használtam. A frame jelenleg csak mentőövként szolgált, mert gyorsan kellett valami, s ez jutott eszembe, amit hirtelen össze is bírtam pakolni.
Azt nem tudod véletlenül, hogy miként lehet egy űrlapelemből kinyerni minden olyan elemet, ami ki van jelölve? Vagy esetleg miként lehet megvizsgálni, hogy mi van kijelölve. Mert ha sikerül kideríteni, hogy mi van kijelölve, akkor nem sokból tart átadni SQL-nek.
radmin
-
Tele von Zsinór
őstag
Hogy érted? Checkboxok közül melyik van kijelölve?
A böngésző csak azokat küldi el, amik be voltak pipálva, így már egyszerűbb a dolgod. Ha pedig [] jeleket használsz a nevében, akkor a php kódban tömbként tudod használni őket. Például:<input type="checkbox" name="fagyi[]" value="vanilia" />
<input type="checkbox" name="fagyi[]" value="csoki" />
<input type="checkbox" name="fagyi[]" value="eper" />Ez php oldalon a $_POST["fagyi"] változóval elérhető, és egy tömb lesz, ha legalább egy be volt pipálva. Ha egy sem, akkor a $_POST-nak nem lesz fagyi kulcsú értéke.
-
Tele von Zsinór
őstag
$sql="INSERT INTO 'tablanev' (termekek) VALUES ('$_POST[termek1]')";
Ez így nagyon rossz. A $_POST tömb elemei a felhasználótól jönnek, ergo megbízhatatlanok. Olvass utána az SQL injection nevű támadásnak.
A legegyszerűbb védekezés ellene az, ha nem közvetlenül adod át a mysqlnek a kapott értékeket, hanem escapeled, például így:$sql="INSERT INTO 'tablanev' (termekek) VALUES ('" . mysql_real_escape_string($_POST[termek1]) . "')";
[ Szerkesztve ]
-
radmin
csendes tag
válasz Tele von Zsinór #4372 üzenetére
Nem checkbox-ot használok, hanem select -et multiple opcióval, így több elemet ki lehet választani egyszerre.
Az űrlapelem nevének megadtam a termek1[] nevet, de az INSERT INTO -ban elhelyezett $_POST[termek1] csupán egy Arry szót tesz az adatbázisba.
Kipróbáltam a mysql_real_escape_string() -et, de erre egy sytax errort dob. Próbáltam rájönni, hol a hiba, s javítgatni is, de az eredmény érdekesebbnél érdekesebb lett.
$sql="INSERT INTO 'tablanev' (termekek) VALUES ('" . mysql_real_escape_string($_POST[termek1]) . "')";
Nem kell még valami a mysql_real_escape_string($_POST[termek1]) -hez?
Mert sajna úgy nem szeret működni, ahogy a fentebb említett szkript kinéz teljes formában.radmin
-
xTc
aktív tag
Azért array kerül az adatbázisodba, mert multiple select-et valósítassz meg, ahol ugye több elem is lehet. Ezt úgy tudod eltárolni az adatbázisban, hogy a $_POST[termek1]-t bejárod egy foreach ciklussal, és a tömb elemeit tárolod el az adatbázisba.
pl.
foreach($_POST[termek] as $row){
$query = mysql_query("insert into tabla (rekord) values($row));
} -
BM#2
csendes tag
Sziasztok!
Az előbb próbálgattam egy kész PHP chat scriptet. Végül töröltem, azaz csak akartam, mert bár a mappa tartalmát sikerült törölnöm, a mappa ott maradt. Mitől van ez? Az attribútuma 777 amúgy.
Valószínűleg nagyon amatőr a kérdés, de hát én az vagyok.
Amúgy kellemes húsvétot mindenkinek!
-
radmin
csendes tag
Saját webszerveren törölted a cuccot, vagy egy ingyenes webszerveren.
Ha saját, akkor könnyen lehet rajta segíteni, ha pedig egy ingyenes szolgáltató, akkor izgalmasabb a dolog.
Az ingyeneseknél előfordulhat (hozzáteszem, nem mindegyik esetében), hogy ha törölsz könyvtárat, vagy fájlt, mondjuk valamilyen FTP kliens segítségével, akkor a könyvtárat ott hagyja látszólag. Viszont ha kilépsz, majd újra belépsz, akkor már elméletileg nincs ott a könyvtár sem.
Nálam pont ilyen esetek fordultak elő, s leginkább az extra esetében.
radmin
-
Tele von Zsinór
őstag
Ahogy te írtad, az "Array" az elvárt működés - mert ez a kimenete az automatikus stringgé alakításnak. Ugyanezért lesz hibás a mysql_real_escape_string() hívás - tömböt nem tud átalakítani.
Függően attól, hogy akarod letárolni adatbázisban, használhatod, amit itt fentebb írtak, ellenben ha sima szövegként le akarod tárolni az értékeket, így a legegyszerűbb:
$sql="INSERT INTO `tablanev` (termekek) VALUES ('" . mysql_real_escape_string(implode(", ", $_POST[termek1])) . "')"; -
radmin
csendes tag
Ha jól gondolom, akkor LINUX-ot használsz, s terminálból csatlakozol a freeweb szerveréhez.
Az ellenőrzéshez javasolnék (a terminálnál maradva) egy mc-t, s abban kapcsolódni ftp-n, s meg tudod nézni, hogy valóban van e állomány a könyvtárban, vagy nincs.
Grafikus felületen a gftp kliens is alkalmas erre a célra. Amelyik neked jobban bejön, használd azt.
radmin
-
radmin
csendes tag
Köszi a segítséget, már belapátolja az elemeket az adatbázisba rendesen.
Egyik gondom megoldódott, de azért még akad.
A HTML-ben DIV-ek használatával meg tudok egy oldalon jeleníteni két különböző lapot, mint frame esetében?
radmin
-
-
Sk8erPeter
nagyúr
include()-old a kívánt oldalakat a megfelelő helyen (vagy létezik még az include_ once(), ill. a require() és require_once() függvény is - a _once végződésűek esetén annyi a különbség az anélküliektől, hogy ha a kódban esetleg több helyen is include-oltad már valamilyen oknál fogva az adott fájlt, akkor ez az első include-olás után figyelmen kívül hagyja a parancsot; a require és require_once esetén pedig megszakad a programfutás, ha nem sikerült include-olni a fájlt [pl. nem létezik a megadott helyen]).
A frame-ek használata pedig tényleg kerülendő, sokat lehet szívni vele, és nagyon jól meg lehet lenni frame-ek nélkül is.Sk8erPeter
-
BM#2
csendes tag
Kezdek megőrülni, kérlek segítsetek!
Meglett a domain nevünk és átköltöztettem az oldalt, most már a végleges helyére.
Ami eddig két szerveren is elfutott, az itt most nem megy.
Van amit sikerült megoldanom, de ezt nem:
Hibaüzenet a szerverről:
Warning: Cannot modify header information - headers already sent by (output started at/mnt/storage/virtual/tutiosztaly.hu/htdocs/kijelentkezes.php:7) in/mnt/storage/virtual/tutiosztaly.hu/htdocs/kijelentkezes.php on line 11Mi baja van a "header" utasítással? Több helyen is használom és egyik sem működik.
A "session_start()"-al is baja volt, de azt megoldottam, mindenütt előre raktam és jó, de ezzel mit tegyek?
Köszi!
[ Szerkesztve ]
-
VM.Zoli
csendes tag
Sziasztok!
A poblémám a következő. Adva van egy ötlet, egy szolgáltatás. Nincs pénzünk a fejlesztésre.
A./
Az érdekelne hol lehet meghirdetni, hogy fejlesztőt keresek az ötlet szoftveres hátterének elkészítésére, cserében az új cégben való részedés fejében.
B./ verzió:
Kint tőlünk nyugatra léteznek olyan fórumok, ahol a jó ötletekre lehet keresni vállalkozókat akik esetleg hajlandók finanszírozni. Ilyen itt kis országunkban nincsen?Zoli
-
Sk8erPeter
nagyúr
Ez elég furcsa, lehet, hogy ott, ahol először próbálkoztál, alapértelmezettnek vette az ob_start()-ot...
Ez a kimeneti bufferelés viszont nagyon rossz programozói gyakorlathoz vezethet, és nehezebbé teszi az átláthatóságot, ráadásul bőven megoldható enélkül is mindenféle feladat.
cucka itt korábban leírta erről a véleményét: [link], szerintem igaza van.Sk8erPeter
-
radmin
csendes tag
Sziasztok!
Ismételten segítséget szeretnék kérni tőletek!
Csináltam egy lekérdezést, s annak eredményét egy táblázatban jelenítem meg. Tettem minden sor végére még egy cellát, amiben van egy módosít gomb.
Az első oszlopban vannak azok az adatok, amiket nem módosítok, tehát az fix marad. Legyen mondjuk a példa kedvéért 'Termék' az oszlop fejlévében, s az alatt bizonyos termékek.PHP-ben hogyan tudom megcsinálni, hogy csak annak a sornak az adatait módosítsam, amelyik sor végén a módosít gombra kattintottam?
Köszönettel:
radmin
-
tkazmer
addikt
ha jól értem a problémádat, akkor a legjobb, ha minden sorban kezdesz egy új formot, és eleve text inputokba írod ki az adatokat (tehát lehet már rögtön módosítani őket a táblázatban), majd sor végén submit gomb és form lezárás.
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
xTc
aktív tag
válasz tkazmer #4395 üzenetére
Bocs, hogy belekontárkodom, annyival azért kiegészíteném, hogy ezeknél a formoknál figyelni kell arra is, hogy az adott sor egyértelműen azonosítható legyen. Tehát ha mondjuk nem tudjuk az adott sor elsődleges kulcsát, és csak úgy elküldjük, legyen post, akkor mi alapján tudjuk, hogy melyik sorra is kell kiadni azt a bizonyos update utasítást? Tehát fontos, hogy a rekord elsődleges kulcsát is elküldd a formban!
[ Szerkesztve ]
-
radmin
csendes tag
Azt tudom, hogy mindenképpen kell az elsődleges kulcs, hogy be lehessen azonosítani a sort.
Ráadásul nem hozhatok létre minden sorban egy vadonatúj formot, mert automatikusan generálódik le a sor, s a sor végén a gomb is, mivel a táblázatba azok a rekordok vannak, amiket lekérdeztem az adatbázisból.PL: Lekérdezés után generálódik egy 5 oszlopos, 5 soros táblázat, tele rekordokkal, s az ötödik oszlopban kapnak helyet a "módosít" gombok.
kb így lehetne elképzelni vizuálisan a tábicut:
termék1 mező1 mező2 mező3 Módosít
termék2 mező1 mező2 mező3 Módosít
termék3 mező1 mező2 mező3 Módosít
termék4 mező1 mező2 mező3 Módosít
termék5 mező1 mező2 mező3 Módosít(a termék oszlop állandó, a mező1, mező2, mező3 viszont változik UPDATE hatására)
Hogyan tudom felhomályosítani az első sor végén dekkoló gombocskámat, hogy ő a termék1-hez tartozik, s nem a termék3-hoz?
radmin
-
egyjotakaro2
csendes tag
Sziasztok.Megint én vagyok
Nem tudtok nekem egy egyszerű regisztrációt adni, ajánlani?
Csak egy Felhasználónév,Jelszó-Jelszó mégegyszer-email. Amikor beregisztrált, aktiválni keljen, de azt csak én tudjam úgy mond kézzel aktiválni pl be írom az adatbázisba, hogy az aktiala mezőbe egy 1-est és aztán betud lépni Szóval remélem kb érthető Üdv. -
1ed
csendes tag
Szia!
Gomb helyett használj linket:
<a href="update.php?id=<?php echo $row['id'] ?>">Modosít</a>
Ez ugyanazon a cikluson belül van mint, ami a táblázat sorait kiírja és a $row['id'] az adott sorban található termékhez tartozó elsődleges kulcs.
Az update.php lekérdezi az átadott $_GET['id'] alapján az adott rekordot az adatbázisból, és az adatokkal létrehozza a módosításhoz való fomot, mondjuk így:
<form ...>
<label for="mezo1">Mezo1: </label><input id="mezo1" name="mezo1" value="<?php echo $data['mezo1'] ?>" />
...[ Szerkesztve ]
''He told me that no one should look for the answer unless they have to because once you see it, everything changes. Your life and the world you live in will never be the same. It's as if you wake up one morning and the sky is falling.''
-
tkazmer
addikt
Tehát fontos, hogy a rekord elsődleges kulcsát is elküldd a formban!
azt azért feltételeztem róla, hogy rájön, hogy csak úgy tudja az adott rekordot updatelni, ha küld hozzá egy azonosítót, máskülönben updatelni fogja a komplett oszlopotúgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
Új hozzászólás Aktív témák
- Dell Latitude 7280 12,5" - i7 6600U / 16GB RAM / szép állapot - számla, 6 hó garancia
- HP ProBook 650 G4 Strapabíró Laptop 15,6" -35% Intel i3-8130U 8Gb 480GB SSD FHD LED MATT DVD!
- Új Lenovo Ideapad 5 Pro "Kis Gamer" Laptop -35% 16" RYZEN 5 6600HS 16/512 2,5K Radeon 2GB 120Hz
- Dell Latitude 5470 14" - i5 6300U / 8-16GB RAM / újszerű állapot - számla, 6 hó garancia
- ÚJ EVGA GeForce RTX 3080 FTW3 ULTRA GAMING 10GB GDDR6X (10G-P5-3897-KR) Videokártya
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen