PHP HELP
Jelentkezz be a hozzászóláshoz.
$status1="";
$status2="";
$status3="";
A foreachen belûl:
if(eregi($yourServer1, $line)) {
$status1 = "<b>".$yourServer1.": <font color=\"E90101\">offline</b></font><br>";
} else {
if (status1=="") {
$status1 = "<b>".$yourServer.": ".$serverup;
}
}
if(eregi($yourServer2, $line)) {
$status2 = "<b>".$yourServer2.": <font color=\"E90101\">offline</b></font><br>";
} else {
if (status2=="") {
$status2 = "<b>".$yourServer2.": ".$serverup;
}
}
if(eregi($yourServer3, $line)) {
$status3 = "<b>".$yourServer3.": <font color=\"E90101\">offline</b></font><br>";
} else {
if (status3=="") {
$status3 = "<b>".$yourServer3.": ".$serverup;
}
}
a pontot kivettem a legelsö szerver elöl a = jelnel es mar nem irja ki vegtelenül, viszont a breake meg bezavar.
A harom szervert szepen kilistazza, de csak az egyiket irja ki offline-nak (az utolsot), ha berakok egy breaket a legutolso möge, mert ugye a loopot csak egyszer viszi vegig, es pont a scriptben legutolso szerver van elöször a listaban, ezert mar a masodikhoz nem jut el, pedig kettö van offline.
Ha nem rakok breaket sehova, akkor mindet online-nak irja ki...
Tiszta örület...ezzel szenvedek mar napok ota...
Most csak az a kerdes, hogy hogyan tudok 3 szervert kiolvastatni?
Ha ugyanigy egymas ala rakom öket, akkor a break bekavar, illetve ha a breakeket kiszedem, vagy csak az utolsonal hagyom meg, akkor csak egyet mutat meg es azt is hol jol, hol rosszul...
if(eregi($yourServer1, $line)) {
$status .= "<b>".$yourServer1.": <font color=\"E90101\">offline</b></font><br>";
break;
} else {
$status .= "<b>".$yourServer.": ".$serverup;
}
if(eregi($yourServer2, $line)) {
$status .= "<b>".$yourServer2.": <font color=\"E90101\">offline</b></font><br>";
break;
} else {
$status .= "<b>".$yourServer2.": ".$serverup;
}
if(eregi($yourServer3, $line)) {
$status .= "<b>".$yourServer3.": <font color=\"E90101\">offline</b></font><br>";
break;
} else {
$status .= "<b>".$yourServer3.": ".$serverup;
}
Na igy nem müködik (a hianyzo "}" jeleket a vegen most ne vedd figyelembe!)
Itt a script.
Ez a hivatalos oldalrol az SWG jatekszervereinek allapotat akarna kiolvasni.
A <span>-os cuccok, amik a html-ben megjelennek es a szerverek allapotat jelölik.
Ha le vannak löve a szerverek, akkor az epp offline szerverek nevei megjelennek egy hurkaban egymas möge irva. En ebböl a hurkabol a Starsider-t akarom kiolvasni es ha benne van, akkor kiirni, hogy a szerver offline, ha nincs benne, akkor kiirni, hogy a szerver online.
Ez itt mar az altalad ajanlott megoldas, de erre most kiirja ötször, hogy online es egyszer, hogy offline. A szerver valoban offline-nak van csinalva, mert tesztkent egy fake oldalrol olvastatom ki, ahol mindig offline az a szerver.
Fu, remelem erthetö nagyjabol...
$yourServer = "Starsider";
$serverup = "<font color=\"#00EC00\">online</b></font><br>";
$source = "http://patch.starwarsgalaxies.com:7040/patch/web/swg/motd/patch_message.html"; // URL to the MOTD, should be static
$span_all_up = '<span class="server_status_all_up">'; // Shown if all servers are up
$span_partial = '<span class="server_status_partial">'; // Shown if some servers are down
$span_down = '<span class="server_status_down">'; // Defines an offline server
$status;
$arrayText = file($source);
foreach ($arrayText as $line) {
if(eregi($span_all_up, $line)) {
$status .= "<b>".$yourServer.": ".$serverup;
} elseif(eregi($span_partial, $line)) {
foreach ($arrayText as $line) {
if(eregi($span_down, $line)) {
if(eregi($yourServer, $line)) {
$status .= "<b>".$yourServer.": <font color=\"E90101\">offline</b></font><br>";
break;
} else {
$status .= "<b>".$yourServer.": ".$serverup;
}
}
}
}
}
$content.= $status;
* Nem árt a hozzáfûzést (.=) lecserélni normál megfeleltetésre (=)
* És ki kell lépni a ciklusból, ha megtalálod.
Szóval finomítva a kódot:
$arrayText = file($source);
foreach ($arrayText as $line) {
if(eregi($keresettszöveg, $line)) {
$status = "Keresett szöveg megtalalva";
break;
} else {
$status = "Keresett szöveg nincs meg";
}
}
$arrayText = file($source);
foreach ($arrayText as $line) {
if(eregi($keresettszöveg, $line)) {
$status .= "Keresett szöveg megtalalva";
} else {
$status .= "Keresett szöveg nincs meg";
}
}
Tudna valaki segiteni? Van egy "foreache" loopom es megörjit, mert nem tudok rajönni, hogy tudnek belerakni egy "else" parancsot. Valszeg valami mas megoldas kene, de nem tudom, milyen.
Szoval a helyzet a következö:
Kiolvasok egy html oldalt egy array / foreach paranccsal
$arrayText = file($source);
foreach ($arrayText as $line) {
if(eregi($keresettszöveg, $line)) {
$status .= "Keresett szöveg megtalalva";
}
Na most ide kene egy olyasmi, hogy ha nem talalja meg a $keresettszöveg-et, akkor irja ki, hogy "keresett szöveg nem talalhato".
Viszont ha berakok egy sima else parancsot, akkor kiirja mindkettöt, csak a masodikat vegtelenitve egymas ala.
Szerintetek ezt hogy oldhatom meg?
Van erre valami megoldás?
próbáltam már hogy za /images/avatar/ gallery könyvtárakat írhatóvá tettemm mindenki számára ez nem lehet gond
Beálítottam az avatar méreteket próba képpen 300*300 méretre és 300 Kb max méretûre. de így is amikor egy 5kb s képet próbálok feltenni ami bõven beleesik a kritériumba nem engedi fel és az jön ki hogy a kép nem lehet nagyobb 300 K nál pedig nem az. ha linkelni próbálom a képeket akkor meg debug mód jön ki .
Várom az ötleteket Köszönöm
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
- mondta a medve, és fejbe lőtte magát...
<Directory "C:/phpweb">
Ezeknél a soroknál adod meg, hogy hol (melyik könyvtárban) keresse az apache a weboldalt. Kisbetû/nagybetû számít, figyelj mit írsz be.
Ha a bemásolt, tetszõleges tartalmú, statikus index.html-t a http://localhost/ böngészõbe írása behozza, akkor az APache mûködik.
3. Keressük meg a "AddType image/x-icon .ico" sort, és alá vegyük fel a következõ sorokat:
A PHP-t valószínûleg telepítõbõl telepíti (ahogy a PHP manual emlegeti: Installing as a CGI binary). Ez nem annyira biztonságos, mintha manuálisan telepítenéd.
Manuális telepítést találhatsz ebben a leírásban.
2. Windows XP. De amúgy a tutorial készítõje úgy csinálta, hogy megírta az elején leírásba, aztán a videóba, miközben csinálja, mondja, és felolvassa a leírásból ami éppen folyik. És õ úgy írta a leírást, hogy XP-seknek, mert WINDOWS mappába kell ezt meg azt másolni, õ meg Windows 2000-et használ, és WINNT mappába rakta...
3. mostmár látom, hogy megnéztem parancssorba mit ír ki, és azt mondja, hogy amibe a tutorial szerint módosítani kell fájl, hibás (tehát rosszul írtam be valamit, vagy hasonló)
4. Ezt írja a tutorial annál a résznél ahol elrontottam:
"III. Az Apache szerver felkészítése PHP fájlok futtatására
==========================================================
1. Nyissuk meg szerkesztésre a C:/Program Files/Apache Group/Apache/Conf/httpd.conf fájlt
2. Keressük meg és módosítsuk a következõ sorokat:
DocumentRoot "C:/phpweb"
<Directory "C:/phpweb">
3. Keressük meg a "AddType image/x-icon .ico" sort, és alá vegyük fel a következõ sorokat:
ScriptAlias /php4/ "C:/PHP/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
Action application/x-httpd-php "/php4/php.exe"
4. Állítsuk le, majd indítsuk újra az Apache szervert
5. Másoljuk be a mellékelt test.php fájlt a c:\phpweb könyvtárba
6. A böngészõbe írjuk be a következõ címet: http://localhost/test.php
Sikeres telepítés és beállítás esetén egy nyugtázó üzenetet látunk, alatta az aktuális
dátummal."
Milyen oprendszer alatt?
Milyen hibát ír ki?
Melyik sorokat írtad át?
"Elég érdekes mondjuk hogy az egyik sorba C:/phpweb mappát kell írni, mikor nincs is olyan."
Hol?
shit happens
Pls help!!!!
For sale: thedronewebshop.com
off end
[ANARCHIA 99™] Bébit senki sem ültetheti a sarokba!
na de mind1, mellesleg azért jegyeztem meg, mert sok más esetben mindig lebasszák az illetõt a lábáról.. most nem ez történ. talán befolyásolta az embereket a user neme 😊
node ne offoljunk, szal písz
football without ultras is nothing
de mindenkinek lelke rajta ettõl függetlenül
football without ultras is nothing
football without ultras is nothing
[ANARCHIA 99™] Bébit senki sem ültetheti a sarokba!
[ANARCHIA 99™] Bébit senki sem ültetheti a sarokba!
Talán hogy máshogy tárolja a szervered a session-t, mint az ingyenes tárhely (egyébként is az ingyenes tárhelyek korlátozásokat gördítenek eléd...)
"A PHP alapbeállítások mellett a sessionId sütiben való tárolását használja (php.ini: session.use_cookies opció), de engedélyezhetjük az egyéb módokon történõ sessionId továbbítást is (php.ini: session.use_trans_sid opció). Ehhez a PHP hathatós segítséget képes nyújtani, ha engedélyezzük számára, ugyanis képes a scriptek által generált HTML kód-ban a php.ini url_rewriter.tags opciójában meghatározott HTML elemek automatikus módosítására, azokban a sessionId elhelyezésére. Például a linkek végéhez hozzáfûzi azt, vagy formok esetén egy rejtett mezõben helyezi el (vigyázzunk, mert META elemek használatakor nekünk kell biztosítani az azonosító továbbítását). Ha mind a süti, mind az egyéb módokon történõ továbbítás engedélyezve van, akkor a PHP a következõk szerint jár el: ha a kéréssel érkezik sessionId süti, akkor minden rendben, ha nem, akkor mûködésbe lép az azonosító különbözõ HTML elemekben való automatikus elhelyezése, valamint a kérésre adott válasz HTTP fejlécei közé bekerül a sessionId süti beállító is."
Forrás: Weblabor - Munkamenet kezelés alapjai
shit happens
Nem bírom kapacitással
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
elküldöd post-tal vagy get-tel a php-nek, a phpben csak egy phpinfo legyen, és a legvégén a variables-nél (vagy mi a neve) leolvasható a címe, azt meg a megfelelõ header tagokkal kiküldeni outputra, vagy sima html img taggal meg lehet jeleníteni.
ha kérdésed van szólj nekem, msn/privi megoldjuk ^^
shit happens
viszont lenne egy olyan prolémám miszerint van egy flash mozi amibõl változókat szeretnék küldeni egy php nek ami egy képfile neve és elérési útvonala lenne. na most ezt a képet szeretném ha megjelenítené a php. azért vagyok kénytelen ezt használni mert a normál jávás megnyitás amit tudnék használni keretet hagy a kép körûl nekem az viszont nem kellene.
Lenne erre valakinek ötlete?
Köszönöm
http://iaro.3dmax.hu http://www.clanwar.hu Minket nem lehet kirúgni... A Rabszolgákat eladni szokták..
valamiért nem írja felül a php-m a txt-filet.
tehát a flashben vagy egy változóm amit egy txt file ból nyerek.
a text -file-t pedig a php írja folyamatosan felül az adatbázisból.
valahogy így képzeltem el:
<?
$kapcsolat = mysql_connect("abcde","lol","vicc");
mysql_select_db("adat", $kapcsolat);
$parancs = "SELECT * FROM szamol";
mysql_query($parancs);
$eredmeny = mysql_query($parancs);
while ($sor = mysql_fetch_array($eredmeny)) {
print $sor["szam"] . "<br>";
$file = fopen("szam23.txt", "w+");
fwrite($file, $sor["szam"]);
fclose($file);
}
?>
okosok aztmondták sockettel próbáljam meg, csak mivel irc-n megy, fel kéne építenie a kapcsolatot, ami nem 2-3 mp, akkormeg nem éri meg
shit happens
Hogy kerûl ide a txt file?
Nézd meg például a Vendégkönyv készítése (2. rész), MySQL adatbázissal tutorialt az swf.hu weboldalon.
mysql --> php --> flash
ezt csak egy txt -file oldja meg? vagy van más megold?
valószinüleg valamit nem látok de nem akar menni... 😊
$file = fopen("count.txt", "w+");
fwrite($file, $sor["szam"]);
fclose($file);
valahol ebben lehet a hiba... tehát azt akarom elérni hogy beleírjon a text file-ba.. de õ meg nem akar.. errort nem ad csak magában röhög rajtam... 😊
help
Lásd az alábbi szkriptet:
<?php
/* Define STDIN if not already done so */
if(!defined("STDIN")) {
define("STDIN", fopen('php://stdin','r'));
}
echo "Hello, What is your name? Enter it Below:\n";
$name = fread(STDIN, 1024); // Read up to 1024 characters or a newline
echo 'Hello ' , $name , "\n";
?>
A kód annyit csinál, hogy kiírja:
Hello, What is your name? Enter it Below:
Majd te bepötyögöd a nevedet (cSuwwi) - erre õ válaszol:
Hello cSuwwi
Ezt egyébként itt megtalálhatod.