- Milyen okostelefont vegyek?
- Honor Magic6 Pro - kör közepén számok
- One mobilszolgáltatások
- iPhone topik
- Olcsó Galaxyk telepíthetik a One UI 7-et
- Milyen GPS-t vegyek?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy A56 - megbízható középszerűség
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Google Pixel topik
Új hozzászólás Aktív témák
-
PumpkinSeed
addikt
válasz
DNReNTi #16897 üzenetére
MySQLi.
(#16899) Sk8erPeter
Ja igen bent is volt a lapok között, hogy írok, csak amikor fellépek koleszos hálóra az össze megnyitott oldalra feldobja a bejelentkező felületet majd átdobja mindet a Google-re... Nem haladtam vele, mert a szerveremet se érem el, ugyanis a koleszos neten csak a 80-as port van engedélyezve...
Szóval a csodálatos informatikai konstrukció gátat szab a továbbhaladásomban. Illetve amúgy is csak egy terve egyenlőre, hogy az otthoni rPI-ra készítek egy webes felületet, hogy bizonyos dolgokat a 80-as portról újra tudjak indítani, illetve ne kelljen FTP-n felmásolni hanem az is webes felületen menjen a var/www mappába ugyanis mint mondottam csak a 80-as port van engedélyezve.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16896 üzenetére
Ideje volt...
Amúgy a múltkorira b@sztál reagálni, azzal mi lett?
(#16898) premierpark:
Szerintem első lépésként kezdd el itt:
http://studio.code.org/s/frozen/stage/1/puzzle/1 -
smallmer
őstag
Sziasztok,
Az adatok ellenőrzését PHP oldalon el kell végezni, és a hibaüzeneteket az űrlap felett meg kell jeleníteni.
ezt hogyan lehet megoldani? -
DNReNTi
őstag
válasz
PumpkinSeed #16896 üzenetére
Jó'tetted. PDO vagy MySQLi?
-
PumpkinSeed
addikt
A mai nap prepared statmentekre váltottam. Végre megértettem a működését. Csak úgy megosztottam a kedves fórumtársakkal.
-
DNReNTi
őstag
válasz
magortaltos #16891 üzenetére
Félreérted, nem akartam lekezelő lenni, csak imádom használni ezt a szolgáltatást. Vedd úgy, hogy simán a keresési eredményeket linkeltem.
(#16892) magortaltos
Kicsit kiegészíteném amit DS39 már leírt.
A kottázáshoz a legjobb ha egy rendes fejlesztői környezet használsz. Kicsit ijesztő elsőre, de meghálálja magát. Ilyen pl a NetBeans, vagy a PhpStorm (amit én is használok), de még sorolhatnám. Van aki a notepad++-ra esküszik. -
DS39
nagyúr
válasz
magortaltos #16892 üzenetére
mondjuk feltolsz a gépedre egy lokális szervert, ahogy azt kell.
wamp, xampp, lamp -
magortaltos
csendes tag
Még csak pár napja ismerkedek a PHP-vel.
Úgy dolgozom, hogy az egyetemi szerverre írom a progit egy egyszerű editorral, majd böngészővel nézem az eredményt. Más módszert még nem ismerek.A kérdésem az lenne, hogy ha hiba van a programban, nem tudom mi a baja a fordítónak. Hol lehetne látni a hibaüzeneteket?
-
DNReNTi
őstag
válasz
magortaltos #16889 üzenetére
Van róla poszt bőven: Let me Google that for you. Egyébként szerintem 100%-os megoldás nincs (proxy, NAT, stb), de a találatok közt vannak elég részletes megoldások.
-
magortaltos
csendes tag
Sziasztok.
Egy weblapom látogatóinak az IP címét (illetve minél több infót róla) szeretnék letárolni.
Az a gondom, hogy a$ip = GetHostByName($_SERVER['REMOTE_ADDR']);
bizonyos helyekről csak a dhcp-vel kiosztott, belső ip címet mutatja. Ami nem valós, így nem tudom hogy honnan nézték meg az oldalt.
Milyen paranccsal lehetne minden IP címet, minden infót kinyerni a látogatóról.A gethostbynamel sem ír ki több információt...
-
disy68
aktív tag
válasz
#68216320 #16887 üzenetére
Ez a kiszolgáló beállításától függ, milyen hash függvényt használ hány bit/karakter:
128-bit digest (MD5)
4 bits/char: 32 char SID
5 bits/char: 26 char SID
6 bits/char: 22 char SID160-bit digest (SHA-1)
4 bits/char: 40 char SID
5 bits/char: 32 char SID
6 bits/char: 27 char SIDA vonatkozó beállítások: session.hash_function és session.hash_bits_per_character
-
#68216320
törölt tag
Mitől lehet az, hogy a tárhelyen a session_id() eddig a szokott 32 karakter helyett most 27 karaktert ad vissza? Emiatt nem működött pár dolog az oldalon. Normális dolog, hogy ez változik?
-
DNReNTi
őstag
válasz
fordfairlane #16885 üzenetére
Ott a pont, eszembe nem lett volna.
-
fordfairlane
veterán
válasz
DNReNTi #16883 üzenetére
A Mysql.ben elég fejlett dátumaritmetikai funkciók vannak beépítve. http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
-
#68216320
törölt tag
Ha egy képet az adminon történő feltöltéstől kezdve pontosan x ideig (pér hét/ hónap/ stb) szeretnék megjelenteni, akkor mysql-ben a lejáratot timestamp vagy datetime formátumban érdemes tárolnom? Illetve a feltöltés idejének a formátuma szintén kérdéses, bár gondolom itt maradhat a datetime.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16880 üzenetére
Ez így nem fog menni, pipe-olni kell a jelszót, és a sudo-nál a standard inputról kell azt levenni, valahogy így:
echo JELSZÓ | sudo -S parancs_amit_végrehajtasz && másik_parancs_amit_végrehajtasz
VAGY
echo JELSZÓ | sudo -S su -c "parancs_amit_végrehajtasz && másik_parancs_amit_végrehajtasz"
Ezt tudnád mondjuk aposztrófok közé berakni, és végrehajtani shell_exec segítségével, DE ez biztonsági szempontból elég veszélyes, hogy közvetlenül egy scriptfájlba belerakod a rendszergazdai jelszót, úgyhogy lehetőleg kerüld el.
-
PumpkinSeed
addikt
PHP alatt a shell_exec()-t használva hogyan oldom meg a root login-t? Megadom, hogy
$var = shell_exec('su root');
de ezután hova adom meg a jelszót?
-
DNReNTi
őstag
"mivel lekérem a hallgató neveket ahhoz, hogy egy legördülő sávból válasszam ki a kitörölendő nevet, ott pedig megjelenik minden név ami az adatbázisban van"
Ha ez így van, akkor csekkold le ott milyen oszlopnevet használsz, ha azt írja nincs olyan oszlop, akkor bizony nincs is.Szerk:
Amúgy mér' nem PK alapján törölsz? Teszem azt van 6db Vér István a táblában, és te csak egyet akarsz törölni, aki amúgy a 6 közül a negyedik, hogy oldod meg így? -
Sk8erPeter
nagyúr
Amíg nem escape-eled legalább ezzel az amúgy is elavult fostos módszerrel a lekérdezéseidet, addig szerintem ne beszéljünk tovább a dologról.
Inkább nem linkelem a függvényt, ami erre való ehhez az elavult módszerhez, hogy érezd, hogy ez bizony nem a jó út, amin jársz.
Fúdekőkeményöcsém.
-
vanek
tag
válasz
Sk8erPeter #16874 üzenetére
Egész biztosan létezik, mivel lekérem a hallgató neveket ahhoz, hogy egy legördülő sávból válasszam ki a kitörölendő nevet, ott pedig megjelenik minden név ami az adatbázisban van.
A másodikra sajnos nem tudom a választ..igen igazad van, hülye kérdés volt..
@fordfairlane csak közben olvasgatom és mindent kipróbálok..:\
-
vanek
tag
válasz
fordfairlane #16872 üzenetére
azt írja, hogy unknown column in '....' in where clause
viszont, ha azt írom, hogy delete..... where hallgato_nev = .(int) $_Post["Nev"];
akkor töröl mindent.. az miért lehet?
-
fordfairlane
veterán
Írasd ki a komplett SQL stringet. echo ....; Nézz bele a böngésző forrásába, keress benne oda nem illő szóközt, vagy más whitespace karaktert (szóköz, tab, sortörés), vagy helytelenül megjelenő ékezetes karaktert pl.
Ha nem találsz megoldást, akkor ne a mysql_query visszatérési értékét vizsgálva írj ki hibaüzenetet, hanem a mysql_error() által visszaadott mysql hibaüzenetet.
if($result == FALSE) {
echo mysql_error();
} else {
...
} -
vanek
tag
válasz
fordfairlane #16869 üzenetére
kipróbáltam úgy, hogy a a törlő kód helyére csak egy sima print($_POST["Nev"])-et írtam és átadta azt a nevet, amit kellett...
Szóval nem nagyon tudom, hogy mi lehet a baj..:\
-
Sk8erPeter
nagyúr
A kódod tökéletesen alkalmas az SQL Injectionre. Ha nem tudod, mi az, nézz utána, ezenkívül használj valami normális módszert az adatbázis-kezelésre, felejtsd el a mysql_* kezdetű függvényeket, használj helyette PDO-t vagy MySQLi-t (i a végén). Ha úgyis most készül a kód, teljesen értelmetlen toldozni-foldozni egy kapásból elvi hibás kódot.
-
fordfairlane
veterán
echo'<select name = "Nev">';
Szerintem ez hibás, ide tök fölösleges szóközöket beszúrni a name, az egyenlőségjel és az érték közé. Nem is értem, hogy sikerült ez ilyenre, amikor máshol nincs ilyen. Egyébként meg a hibakeresés, azaz debuggolás csodákra képes. Például kiíratni azt, hogy az a script, ami a törlést végzi, megkapja-e a nevet vagy sem. Bekerül-e a megadott SQL stringbe a megfelelő módon vagy sem.
-
vanek
tag
Üdv!
Lenne egy olyan problémám, hogy nem törli ki a kiválasztott nevet..
<?php
require_once("dbconfig.php");
$torol = $_POST['Nev'];
$sql = "DELETE FROM HALLGATO WHERE hallgato_nev= '$torol'";
$result=mysql_query($sql);
if($result == FALSE) echo "Nem sikerult torolni";
else {
echo " NEV: ". $_POST['Nev']. " torolve.";
}
mysql_close($dbc);
?>
<form method="post" action="index.php">
<input type="submit" value="Kezdolap">
</form>a nevet pedig innen kapja
<?php
require_once("dbconfig.php");
echo'<html>';
echo'<body>';
$res = "SELECT hallgato_nev FROM
HALLGATO";
$nev=mysql_query($res);
mysql_close($dbc);
echo'<form method="post" action = "hallgatotorsendsend.php">';
echo'<select name = "Nev">';
while($sor = mysql_fetch_array($nev))
{
echo '<option value=" ' . $sor[0] . '">' . $sor[0] . '</option>';
}
echo '</select>';
echo '<tr><td><input type="submit" value="Torol" /></td></tr>';
echo '</form>';
echo'</body>';
echo'</html>';
?>probáltam máshogy is, de akkor meg kitörölte az összes nevet a Hallgatok táblából..:\
Köszi
-
Kommy
veterán
Van egy oldal amit csinálok, időeredményeket tart számon szimulátorhoz.
Van egy kezdetleges admin felület hozzá ahol felveszem a szükséges adatokat, itt adnom kell meg időpontokat ezeket én rendes dátum formátumban adom meg ezt kéne átkonvertálni timestamp-be (adatbáziban tároláshoz), viszont úgy kéne, hogy a beírt dátum jó legyen akkor is, tehát időzónát is figyelnie kéne, mert most is úgy jártam, hogy ugye elcsúsztak a beírt idők.pl beírok most egy nyári dátumot, akkor is jó időt írjon ki amikor elérünk oda.
-
Petyyyyy
addikt
Üdv urak!
Segítségetek a következőben kérném. PHP-n belül rajzoltatok szépen egy táblázatot.
A táblázat soraiban egy sql lekérdezés eredményét jelenítem meg.
Azt viszont nem tudom megoldani, hogy egy gomb onclick eseményére működjön az érték szerinti rendezés. Valaki tudna segíteni?$content.="
<h1>TAG kezelés</h1>
// itt kapna helyet egy-két gomb
<table>
";
$minden_cimke=$adatbazis->getall("tag","*","","Tag ASC");
// a tábla teljes tartalma a szöveges érték szerint most növekvő sorrendbe rendezve
foreach ($minden_cimke as $cimke) {
$content.="
<tr id=\"".$cimke['Tag_ID']."\">
<td >".$cimke['Tag']."</td> //egy-egy szöveg
<td>".$cimke['elofordulas']."</td> //egy-egy szám jelenik meg
</tr>
";
}
$content.="
</table>
"; -
disy68
aktív tag
válasz
Adamis #16858 üzenetére
Php-vel más oldalról html részeket kiszedni nekem a PHP Simple DOM Parser vált be. Nézd át a manualt, hogy miket/miként tud.
Az oldalon belül megnézed hogyan tudsz hivatkozni az elemre, ami neked kell és kiszeded a fenti osztály segítségével (az újabb böngészőkben van "fejlesztői felület"; F12-vel hozható elő, itt könnyen el lehet igazodni a html kódban, selectorok között).
Arra figyelj, hogy az eredeti megjelenítés (css) nem feltétlen lesz alkalmazva ezekre az elemekre, viszont a css-eket is ki tudod szedni.
Érdemes lehet a kiszedett html kódot (vagy amit generálsz belőle) külön menteni (cache), hogy ne kérje le újra minden lapbetöltésnél a távoli oldalt (lassítja a betöltést, pláne, ha nem elérhető az adott oldal éppen).
-
PumpkinSeed
addikt
válasz
Sk8erPeter #16860 üzenetére
Igazából abból, csak azt a részt akartam javasolni, hogy fopen és azáltal kiszedi a kellő tartalmat, nem tudom ez mennyire állja meg a helyét. Nem is tudom, hogyan lehetne máshogy megvalósítani ezt.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #16857 üzenetére
"Nem említetted, hogy hogyan akarod ezt megtenni, de itt egy elképzelhető megvalósítás."
Az oldalon látható kód borzalmas több tekintetben is (mind a JS-, mind a PHP-kód), ezt az oldalt inkább ne... -
PumpkinSeed
addikt
válasz
Adamis #16858 üzenetére
Annyira nem, mert fopen-el megnyitod az oldalt, majd kiszeded belőle azt a részt ami neked kel mondjuk reguláris kifejezésekkel és kész is. Nem kell annyira túl bonyolítani mint ahogy a leírásban van, mert a leírás valós időben frissíti, de ha neked erre nincs szükséged akkor max. 10 sorból megoldható.
-
Adamis
őstag
válasz
PumpkinSeed #16857 üzenetére
Huhh, köszi, ez nekem magas... Lényeg, hogy joomla 3.3-on szerettem volna egy olyan php-kódot tenni egy cikkbe, amire aztán hivatkozhatok, hogy ezt a keretet és a tartalmát jelenítse meg. De ezek szerint ez bonyolultabb annál...
De azért köszi!
-
PumpkinSeed
addikt
A sorbeszúrás SQL utasítás végéről hiányzik egy ;. Ezenkívül lehet kérni egy hibaüzenetet?
$query = "INSERT INTO HALLGATO(hallgato_EHA, hallgato_nev, szak, cim, hazon, szuldatum) VALUES ('$hallgato_EHA ','$hallgato_nev','$szak','$cim','$h_azon','$szuldatum');";Amúgy amint látom ez egy egyetemi oldal lesz, szóval lehet jobb egy kicsit a biztonság szempontjából, ha nem ilyen fajta mysql függvényeket használsz hanem mondjuk a fejlettebb mysqli, PDO és még prepared statment-t.
(#16856) Adamis
Nem említetted, hogy hogyan akarod ezt megtenni, de itt egy elképzelhető megvalósítás.
-
Adamis
őstag
Sziasztok! Van egy olyan kérdésem, hogy lehetséges az, hogy ERRŐL az oldalról csak és kizárólag a középső, keretezett részt megjelenítsem egy másik oldalon? Ha igen, mit kell tennem? A Chrome-ot hívtam segítségül, de igazából a webfejlesztő részben nem találtam semmi érdemlegeset... Ha valaki tudja a választ, nagyon megköszönném!
-
vanek
tag
Üdv
Olyan problémám lenne, hogy nem nagyon akar sikerülni az adatbázis feltöltése űrlapon keresztül...
Szóval az index.php
<form method="post" action="send.php">
eha: <input type="text" name="hallgato_EHA" size="15"><br>
nev: <input type="text" name="hallgato_nev" size="20"><br>
szak: <input type="text" name="szak" size="30"><br>
cim: <input type="text" name="cim" size="50"><br>
hazon: <input type="text" name="h_azon" size="10"><br>
szuldatum: <input type="text" name="szuldatum" size="10"><br>
<input type="submit" value="Kuldes">
</form>majd a php rész, ami átadja az adatokat az adatbázisnak
<?php
$hallgato_EHA = $_POST["hallgato_EHA"];
$hallgato_nev = $_POST["hallgato_nev"];
$szak = $_POST["szak"];
$cim = $_POST["cim"];
$h_azon = $_POST["h_azon"];
$szuldatum = $_POST["szuldatum"];
//Kapcsolódás az adatbázisra
$host = "localhost";
$user = "root";
$pass = "*********";
$base = 'ETR';
$dbc = mysql_connect($host, $user, $pass) or die ("Hiba a csatlakoznál!");
mysql_select_db($base, $dbc) or die ("Nem létezik az adatbázis!");
$query = "INSERT INTO HALLGATO(hallgato_EHA, hallgato_nev, szak, cim, hazon, szuldatum) VALUES ('$hallgato_EHA ','$hallgato_nev','$szak','$cim','$h_azon','$szuldatum')";
mysql_query ( $query, $dbc) or die("Hiba a beszurasnal");
mysql_close($dbc);
echo "Adatok elküldve!";
?>"Hiba a beszúrásnál" hibával "kilép"
Előre is köszönök minden segítséget!
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16853 üzenetére
Szívesen, de mi lenne, ha egyből arról a gépről írnád meg a problémát, amin előfordul, és akkor nem menne a töketlenkedés és a topicszemetelés?
-
honda 1993
senior tag
válasz
Sk8erPeter #16852 üzenetére
Tudom hogy nem adtam meg túl sok információt.
Sorry.Általában telefonról írok, és olyankor nem tudom felidézni pontosan ezeket a dolgokat.
Ha este haza érek, akkor leírok mindent Részletesen ( bár nyilván nem érdekel titeket "ikszdé"
És tényleg Köszi a segítséget.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16849 üzenetére
Önmagában annak, hogy Linux és Windows üzemel nálad dual boot módban, semmi köze az általad említett problémasorozathoz. Pedig az "Amióta linux és Windows van telepítve, azóta ilyen" mondat azt sugallná, de ez a következtetés ebben a formában nyilvánvalóan helytelen (okolni a Linuxot a problémákért, miközben user errorról van szó). Nyilván ha mondjuk Linux alól érdekes módon végzel Windows-hoz tartozó rendszerfájl-babrálásokat, az tudna érdekes helyzeteket okozni, de speciel a problémák, amiket írtál, olyan jellegűek, hogy nem hiányzó rendszerfájlra, vagy ilyesmire utalnak, ennyi információ alapján rejtélyesek, és bár az okuk kideríthető lenne, ez már inkább az operációs rendszered topicjába tartozó kérdések ([link]/[link]), hiszen nálad OS-szintű problémák vannak, nem PHP-val kapcsolatosak.
Egyébként ahogy PumpkinSeed írta, ignoráltad a kapott információk nagy részét, de megpróbálhatnád azt is, amit ő javasolt, vagyis egy hordozható megoldást, ha most nincs kedved a problémaforrás kiderítésével foglalkozni.
-
PumpkinSeed
addikt
válasz
honda 1993 #16844 üzenetére
Hagyd figyelmen kívül a linket, megint mint ahogy eddig milliárd alkalommal tetted.
-
honda 1993
senior tag
válasz
Sk8erPeter #16845 üzenetére
Most ezt így rettenetesen hosszú lenne telefonról megírni.
Este érek haza, majd akkor írok.
Köszi a segítséget.
-
DNReNTi
őstag
válasz
honda 1993 #16847 üzenetére
Ez esetben Péternek van igaza megint. Reinstall.
-
DNReNTi
őstag
válasz
honda 1993 #16844 üzenetére
Milyen asztali gépet vegyek?
Úgyis itt a karácsony, lepd meg magad egy normális géppel.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16844 üzenetére
És mégis mi köze a teljesen különálló Linuxodnak a Windows-hoz?
-
honda 1993
senior tag
válasz
Sk8erPeter #16842 üzenetére
Soha a büdös életben nem volt még telepítve a easyphp.
Van egy tippem hogy miért ilyen idióta a gépem az utóbbi időben.
Amióta linux és Windows van telepítve, azóta ilyen..
-
PumpkinSeed
addikt
válasz
honda 1993 #16839 üzenetére
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16841 üzenetére
A feladatkezelőben is ellenőrizted, hogy egészen biztos nem fut-e? Korábban telepítetted egyébként az EasyPHP-t? Az, hogy újraindítottad, semmit nem old meg, ha egyébként telepítve van az EasyPHP, mivel gondolom alapértelmezetten azt állítja be, hogy automatikusan induljon a rendszerrel együtt ő is, meg a szolgáltatások is...
Ha meg sosem telepítetted még, akkor tényleg furcsa anomáliák vannak a gépeden. Nem valami crackelt fos Windows? Nem tudok jobbat ennyi alapján, mint backup, és telepítsd újra az OS-t, hátha jobb lesz... -
honda 1993
senior tag
válasz
Sk8erPeter #16840 üzenetére
Igen, olvastam.
Ha az lenne a baj amit ir, akkor nem kerdeztem volna toletek.
Mert hogy semmi nem fut a hatterben, sot a biztonsag kedveert meg ujra is inditottam. ( Ezutan is ugyanezzel a hibauzenettel csesztet a program ).
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16839 üzenetére
Olvastad a hibaüzenetet? Azt írja, hogy "Setup has detected that EasyPHP is currently running", ezek szerint már fut a háttérben az EasyPHP...
Nézz körül talán a tálcán, gondolom ott tudod buzerálni (pl. leállítani, elindítani, újraindítani a webszervert vagy a MySQL-szolgáltatást).
(#16838) Speeedfire: Te sem Vagranttal kezdted, és ha valakinek Windows-on is nehézséget okoz összekattintani egy működő webszervert, akkor nem a Vagrant fogja megoldani a problémáit... Kezdőnek nem azt kell ajánlani, ami szerintünk, a jelenlegi tudásunkkal, számunkra a legkényelmesebb, hanem azt, amin a kezdőnek a legkevesebbet kell agyalnia, mert nem jó, ha kapásból ez elveszi a kedvét az egésztől, hogy próbálkozik, de azt se tudja, mi van.
-
honda 1993
senior tag
Sziasztok.
Nem tudom hogy mi lehet az oka, de egyik rohadt webszervert sem lehet mukodesre birni.
A multkor mar emlitettem a wampservert, ami nem jo valamiert.
Most az EasyPhp-val probalkoztam, de ez sem jo...
En nem ertem hogy mi van ezekkel..
Ezt a hibauzenetet kapom.[link] -
Speeedfire
félisten
válasz
Sk8erPeter #16817 üzenetére
Egy előre beállított vagrant-ban minden benne van és az éles környezethez is inkább hasonlítani fog. De kinek mi jön be.
-
disy68
aktív tag
válasz
Brett001 #16836 üzenetére
Üdv, van pár hasznos dátum/idő kezelő függvény php-ben.
A kódrészletben unix timestamp-pel munkálkodunk. A date() segítségével ezt átalakíthatod a saját formátumodra:
$stop = date('YmdHis', $list[0]);
$start=date('YmdHis', $list[0]-(86400*2));Az strtotime() is egy hasznos függvény, ez szöveges dátum/időt alakít át timestamp-pé. Az alábbi rész nem tudom kell-e neked egyáltalán, mert ebből az látszik, hogy az adatbázisban lévő timestamp-ek utc szerint vannak tárolva, így az időeltolódás szerint ad hozzá még egy vagy két órát:
if (date("I",time())==0) { //ezzel az aktuális dátumot vizsgálja, hogy nyári/téli időszámítás van
$time[$i]=(strtotime($list['datetime'])+3600)*1000;
}
else {
$time[$i]=(strtotime($list['datetime'])+7200)*1000;
}Ha nálad a jó időértékek kerülnek tárolásra, akkor elég ennyi ide:
$time[$i] = strtotime($list['datetime']);
Ha az strtotime() nem eszi meg a formátumot (elvileg a fentivel nem lesz gond), akkor használhatod még a strptime() függvényt is.
-
Brett001
aktív tag
Sziasztok!
Először írok ide, és jelzem, hogy nem tanultam sem php, sem MySQL programozást, bár egy picit mindkettőből elsajátitottam autodidakta módon. Mondjuk 0,1 %- ot
Nos röviden a helyzet az, hogy van egy meteorológiai állomásom, amihez van egy Weather Display (WD) nevű program ami usb-n keresztül le tudja a mért adatokat tölteni. Van hozzá egy olyan plug-in is amely képes az adatokat MySQL adatbázisba feltölteni. Nos csináltam a gépen egy webszervert (localhost) WAMP 2.4-el; phpmyadminnal létrehoztam az adatbázist, alá egy táblát és program szépen tölti is oda az adatokat. A neten a külföldi időjárás kedvelők oldalain pedig lehet kis kész php scripteket letölteni, amik ebből a WD programmal gyűjtött adatokból szép táblázatokat csinálnak, grafikonokat rajzolnak. Csak eddig elég béna grafikonos scripteket találtam. Most viszont egy francia csávó oldalán leltem egy nagyon jó php scriptet, ami szintén SQL adatbázisból dolgozik és a HighCharts segítségével nagyon látványos grafikonokat csinál. Csak a gond ott kezdődik , hogy ő más időjárás menedzselő progit használ. Az ő adatbázisában az időpont UNIX_TIMESTAMP formátumú és ennek megfelelően írta meg a scriptet. Az progim viszont az időpontot YYYYMMDDHHSS formában tölti fel az adatbázisba.
Ez olyan script részlete, ami kirajzolja az elmúlt 48 óra hőmérsékleti stb. adatait.
<?php
// appel du script de connexion
require("mysql_connect.php");
// On récupère le timestamp du dernier enregistrement
$sql="select max(datetime) from wx_data1";
$query=mysql_query($sql);
$list=mysql_fetch_array($query);
// On détermine le stop et le start de façon à récupérer dans la prochaine requête que les données des dernières xx heures
$stop=$list[0];
$start=$stop-(86400*2);
// Récupération des données sur les dernières 48 heures avec un tri ascendant sur le timestamp
$sql = "SELECT datetime, temperature, current_windchill, dew_point_temperature, heat_index FROM wx_data1 where datetime >= '$start' and datetime <= '$stop' ORDER BY 1";
$query=mysql_query($sql);
$i=0;
while ($list = mysql_fetch_assoc($query)) {
if (date("I",time())==0) {
$time[$i]=($list['datetime']+3600)*1000;
}
else {
$time[$i]=($list['datetime']+7200)*1000;
}
$temperature[$i]=$list['temperature']*1;
$current_windchill[$i]=$list['current_windchill']*1;
$dew_point_temperature[$i]=$list['dew_point_temperature']*1;
$heat_index[$i]=$list['heat_index']*1;
$i++;
}
?>A lényeg ugye a $sql="select max(datetime) from wx_data1"; -nál a datetime oszlop neki UNIX nekem meg YYYYMMHHDDSS formátumú.
Milyen php parancsot kell itt módosítani, hogy ne UNIX időt várjon bejövő adatnak? Gondolom az utána jövő szorzás összeadás stb. is a UNIX dátum formátumra van írva.
Vagy gondolom lehet olyant is csinálni, hogy beírni egy normál időt kiolvasó parancsot, aztán azt átkonvertálni unix_timestamp-pá, amiből tovább dolgozik a script.Bocs a hosszért, meg ha nem megfelelő kifejezéseket használtam.
Lamer vagyok na!
A segítséget előre is köszönöm.
-
Trex33
újonc
Sziasztok!
Még csak most tanulgatom a PHP-t.
Írtam egy lekérdezést és az a probléma, h csak akkor törli az elemet, ha mindkét mezőt kitőltőm, de nekem az kéne, h külön külön is törölhessem őket.<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php$adatbazis='bank';
$connect = mysql_connect( 'localhost', 'root', '' )
or die( "Error: Can not connect to server" );
mysql_select_db( "bank", $connect )
or die ( "Can not connect to database" );echo '<form action="torlesek.php" method="post">';
echo '<table width=100 >';
echo '<tr><td>felhasznalo torlese :</td>
<td><input type="text" name="p_t" value=""/></td></tr>';echo '<tr><td>Atutalas törlés :</td>
<td><input type="text" name="p_a" value=""/></td></tr>';//echo '<form action="torlesek.php" method="post">';
echo '<tr><td><input type="submit" value="feltolt" name="button0" /></td></tr>';
echo '</table>';
echo '</form>';$valtozo2=$_POST["p_a"];
$valtozo=$_POST["p_t"];echo $valtozo;
//törlés
if(isset($valtozo)){$parancs="DELETE FROM `ugyfelek` WHERE u_azon=".$_POST["p_t"];
echo $parancs; mysql_query("$parancs") or die(mysql_error() ."$parancs");
}if(isset($valtozo2)){
$parancs="DELETE FROM `folyoszamla` WHERE sz_azon=".$valtozo2;
echo $parancs; mysql_query("$parancs") or die(mysql_error() ."$parancs");
}?>
</body>
</html> -
DS39
nagyúr
válasz
szcsaba1994 #16829 üzenetére
a hozzáadásnál az elposztolt adatok nincsenek feldolgozva.
tehát pl. az $olvasojegy-nek nem adsz értéket.
$olvasojegy=$_POST['olvasojegy'];
majd csak ezután jöhet az INSERTa lekérdezésnél pedig $rekord[szerzo] helyett, $rekord['szerzo']
+ az action-nél ha önmagára akarsz POST-olni, hagyd üresen, ill. action="<?php teszt.php?>" helyett action="teszt.php"
olvass utána egy-két PHP-s segédletnek a neten, akkor ilyen hibák nem lesznek a kódodban.
-
fordfairlane
veterán
válasz
szcsaba1994 #16831 üzenetére
Mit ad a lekérdezés, mi látszik a böngésző forrásban? Üres oldalt? Ha az oldal fejléce megvan, akkor a táblázat fejléce? Az oldal vége is látszik a kódban?
-
szcsaba1994
tag
válasz
fordfairlane #16830 üzenetére
A lekérdezésnél nincs eredmény, felvételnél pedig azt írja, hogy "az oldal nem található", miután rákattintottam az "olvasó hozzáadása" gombra
-
fordfairlane
veterán
válasz
szcsaba1994 #16829 üzenetére
Látom van localhost, tehát a saját futtatókörnyezet gondolom be van lőve, és működik. Mi a hibajelenség? Az oldal teljesen üres? Valami hibaüzenet?
-
szcsaba1994
tag
válasz
fordfairlane #16827 üzenetére
-
PumpkinSeed
addikt
válasz
szcsaba1994 #16826 üzenetére
Kezdjük az elején. Ahhoz, hogy ez működjön két állomány kell. Egy HTML állomány amelyben van egy HTML űrlap vagy form amelyben meg van adva, hogy submit után melyik PHP állomány legyen a feldolgozó. Erre nem is térnék ki jobban talán még annyit említenék meg, hogy a formokban lévő inputok nevei lesznek a meghatározóak. Vegyük elő ezt a PHP állományt aminek most feld.php lesz a neve, mivel a feldolgozást ő végzi. A PHP állomány első pár sora lehet a mysql adatbázishoz való kapcsolódás, illetve a form-ból kapott adatok változóba való letárolása, POST vagy GET melyiket használtad épp. Ezután megírod a lekérdezést mondjuk egy $fogalmam_sincs_mi_legyen_a_neve változóban, és ezt végrehajtatod.
Ez most elég nagyvonalúan írtam le, de valahogy elvileg így kellene lennie. Törölni és hozzáadni is így lehet.
-
fordfairlane
veterán
válasz
szcsaba1994 #16826 üzenetére
Bármi lehet a gond, mivel ezek csak kódrészletek.
-
szcsaba1994
tag
Sziasztok!
PHP-ben hogy lehet egy MySQL adatbázishoz adatot törölni vagy hozzáadni?A connect rész:
$connect = mysql_connect( $host, $user, $password ) or die
printf( "Error: Can not connect to server" );
mysql_select_db( "konyvtar", $connect ) or die printf( "Can not connect to database" );Hozzáadást így gondoltam, csak nem működik:
$olvaso = "INSERT INTO olvasok (olvasojegy, nev, tagdij)
VALUES ('$olvasojegy', '$nev', '$tagdij')";
<form method="post" action="teszt.php">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr><td width="100">Olvasójegy száma</td><td><input name="olvasojegy" type="number" id="olvasojegy"></td></tr>
<tr><td width="100">Név</td><td><input name="nev" type="text" id="nev"></td></tr>
<tr><td width="100">Tagdíj</td><td><input name="tagdij" type="text" id="tagdij"></td></tr>
<tr><td width="100"> </td><td><input name="olvaso" type="submit" id="olvaso" value="Olvasó hozzáadása"></td></tr>
</table>
</form>A lekérdezést pedig így akartam, de nem ad ki találatot:
$sql = "SELECT szerzo, cim FROM konyvek";
$eredmeny = mysql_query( $sql );
<?
while ( $rekord = mysql_fetch_array($eredmeny) ) {
printf("Szerzo: %s, Cim: %s", $rekord[szerzo], $rekord[cim]);
}
?>A kód melyik részei hibásak?
-
PumpkinSeed
addikt
válasz
honda 1993 #16824 üzenetére
Meg szabad kérdezni miért nem szereted a xampot?
Amúgy meg még mindig nem értem mit kínlódsz ezekkel, ha egyetlen szempont az, hogy működjön (mert az eddigi írásodból az derült ki), akkor ott van ez. (Már le se merem írni a nevét, mert annyiszor említettem, hogy spamelésért kitiltanak a fórumról. )
-
honda 1993
senior tag
válasz
Sk8erPeter #16823 üzenetére
Sajnos nem vagyok otthon, és most nem tudom megnézni hogy melyik mappában van.
A xampp-ot nem szeretem, viszont az easyphp-t megnézem (még nem hallottam róla) de ha működik akkor jó lesz az is.
A válaszod másik felét pedig majd azután próbálom meg értelmezni, miután kijózanodtam.
Köszönöm mindenkinek aki írt. -
Sk8erPeter
nagyúr
válasz
honda 1993 #16820 üzenetére
Jó, hogy csak a kérdésre nem válaszoltál, hogy hol van az a nyomorék fájl. Lehet, hogy nincs a PATH-ban (egyik környezeti változó) az a könyvtár, ahol ez(ek) a dll(-ek) található(k). Vagy tudja a franc ennyiből.
De nem nagyon értem, miért éppen csak és kizárólag egyfajta telepítéssel próbálkozol, ezer alternatíva van még, ott az EasyPHP, a XAMPP, és így tovább.Azt az alternatívát is többször írtam, hogy az IIS telepítése a Microsoft Web Platform Installer segítségével pár kattintás. Miután felraktad a WebPI-t, annak a keresőjébe példa gyanánt írd be, hogy Drupal, rakd fel azt, aztán majd max. utólag leszeded, ez csak azért érdekes, mert így minden függőség behúzásra kerül, amit az igényelne, és itt egyből beállíthatod a MySQL-hozzáférés adatait is. Nyilván beírhatsz mást is a keresőbe, mondjuk egy WordPress-t is; most azért említettem ezt a kettőt, mert ezeket kiadja a kereső, de mondjuk egy Symfony-t sajnos nem, de jó lesz most példaként egy CMS is (mondom, aztán majd max. letörlöd).
(Nyilván ha az utóbbi megoldás mellett döntesz, akkor töröld le előtte a többi, eddigi próbálkozással felrakott szutykot, ha nem akarsz utána pluszban konfigurálgatni még.)Persze így IIS-ed lesz, nem Apache-od (jujjjjjj, vigyázz, mert a végén megharap). Ha Apache-ot akarsz, mert a tutorialok azt mondják, akkor maradj az első részben említett megoldások valamelyikénél.
-
fordfairlane
veterán
válasz
honda 1993 #16809 üzenetére
Ebbe már én is belefutottam wamp installáláskor, de már nem emlékszem, hogy mi volt a megoldás. A XAMPP-nál ilyen nincs, azt egyszerűbb feltelepíteni.
-
Peter Kiss
őstag
válasz
honda 1993 #16820 üzenetére
Használj IIS-t.
-
honda 1993
senior tag
válasz
Sk8erPeter #16819 üzenetére
Hát most nem azért, de mivel eddig az everything-ről volt szó így nyílván annak a keresőjéről beszéltem.
Egyébként arra gondoltam hogy újra kéne rakni a wint és nem érdemes ezzel szenvedni, mert mindig újabb és újabb fájlokat hiányol...
Én csak azt nem értem hogy miért problémázik a wampserver.
Minden más program tökéletesen működik, csak ezzel van a baj. -
Sk8erPeter
nagyúr
válasz
honda 1993 #16818 üzenetére
"Ha beírom a keresőbe [...] akkor van rá találat [...] Azt mondjuk nem tudom, hogy amit talál az hiányzik-e"
Most akkor melyik keresőbe írod be?A Google-be vagy az Everything keresőjébe vagy Windows saját keresőjébe vagy a Total Commander keresőjébe vagy...? És ha a gépeden keresgélsz, és van rá találat, akkor miért kérdés, hogy amit TALÁLT, az hiányzik-e?
Amit talált, azt hol találta meg, melyik könyvtárban?
Elég nyögvenyelős ez így, ezzel a tempóval két hét múlva sem oldjuk meg, kicsit több infót ossz már meg. -
honda 1993
senior tag
válasz
Sk8erPeter #16817 üzenetére
Magam is rájöttem.
Ha beírom a keresőbe azt a fájlt amiről azt írja a gép hogy hiányzik, akkor van rá találat.Azt mondjuk nem tudom hogy amit talál az hiányzik - e, vagy fent van már a gépen.
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16813 üzenetére
Mindegy, az Everything csak egy nagyon hasznos keresőprogram, amivel pillanatok alatt lehet megtalálni a háttértáraidon lévő fájlokat, nem úgy, mint a hagyományos keresőkkel, és gondoltam ezzel majd jól leellenőrzöd, hogy a telepítő által hiányolt dll valójában neked megvan-e, és esetleg nincs a PATH környezeti változóban, és így tovább, de látom, csak összekavartalak vele, úgyhogy akkor hagyjuk.
Mindenesetre ha más olvassa ezt a hsz.-t, annak nagyon ajánlom az Everythinget!(#16814) Speeedfire:
És azzal miért is jár jobban?Még a Windows-környezet is mutat újat neki, szóval csatlakozom DNReNTihez.
Meg úgy amúgy sem hinném, hogy "jobban" járna. A next-next-kész nem vesz igénybe több időt, mint a Vagrantos módszer (persze attól függ, miről beszélünk, de jelenleg csak egy sima webszerver felpakolásáról).
-
DNReNTi
őstag
válasz
Speeedfire #16814 üzenetére
Ne tetézd a bajt.
-
honda 1993
senior tag
válasz
Speeedfire #16814 üzenetére
omg.
Fogalmam sincs hogy mi az a "vagrant".
Meg ugy a mondat masik fele sem vilagos. -
Speeedfire
félisten
válasz
honda 1993 #16811 üzenetére
Jobban jársz egy vagrant-al, ami debian vagy centos van.
-
honda 1993
senior tag
válasz
Sk8erPeter #16812 üzenetére
Volt azota ujrainditva a gep, de a helyzet tovabra is ugyan ez.
Az everything-et mire/hogyan is hasznaljam ?
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16811 üzenetére
Volt újraindítás, vagy logout-login ezután? Csak mert a környezeti változók beállításánál néha szükség van ezek valamelyikére (elvileg elég a logout-login), sokszor nincs, de tudja a franc. Legalábbis akár egy lehetséges problémaforrás.
Az Everything segítségével amúgy másodperc törtrésze alatt lehet az indexelést követően (ami tipikusan olyan max. fél perces folyamat) megtalálni a gépeden lévő fájlokat, így például kideríthetnéd, hogy valóban fent van-e a rendszerpartíciódon például az MSVCP110.dll fájl, vagy épp a többi, amit hiányol. Ennek elvileg fel kell mennie a korábban belinkelt "Visual C++ Redistributable Packages..." csomaggal. -
honda 1993
senior tag
válasz
Sk8erPeter #16810 üzenetére
Mielott kerdeztem, utananeztem a neten es ezt en is olvastam.
Fel is raktam, de utana sem mukodik. -
Sk8erPeter
nagyúr
válasz
honda 1993 #16809 üzenetére
Jó, akkor ahogy már írták, mehet fel:
Visual C++ Redistributable Packages for Visual Studio 2013 -
honda 1993
senior tag
Azert nem mutattam rola kepet, mert ha letoltom a hianyzo .dll fajlt, es megprobalom azutan elinditani a wampservert akkor egy masik hianyzo .dll fajlra hivatkozik. ( tobbszor is probaltam, es mindig egy uj .dll fajl hianyzik a gepemrol)
-
DNReNTi
őstag
válasz
Sk8erPeter #16806 üzenetére
Mondom én, hogy kell téma összefoglaló 0. poszt.
-
kispx
addikt
válasz
honda 1993 #16803 üzenetére
Visual C++ Redistributable for Visual Studio 2012 fent van? (A dll nevét azért beírhatnád)
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16803 üzenetére
Egész konkrétan milyen dll-eket hiányol?
Linkelj már egy screenshotot, mert így nyilván semmi értelmeset nem lehet mondani.
Komolyan, piros betűkkel kéne kiírni valahova, hogy a "valamiért nem jó", "nem működik, mi a baja"-jellegű hibaüzenetekkel SENKI nem tud mit kezdeni, legfeljebb elkezdeni tippelgetni, ami meg hosszas huzavonával és oda-vissza válaszolgatással, így sok felesleges pluszhsz.-szel jár.
-
PumpkinSeed
addikt
válasz
honda 1993 #16803 üzenetére
A hivatalos oldalról szedted?
-
DNReNTi
őstag
válasz
honda 1993 #16803 üzenetére
Én most leszedtem a legfrissebbet. Telepít, indít, hibátlan. Szóval a hiba az Ön készülékében van.
-
honda 1993
senior tag
sziasztok.
Mar 6 * probaltam mukodokepes wampservert letolteni, de valamiert egyik sem jo.
Minden egyes alkalommal amikor megprobalom elinditani, azt irja hogy hianyzik valamelyik .dll fajl.
Parszor megprobaltam hogy a hianyzo dll fajlt letoltom, de ha utana probalom meg elinditani a wampservert, akkor pedig egy masik .dll fajlt hianyol.Mi lehet a baja ?
-
Sk8erPeter
nagyúr
válasz
honda 1993 #16801 üzenetére
Dehogy veszlek komolyan, csak nem veszed észre, hogy oltogatlak, hogy menj el segédmunkásnak inkább, ha ilyen kérdéseid vannak.
-
honda 1993
senior tag
válasz
Sk8erPeter #16800 üzenetére
Miert van az az erzesem hogy mindent veresen komolyan veszel ?
Új hozzászólás Aktív témák
Hirdetés
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Gyors, Precíz, Megbízható TELEFONSZERVIZ, amire számíthatsz! Akár 1 órán belül
- Eredeti Lenovo 230W töltők - 4X20Z83995
- ÁRGARANCIA!Épített KomPhone i5 13400F 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Asus Rog Zephyrus G14 notebook - R9 4900HS 16GB RAM 512GB SSD RTX 2060 6GB Max-Q WIN10
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest