514
PHP HELP
  • ivjoe
    #394
    A visszajelzés az a sikeresmail.html tartalma, szóval kiírhatod, h levél sikeresen elküldve! Sztem ez KELL. De ha szted mégsem, akkor kitörlöd ezeket:
    $thankyou-t tartalmazó sorokat (2), de az alján vigyázz!

    Nekem is van saját mail scriptem, EZT én írtam és kicsit több fícsört tartalmaz. Pl.: kicsit jobb e-mail cím ellenőrzés ill. egy ellenőrzősor, h a spambotok ne küldözgassenek semmit. (A script egy másik verziójában nem állítható be a címzett, auto nekem lehet vele e-mailt küldeni.)
    Ha kell, odaadom a scriptet.
  • hinar
    #393
    A tutorial oldal segítségével megcsináltam a weblapra egy email küldö rendszert.
    Hogy lehet megcsinálni, hogy mellékleteket is be lehesen hozzáadni az emailhez?
    A leírás szerint csinál egy visszjelzést.Erre nekem nincs szükségem.Mely sorokat kell megváltoztani vagy törölni?
    link
  • Free
    #392
    ehh rájöttem :c))))
    Mekkor a noob vagyok :c)
  • Free
    #391
    Lenne eg ykérdésem. ha van egy változóm $szam aminek az értéke 123.12345678
    azt meg tudom csinálni , hogy egész számot írjon ki
    prints ("%d", $szam);
    ebben az esetben kiírja, 123
    de nekem a második tizedesig kellene kiírnia. akkor azt hogyan kellene ?
  • ivjoe
    #390
    - Azok kérlek oldalak. szal nekem a pages nem oldalt van, hanem ott fönnt. :) Write --> Write page. De ahhoz, h ott jelenjen meg, át kell írni pár file-t.
    - Képeket feltöltöd FTP-n? Illetve a 2.0 fölötti WP-kben van képfeltöltés: a Write post upload részénél. :)
    - Fel kel másolni őket: wp-content/plugins
    - UW-re egyszer kíséreltem meg WP-t installálni másnak, akkor nem engedte. Nekem anno ATW-n volt a blogom. (Törölték is, és egy hetes backupom volt csak. :C) Pluginokat viszont sosem használtam.
  • hinar
    #389
    Ja és a Wordpress-t használom...
  • hinar
    #388
    Bloggal való kérdés:
    - A menűpontokat , hogy hoztad létre (home, contact stb).
    - Képeket, hogy lehet feltölteni?
    - A pluginokat, hogy lehet instalálni? Az uw.mindig hibát csinál.
    Valamit be kell állítani?
  • Free
    #387
    Tárgytalan megoldottam :c)
    Egy mysql tábla volt a ludas szintaktikai hiba volt benne :c)
  • Free
    #386
    mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    Mi lehet a gond itt? a php beállítás esetleg a mysql ?
  • hinar
    #385
    Engem a blogmotor érdekel.Ebben kéne egy kis segítség.
  • cSuwwi
    #384
    a php az egy szerveroldali scriptnyelv, olyan programot írhatsz amire webes felületen szükséged lehet (pl. socketen keresztül irc-bot, aminek semmi köze a böngészőkhöz), böngészőben meg az jelenik meg, amilyen designt aláteszel (lényegében), phpvel csak dinamikus tartalmat (felhasználóktól változó, mint pl. fórum) generálsz.

    sok ingyenes blogscript van (ha a freeblog és tsi nem tetszenek), pl. wordpress, olyan design csinálsz neki, amilyet akarsz...

  • ivjoe
    #383
    Most neked blog kell, vagy blogmotort akarsz írni?

    Blogprogramok/blogrendszerek részeket tanulmányozd!
    Ajánlott elolvasni!
    Én WordPresst használok, az ilyen.
  • hinar
    #382
    Lehet-e PHP-vel "blog" szerű oldalt késziteni? Úgyanugy müködjön és ne keljen az előre kitalált desinget használni. Van erről valami leírás? Vagy tud valaki segíteni ez úgyben?
  • meril
    #381
    Aki ért a PHP-hoz és segítene is az vegyen fel MSN-re! [email protected] !!!
    Elöre is köszönöm!
  • Hunnenkoenig
    #380
    Sziasztok guruk.

    Ujabb problema merült fel a lenti scripttel (szerverkiolvasas)
    Most igy nez ki:

    $yourServer1 = "Starsider";
    $yourServer2 = "Europe-FarStar";
    $yourServer3 = "Europe-Chimaera";

    $server2 = "Farstar";
    $server3 = "Chimaera";

    $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>".$yourServer1.": ".$serverup;
    $status = "<b>".$server2.":    ".$serverup;
    $status = "<b>".$server3.": ".$serverup;
    } elseif(eregi($span_partial, $line)) {
    foreach ($arrayText as $line) {
    if(eregi($span_down, $line)) {
    if(eregi($yourServer1, $line)) {
    $status = "<b>".$yourServer1.": <font color=\"E90101\">offline</b></font><br>";
    //break;
    } else {
    $status = "<b>".$yourServer1.": ".$serverup;
    }

    if(eregi($yourServer2, $line)) {
    $status = "<b>".$server2.":    <font color=\"E90101\">offline</b></font><br>";
    //break;
    } else {
    $status = "<b>".$server2.":    ".$serverup;
    }

    if(eregi($yourServer3, $line)) {
    $status = "<b>".$server3.": <font color=\"E90101\">offline</b></font><br>";
    //break;
    } else {
    $status = "<b>".$server3.": ".$serverup;



    }
    }
    }
    }
    }


    $content.= $status;


    Na most jött egy olyan, hogy egy uj modusz, ami
    $span_locked = '<span class="server_status_locked">';

    Ugyanezt kene, hogy kiolvassa a lockedet, ha az van es kiirja hogy "locked".

    En probaltam ide-oda masolgatni a mar meglevö kodot es atirni, de nem jelenit meg semmit :-((

    Mit csinalok rosszul?
  • blackgamer
    #379
    köszi szépen! mintha lenne rá külön függvény... na mind1 ha megtalálom esetleg, akkor beírom ide
  • Dj Faustus #378
    Nem egy függvény, de rövid megoldás:
    .

    Vagy egy kicsit kellemesebb (?):
    <?php
    $adat=@file("fileneve.txt");
    $szam=mt_rand(0,count($adat)-1);
    echo $adat[$szam];
    ?>
  • blackgamer
    #377
    létezik egy függvény ami textfájlból egy véletlen sort ad vissza
    tudjátok esetleg a nevét? régen néztem de most nem találom php.net-en
    tudom nélküle is megoldható de ezzel jobb lenne
  • warbirds
    #376
    Szervusztok! A következő lenne a problémám: van egy text fájl, amibe a hozzám érkező kérdések küldőinek e-mail címeit tárolom el. A gond csak az, hogy egy e-mail cím többször is szerepel, ha ugyanazon személy több kérdést intéz. Úgy szeretném módosítani, hogy minden cím csak egyszer legyen a listában. Úgy gondoltam, hogy minden kérdésfeltevésnél végigkeresném az eltárolt címeket, hogy szerepel-e már a listában az adott e-mail cím. A gond az, hogy valamiért nem hajlandó betenni az új címet, ha még nincs a listában.
    Így próbáltam megoldani, de nem sikerül:

    $fpcim = fopen("cimlista.doc", "a+");
    while ($buffer = fgets($fp, 4096))
    {
    $row = explode("\t", $buffer);
    if($row[1] !== $_REQUEST["mail"])
    {
    fputs($fpcim, $_POST["name"]."\t".$_POST["mail"]."\n");
    }
    }

    Remélem tudtok segíteni. Előre is köszi! warbirds
  • Dj Faustus #375
    Én ezt a megoldást javaslom:
    <?php
    if (is_file($_GET["p"].".htm")) {
    include ($_GET["p"].".htm");
    } else {
    include ("home.htm");
    }
    ?>

    Ha nem létezik a megadott lap, akkor, a home.htm-et hozza be - ami például a kezdőlap, de megoldható más lapra is.
  • skristof
    #374
    köszi, így már megoldódott

    mondjuk én feltételrendszerrel próbáltam megoldani, így ha vmi hülyeséget írnának bele a címsorba, akkor kidobna egy 404-es errort, így viszont angolul szövegel a júzernek :(
  • Dj Faustus #373
    Az URL-ben átadott paramétereket (amiket valószínűleg oldal betöltésére használsz), használd így:
    include ($_GET["p"].".htm");

    Ne pedig így:
    include ($p.".htm");
  • skristof
    #372
    sziasztok
    a gépem bemondta az unalmast, most laptopon kell dolgozgatnom. felraktam az easyPHP-t, minden frankó is lenne, de egyet nem értek. a hivatkozásokat úgy csinálom h index.php?p=forum például. de ha localhoston nézem akkor "Undefined variable" hibával elszáll. mit kell beállítani h ez ne így legyen? mert pl ha feltöltöm UW-re akkor ott műxik rendesen.
    előre is köszi!
  • phoenix1
    #371
    Hello. Nem tudjátok véletlenül, hogy az extra.hu-n engedélyezve van-e a
    imagettftext
    funkció?
  • Hunnenkoenig
    #370
    En beraktam a dollar jelet. Gondolom csak eliras volt, de szerencsere annyira azert ertek a PHP-hoz, szoval nem volt angy gond... :-)))

    A lenyeg, hogy müködjön...nem szepnek kell lennie :-)))
  • Dj Faustus #369
    Igen, köszi, jó hogy figyel valaki (helyettem is) :)
  • cSuwwi
    #368
    if (status1=="") {

    esetleg a statusok elől nem hiánycikk egy dollárjel? vagy definiálva lettek a script elején? mert kétlem hogy ez menne...

    nem szebb helyette egy if(empty($status1))?
  • Hunnenkoenig
    #367
    Ok, akkor beirom :-)
  • Dj Faustus #366
    Ez miert kell?:
    $status1="";
    $status2="";
    $status3="";


    Ezekért
    if (status1=="") {
    if (status2=="") {
    if (status3=="") {
  • Hunnenkoenig
    #365
    Ez miert kell?:

    $status1="";
    $status2="";
    $status3="";

    Nem raktam be, csak atirtam a foreach-en belül a statusokat es aztan

    $content = $status1
    $content = $status2
    $content = $status3

    -mal kiirattam. Müködik rendesen, bar valszeg abszolut nem standard konform a cucc, de engem aztan az nem izgat, ha müködik :-)))
  • Hunnenkoenig
    #364
    Yeeha!
    Müködik!

    Puszikalom a pofikadat!

    1000 köszönet es hala!
  • Hunnenkoenig
    #363
    Köszi! Ezt kiprobalom! Csak most rohannom kell. Aludtam vagy 5 orat... :-)
  • Dj Faustus #362
    A foreach-en kívűl (elé):
    $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;
    }
    }
  • Hunnenkoenig
    #361
    Kezd alakulni...
    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...
  • Hunnenkoenig
    #360
    Jajj, varjal... kivettem a pontot a = jel elöl es most igy megy. Kiraly!!!

    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!)
  • Hunnenkoenig
    #359
    Köszi, kiprobaltam, de nem müködik...

    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;
  • Dj Faustus #358
    No meg ha csak egyszer akarod kiíratni, akkor:
    * 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";
     }
    }
  • Dj Faustus #357
    Ügyelj a kapcsos zárójelekre:
    $arrayText = file($source);
    foreach ($arrayText as $line) {
     if(eregi($keresettszöveg, $line)) {
      $status .= "Keresett szöveg megtalalva";
     } else {
      $status .= "Keresett szöveg nincs meg";
     }
    }
  • Hunnenkoenig
    #356
    Sziasztok!

    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?

  • Free
    #355
    Sziasztok lenne egy olyan kérdésem. telepyítettem egy PHPBB s fórumot de az istennek nem akar menni, hogy a userek avatarokat tölthessenek vagy linkelhessenek maguknak.

    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