arpsoft Posted January 18, 2017 Posted January 18, 2017 Szerintem a szerver neve okés, nem kell cserélni. A gond éppen az, hogy az adatbázis és a szkript nem azonos szerveren van, az adatbázis viszont nem enged máshonnan csatlakozni. phpmyadminban futtassad le: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; A root helyére a felhasználó jön, a password helyére meg a jelszó. A lényeg a %, ami minden hosztról engedi a kapcsolódást.
Rick13 Posted January 18, 2017 Posted January 18, 2017 Megpróbáltam először átírni 127.0.0.1-re a servername-et, mivel az könnyebnek tűnt, de az nem oldotta meg a problémát. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'; Kezdem feladni... Tehát a phpmyadmin-ban van egy USER_PRIVILEGES tábla és tényleg ott is van az 1 db felhasználó: felhasználó'@'localhost. Mint a képen is látszik... Akkor azt a localhostot kéne átírni. Fölötte rányomtam a módosításra és felugrott az a kis ablak. Bemásoltam azt a sort, kitöltöttem jól az adatokat (felhasználónév, jelszó) és mikor rányomtam az indításra kaptam egy szokásos: #1045 - Access denied for user 'felhasználó'@'localhost' (using password: YES) hibaüzenetet. Ilyenkor mi van? Vagy nem is itt kellene ezt csinálni? Máshol futtassam?
payskin Posted January 18, 2017 Posted January 18, 2017 Azon eléggé meglepődtem volna, ha GRANT jogod lett volna. De úgy tűnik, akkor ez megoldatlan marad. Ez nekem nem volt világos, hogy az oldal és az adatbázis nem ugyanazon a szerveren van! Így a 127.0.0.1 nyilván nem is működhetett. Bocs. (Némileg szkeptikus vagyok, hogy ez egyáltalán hogy működhetett eddig? Van olyan szolgáltató, főleg ingyenes, aki "házon kívülről" elérhetővé teszi az adatbázisát?)
arpsoft Posted January 19, 2017 Posted January 19, 2017 És ha nem az information_schema adatbázion futtatnád, hanem a sajátodon? Azon lehet, hogy kicsivel több jogod van, mint a szolgáltató mysql szerverének teljes leírását tartalmazó adatbázison.
TheSaurida Posted January 19, 2017 Posted January 19, 2017 Nagyon alapot fogok kérdezni, bocs. PHP-ban lehet-e olyan lekérdezést írni, ami annyit csinál, hogy ellenőrzi, egy adott URL elérhető-e? Azt kéne tennem, hogy naponta végigmegyek egy listán, hogy az azon szereplő portálok válaszolnak-e vagy valami hibakódot (404, ilyesmi) küldenek vissza. Vagy ha nem PHP-ban, akkor miben?
Rick13 Posted January 19, 2017 Posted January 19, 2017 Ha csak azt akarod ellenőrizni, hogy egy oldal elérhető-e vagy nem akkor én azt a helyedben cmd-be csinálnám ping-gel. Csinálsz egy kötegelt parancsfájlt hogy pingeljen meg több oldalt és az eredményt kicsatornáztatod egy txt-be. Aztán a txt-t átnézve meg tudod állapítani, hogy ahonnan jött a ping-re válasz az működik, ahonnan meg nem az nagy valószínűség szerint nem.
arpsoft Posted January 19, 2017 Posted January 19, 2017 Gúgli:check url response php Millió találat a tök faék egyszerűségű, ám nem feltétlen pontostól a nagyon szofisztikált megoldásokig. Rick13: ez egészen addig működik, amíg a ping nincs letiltva a szerveren vagy a tűzfalon.
TheSaurida Posted January 19, 2017 Posted January 19, 2017 Próbáltam, nem mindegyiket lehet pingelni. Hivatali rendszerek... @arpsoft: Köszi, megnézem.
[OP]Destroy-man Posted January 19, 2017 Posted January 19, 2017 Ha automatizálni is szeretnéd (pl. óránként ellenőrizze), akkor PHP helyett használj Cron-t: http://unix.stackexchange.com/questions/26426/how-do-i-get-only-the-http-status-of-a-site-in-a-shell-script. Ha meg Windows-os a server, akkor valamilyen IIS-en futó service-t raknék be, ami Timer-rel lenne időzítve.
TheSaurida Posted January 20, 2017 Posted January 20, 2017 Naponta egyszer kell csak megnéznem. Közben írtam egy "programot" rá a (z erre a célra) legalkalmatlanabb alkalmazással, a NeoBook-kal. Pár óra alatt megvolt (csicsával együtt). Igaz, csak Win 7-en működik, de arra, amire kell, "tökéletes".
arpsoft Posted May 23, 2017 Posted May 23, 2017 Sziasztok! Kéne nekem egy regex (ezt tökre nem vágom), ami mondjuk a Total Commander keresőjében kikeresi az összes php fájlomat, amiben okos módon úgy használtam az mssql_query függvényt, hogy nem raktam bele adatbázis kapcsolat azonosítót. Tehát ez mssql_query("select * from tablazat",$sql); jó, ez mssql_query("select * from tablazat"); pedig nem. Az én logikám szerint ez úgy működhetne, hogy az eleje mssql_query és a következő ; előtti utlsó ' vagy " után nincs vessző.
payskin Posted May 23, 2017 Posted May 23, 2017 mssql.+\"\);$ mssql, utána állhat tetszőleges karakter (.+), és azzal végződik ($), hogy "); Bemásoltam az első példádat egy a.txt-be, a másodikat meg egy b.txt-be, és a fenti regexre kizárólag a b.txt-t találja meg. Boldogság.
payskin Posted May 24, 2017 Posted May 24, 2017 Ne viccelj, örülök, hogy egyszer én segíthettem neked.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now