22786
Html-, css- és php-help
  • Max7
    #6496
    unexpected = váratlan, nem várt hiba.... (szal a php sem tudja hogy mi a gond :D

    $modul[3] és a 4-es szám között az milyen karakter? :D 2db egyenlőség jel?
  • MadBence
    #6495
    Akadt egy érthetetlen problémám:
    $q=sqlquery("SELECT * FROM ".gettable("modules"));
    while($modul=mysql_fetch_row($q))
    {
    if($modul[10]) $inmenumodules[]=$modul[0];
    if($modul[4]) $allowedmodules[]=$modul[0];
    if($modul[3] == 4) $deniedmodules[]=modul[0];
    }

    Ennek be kellene sorolnia a táblában lévő bejegyzéseket a 3 tömbbe.
    Azonban elszáll az alábbi hibával:
    Parse error: parse error, unexpected '[' in C:\AppServ\www\cms\core\loadmodules.php on line 8
    A 8. sor a vastagon szedett.
    Ha kikommentezem a sort müxik. A $modul[3]-nak van értéke, ki is irattam, szal nem tudom mi lehet...
  • Max7
    #6494
    up
  • Mersanti
    #6493
    köszönöm
  • Dj Faustus #6492
    $q_db = mysql_query("SELECT * FROM chars");
    $i=0;
    while ($row = mysql_fetch_array($q_db)) {
    echo $row["char name"]."<br />\n"; //A char_name az adott oszlopazonosító
    $i++;
    }

    Bővebben
  • Dj Faustus #6491
    Ellenőrizd le rendesen, tényleg sikerült-e az állományba írás, az állomány megnyitása: Itt lásd az első példát
  • Mersanti
    #6490
    haliho

    kérdéesm a következő lenne:

    <?

    include("connect.php");

    $q_db = mysql_query("SELECT * FROM chars");
    $tomb = mysql_fetch_array($q_db);

    foreach($tomb as $key => $value)
    {
    echo $key . "-->" . $value . "<br>";

    }

    ?>

    a kimenete:
    0-->1
    chars_id-->1
    1-->mersanti
    char_name-->mersanti

    ....

    hogy lehetne megoldani, hogy csak egyszer irjon ki egy sort?

    a táblában összesen ez az egy sor van.

    előre is kösz: mersanti
  • MadBence
    #6489
    Na itt hülye voltam, a kimenet ugye ez:
    ###########################
    Létezik a file
    normal
    normal mód: 2007.07.24 14:19:33-kor _USERNAME megnézte 127.0.0.1 IP-ről a /cms/main_parts/logging.php oldalt
    írható!
    ###########################
    Ennek ellenére nem ír a fájlba semmit se.
  • Dj Faustus #6488
    $ip=$_SERVER['REMOTE_ADDR'];
    Helyett:
    if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
    $ip = getenv("HTTP_CLIENT_IP");
    else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"),"unknown"))
    $ip = getenv("REMOTE_ADDR");
    else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
    $ip = $_SERVER['REMOTE_ADDR'];
    else
    $ip = "unknown";


    Ugyanis egyes tárhelyszolgáltatók proxy-szervert használnak, ezért ad vissza 127.0.0.1-et.

    "majd tanulod infon :)"
    A PHP-t és a webszerkesztést autodidakta módon tanultam.
  • Max7
    #6487
    thx a választ....
    [courier]
    Warning: symlink() [function.symlink]: Permission denied in
    [/coruier]

    Ezt a hibaüzit kapom (hozzáférés megtagadva!) (mappára 777-es jog php-ra 777-es jog) :S pls help me
  • MadBence
    #6486
    Lenne itt egy problémám: (egy naplózó akármit csinálok)
    //FILE
    $file="log.txt";
    //
    if(0/*RIGHT_FOR_LOGADMIN*/)
    {
    //
    }
    else
    writelogentry("normal");

    function writelogentry($type)
    {
    global $file;
    if(file_exists($file)) echo "Létezik a file"; else echo "nem létezik a file";
    $f=fopen($file, 'a');
    $time=time();
    echo "<br>$type<br>";

    switch($type)
    {
    case "normal":
    $ip=$_SERVER['REMOTE_ADDR'];
    $uri=$_SERVER['REQUEST_URI'];
    $msg=date("Y.m.d H:i:s")."-kor _USERNAME megnézte $ip IP-ről a $uri oldalt\n";
    fwrite($f, $msg );
    echo "normal mód: $msg";
    if(is_writable($file)) echo "<br>írható!"; else echo "<br>Írhatatlan...";
    break;
    default:
    echo "default";
    break;
    }
    fclose($f);
    }

    ez a szkript ezt a kimenetet adja:
    ###########################
    Létezik a file
    normal
    normal mód: 2007.07.24 14:19:33-kor _USERNAME megnézte 127.0.0.1 IP-ről a /cms/main_parts/logging.php oldalt
    írható!
    ###########################
    Írható, létezik is, nem tom mi lehet...
  • zeli
    #6485
    ja xD
  • Cat 02 #6484
    majd tanulod infon :)
  • zeli
    #6483
    azigen
    Köszönöm szépen a segítséget, majd próbálkozok.
  • Dj Faustus #6482
    "Először is, hogy tudom elérni azt, hogy van egy sima textbox, meg egy küldőgomb, és a beírt szöveget bementi egy bizonyos fájlba?"
    Szerver oldali nyelv (PHP, ASP, JSP, Perl, CFML,...) kell hozzá (alant látható a HTML kódrészlet, beillesztett PHP-blokkal):

    <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
    <p><label for="szoveg">Írj be egy szöveget: </label><input type="text" name="szoveg" id="szoveg" /><input type="submit" name="submit" value="Elküld" /></p>
    </form>
    <?php
    $filename="szoveg.txt"; //Az állomány neve
    /* Ha az elküld gombra kattintottak */
    if ($_POST["submit"] == "Elküld") {
    /* Ha nem üres a "szoveg" mező */
    if ($_POST["szoveg"] != "") {
    /* Ha nem létezik a file, vagy üres... */
    if(!file_exists($filename) || filesize($filename) == 0) {
    $fa = fopen($filename, "w"); //... létrehozzuk/felülírjuk...
    } else {
    $fa = fopen($filename, "a"); //... különben hozzácsatolunk
    }
    fputs($fa, $_POST["szoveg"]); //Írás
    fclose($fa); //File bezárása
    }
    }
    ?>

    Fejből kb. ennyi. Persze ez csak példakód, nincs benne hibakezelés, meg szűrés, de a legszükségesebbek benne vannak.







    "A másik pedig, hogy egy fájlfeltöltő űrlap lenne, és a tallózás után a feltöltés gombra nyomva a fájlt, amit fel kívánunk tölteni feltöltené egy bizonyos mappába."
    Ehhez is szerveroldali nyelv kell.
    A fórum valamelyik régebbi hozzászólásából egy:
    <?PHP
    $filedir = 'uploads';
    if (is_uploaded_file($_FILES['userfile']['tmp_name']))
    {
    if(!file_exists($filedir . '/' . basename($_FILES['userfile']['name'])))
    {
    if(move_uploaded_file($_FILES['userfile']['tmp_name'],$filedir . '/'.basename($_FILES['userfile']['name'])));
    {
    print "A file feltöltése sikerült!";
    }
    }
    else
    {
    print "A file már létezett!";
    }
    }
    ?>
    <form enctype="multipart/form-data" action="<?=$_SERVER['SCRIPT_NAME'];?>" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
    <input type="file" name="userfile">
    <input type="submit" value="Feltölt!">
    </form>
    <?php
    $k_nev="uploads";
    if ($k_azon = opendir($k_nev)) {
    while (false !== ($fajl = readdir($k_azon))) {
    if ($fajl != "." && $fajl != "..") {
    echo "<a href=\"".$k_nev."/".$fajl."\">".$fajl."</a> ".filetype($k_nev."/".$fajl)." ".filesize($k_nev."/".$fajl)."<br>\n";
    }
    }
    closedir($k_azon);
    }
    ?>


    Itt olvashatsz róla
    meg itt
    meg itt is van egy csomó
    meg itt is
  • zeli
    #6481
    Sziasztok!
    Lenne két kérdésem a HTML-szerkesztéssel kapcsolatban, azonbelül az űrlapokkal kapcsolatban: Először is, hogy tudom elérni azt, hogy van egy sima textbox, meg egy küldőgomb, és a beírt szöveget bementi egy bizonyos fájlba? (próbálkoztam, d enem nagyon jött össze)
    A másik pedig, hogy egy fájlfeltöltő űrlap lenne, és a tallózás után a feltöltés gombra nyomva a fájlt, amit fel kívánunk tölteni feltöltené egy bizonyos mappába.
    Ezeket hogyan lehetne kivitelezni, mert az űrlapokhoz nem értek :S?
    Ha valaki tudna segíteni, vagy legalább egy tutorial-t adni megköszönném :)
  • Dj Faustus #6480
    "symlink ( string target, string link );

    a string target az amiről szeretnék ikont?
    a string link az ahova szeretném a linket?"

    Talált, süllyedt.

    "Letöltöttem 1 chat scriptet"
    Na ez már rosszul kezdődik...
    Honnan, milyet?
    Milyen adattárolást használ (adatbázis? adatállomány?)?
    Adatbázis esetén ott van a mysql beállításai... No meg a weboldalt a webszervernek megfelelő karakterkódolással kell kiszolgálnia (HTTP-fejléccel beállítható). No meg az adatokat megfelelő karakterkódolással kell elküldeni (nézd meg mit küld ki az űrlap: például LiveHTTPHeaders Firefox-kiterjesztéssel).
    Harmadrészt ha rosszul van felépítve a honlap (például nincs helyén a <head> - például a <body>-n belül van ;) ) - akkor az egész veszett fejsze nyele.

  • Jégkocka
    #6479
    Sziasztok!
    Letöltöttem 1 chat scriptet. A saját oldalamon szeretném használni ahol már van 1 regisztrációs rendszer... Azt meg is csináltam, hogy ha valaki belép a chatre nem kell beírni a nevét... Minden felhasználónak autómatikusan azt a nevet írja be amivel be van jelentkezve az oldalamon. De az ékezetes betűket a nevekben nem jeleníti meg a chat. Próbálkoztam a <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
    kóddal... De így be se jön a chat!
    Valakinek valami ötlet?
  • Max7
    #6478
    http://hu.php.net/manual/hu/function.symlink.php

    symlink ( string target, string link );

    a string target az amiről szeretnék ikont?
    a string link az ahova szeretném a linket?
  • mike0013
    #6477
    ja és még annyi, hogy a függvényben a 10 kisebb, mint a 7, gondolom azért mert oszloponként rendezi, de ez így nem jó akkor sem...
  • mike0013
    #6476
    sikerült, nagyából hasonló módszerrel, mostmár csak az a gond, hogy a negatív számokat nem tudja rendesen kezelni:S ezért a -3 neki nagyobb mint a -1...
    erre valami megoldás:)? köszi előre is
  • mike0013
    #6475
    na, mint már mondtam, ez sikerült, de ez egy foci tabellához kell, ezért ha valakinek ugyanannyi a pontja, akkor a gólkülönbséget kell nézni, hogy kinek nagyobb és az lesz feljebb a tabellán, és ezt hogy oldjam meg:S?
    A választ köszi előre is
  • robos
    #6474
    Köszi!

    Így sikerült megoldanom, eddig is így adtam meg, csak 2 külön css-be...
  • Dj Faustus #6473
    Elég 1 darab CSS állomány:
    /* A linkek alapszíne */
    a {
     color: orange;
    }
    /* A linkek menübeli színe */
    #menu a {
     color: white;
    }


    A HTML forráskód-részlet:
    <ul id="menu">
    <li><a href="#">Ez egy menüpont</a></li>
    <li><a href="#">Ez egy másik menüpont</a></li>
    </ul>
    <a href="#">Ez meg csak egy link</a>


    A Dreamweaver megjelenítőjére ne hagyatkozz. Hagyatkozz a jól felépített forráskódra és a böngészőkre.
  • robos
    #6472
    Hello! CSS help kellene...

    Van 2 db css fájlom (main.css, menu.css). Mind2 css fájlba az "a" tagnak más-más szin van megadva (mainbe=narancs, menube=fehér. Az index.php-be linkelem mind2 css fájlt:

    <link href="css/main.css" rel="stylesheet" type="text/css" />
    <link href="css/menu.css" rel="stylesheet" type="text/css" />

    Namost: DW-be a preview módba úgy látom, h a linkek fehérek, mivel a 2ik cssbe az van megadva. De ha már feltöltöm a netre a fájlt a linkek naracs színűek, vagyis a menu.css nem bírálja felül a main.css-be megadott színt.
    Amit elszeretnék érni, h a menübe a linkek színe fehér legyen, minden más oldalon meg narancs. De most mindenhol narancs, a menübe is. :( Hogy lehet akkor megcsinálni, h 1 oldalon több féle színbe lehessen a linkeket megadni?
  • mike0013
    #6471
    köszi, megpróbálom
    szerk.: sikerült:)
  • Dj Faustus #6470
    A legbiztosabb, ha belerakod a 7 változót egy tömbbe, és úgy rendezed.
    PHP-ban ott az rsort.
    Javascriptben meg a sort.
  • mike0013
    #6469
    ok, nekem mindegy:D csak ezt találtam...
    amúgy tudsz valamit erre:)? #6460
  • Dj Faustus #6468
    Ez meg nem mindig így van.
    Gondoljunk csak a merevlemezek, DVD-k méretére, az adatátviteli sebességre.
    Vagyis a decimális prefixumok (kilo, mega, giga, tera) nem azonosak a bináris prefixumokkal (kibi, mebi, gibi, tebi), csak egyes esetekben.
  • mike0013
    #6467
    1 Byte = 8 bit
    1 kB = 1 kilobyte = 1024 byte = 2^10 byte = 1 kiB (kibibyte)*
    1 MB = 1 megabyte = 1024 kB = 2^20 byte = 1 MiB (mebibyte)*
    1GB= 1 gigabyte = 1024 MB = 2^30 byte = 1 GiB (gibibyte)*
    1 TB = 1 terabyte = 1024GB = 2^40 byte = 1 TiB (tebibyte)
  • Dj Faustus #6466
    Infotanárodat üdvözlöm (ilyen bakit azért ne kövessünk már el...).
    A tera mértékegységeknél pedig egy darab r betűvel írandó.
  • Max7
    #6465
    Nem tudom én amikor feltettem a kérdést az infó tanáromnak annó erről akkor a válasz az volt hogy most helyből ő magyarosan 2db 'r' betűvel írná de meg kell néznie, hogy hivatalosan hogy is van ez :)

    Aztán azóta ezt elfelejtettük most viszont újra előjött mert szükségem van rá és leáltak velem vitatkozni hogy 2 'r'-el írják :S
  • Dj Faustus #6464
    tera - mint SI-prefixum
    terra - mint a föld latinul

    Középiskolás tananyag...
  • Max7
    #6463
    Tényleg :) javírom ezt:

    if ($kisbetu >= 2 || $nagybetu >= 2 || $szam >= 2 || $spec >= 2 && count($_POST["cinege"] == 8))

    Erre:

    if ($kisbetu >= 2 && $nagybetu >= 2 && $szam >= 2 && $spec >= 2 && count($_POST["cinege"] == 8))


    És elvileg azt a funciót látja el amire nekem szükségem van! (még nem teszteltem de biztos működő képes! köszi faustus....

    u.i.: tera hozzászólásomra reagálsz nékem valamit? :)

  • Dj Faustus #6462
    Olvasd el a kommentet:
    Ha a jelszó tartalmaz angol ABC 2 kis betűjét, vagy az angol ABC 2 nagybetűjét, vagy, 2 darab számot, vagy 2 darab speciális karaktert ($,&,@) akkor a jelszó helyes.
    Tehát a tesztelek jó, mert van benne 2 angol ABC szerinti kisbetű.
  • Max7
    #6461
    Beírom jelszónak csupa kisbetűvel azt hogy 'tesztelek' és azt írja hogy helyes a jelszó! Pedig se szám se nagybetű se spec karakter nincs benne!
  • mike0013
    #6460
    Helo!
    Azt hogyan lehetne megcsinálni, hogy van 7 szám különböző változókba és azokat rendezze csökkenő sorrendbe?
    Köszi a választ előre is!
  • passatgt
    #6459
    köszi gyors választ, világos.

    akkor maradok a két divnél, csak gondoltam hátha, egyszerűbb lenne:)
  • Dj Faustus #6458
    Jelenleg csak CSS segítségével, 1 darab <div>-nek nem igazán lehet. CSS3-ban már lehetőség nyílik rá.
    Esetleg úgy megoldható, ha ismered az adott <div> pozícióját és méretét (például abszolútan pozicionáltad), akkor egymásra pakolsz 3 <div>-et (z-index).
    A legfelsőbe kerül a tartalom a két alatta levőbe pedig a két háttér.

    Vagy így.
  • passatgt
    #6457
    Egy divnek lehet két hátteret adni?
    Arra gondolok, hogy egy háttérképet top-al igazítanék, egyet pedig bottommal.