22786
Html-, css- és php-help
  • Dj Faustus #1332
    Egyszerűsíts:
    <?php
    $valtozo = @file("valami.txt");
    echo(chop($valtozo[9])); //Mivel az 1. sor 0. sorszámú
    ?>
  • Blackrav3n
    #1331
    Hi!

    Hogylehet azt phpban megoldani, hogy mondjuk egy filenak a 10. sorában lévő adatot olvassa be?

    $File = "valami.txt";
    if (file_exists($File))
    {
    $fp = fopen($File,"r");
    $valtozo = fread($fp, filesize($File));
    fclose($fp);
    echo(chop($valtozo));
    }


    Na hogy pl. ez nem az egészet, hanem csak a 10. sort olvasná ki és az írná csak ki?????
  • Bercy #1330
    Értem én, hogy dinamikusan változó számú képről beszélünk.
    Az nem probléma. Táblázattal is le lehet kezelni.
    itt egy file ami talán segít megérteni a dolog lényegét(tulajdonképpen kisebb módosításokkal ez használható).
  • Flamaster #1329
    Ok.Köszi.Rendes vagy.
    Megpróbálok magamtól egy épkézlább megoldás összehozni.
    Ha sikerül akkor szólok.Ha nem, akkor is. :)
    CSS formázáshoz keresek egy két hasznos linket mindjárt...

    Azt még elfeljtettem megemlítenmi, hogy ezek dinamikusan feltöltött képek, tehát nemhinném, hogy konkrét táblázatszerkesztés megoldaná.
    Ha pontosan fixre meglenne a képek száma és az nem változna akkor nem lenne ilyen gondom..
  • Bercy #1328
    Ezért írtam, hogy használj css formázást, vagy ha ahhoz nem értesz akkor a táblázatot gondold újra. Nem kell minedn egyes képnek külön táblázat, elég ha egy táblázatod van és annak a mezőibe vannak képek.
    Ha nagyon nem megy akkor nyugodtan kérdezz és megpróbálok segíteni.
  • Flamaster #1327
    "Ez így sose lessz egymás melett"
    Jah.tudom.Pont ennek a gyakorlati megoldása érdekelne.
    No de, majdcsak összehozom valahogy.
    Thx
  • Bercy #1326
    Az a baj, hogy az iterációban minden egyes képet egy külön táblázatba akarsz beletenni. Ez így sose lessz egymás melett.
    Használj css-t vagy egy táblát és annak a mezőibe tedd e képeket.
  • Flamaster #1325
    Köszi.Ezt tudom és nem ez a bibi.
    Szóval.
    Ez az index.php-m ami kilistázza a képet és szöveget az adatbázisból, viszont a képeket nem egymás mellé rakja, hanem egymás alá.
    Arra gondoltam, hogy valahogy össze kellene gyúrni #1320-asban linkelt template-el.
  • Dj Faustus #1324
    "Ez a script most csak a gyökérkönyvtárban lévő képeket listázza ki."
    Ha a $show_folders értékét 1-re veszed, akkor kilistázza a könyvtárakt is felűl.
  • Dj Faustus #1323
    Egyrészt ajánlom, hogy a php file-ban a <? sztringeket cseréld ki <?php-re, a rövid formát nem mindenhol engedélyezik.
    Másrészt: ez a szkript nem használ adatbázist. A könyvtárakan levő képeket kicsinyíti le.
  • Max7
    #1322
    igenám de a számlálót nem menti és falshez nem értek hogy adatbázist készítsek hozzá
  • Bercy #1321
    Tulajdonkeppen igen.
    Miután feltöltesz egy filet form-bol kapni fogsz pár változót:
    ($xyz az a változónév amit a form-ban megadsz)
    elérési út(ideiglenes): $xyz
    név: $xyz_name
    erre a kettőre lessz szükséged
    a függvényednek így kell kinézni:
    move_uploade_file("/$xyz", "/könyvtár ahova másolni akarod/$xyz_name") or die ("Nem lehet másolni");

    Lehetséges, hogy létre kell hoznond egy "tmp" könyvtárat a tárhelyed gyökérkönyvtárában, mert azt tekinti ideiglenes mappának.
  • Flamaster #1320
    Nos...talán ez segít.Megpróbálom ezzel megoldani.
    http://forge22.com/downloads/php/gallery/
    Két db. *.php az egész.
    Ez a script most csak a gyökérkönyvtárban lévő képeket listázza ki.
    Nekem pedig az adatbázisból kellene hogy megjelentesse.
    Az adatbázis elérését megadom az elején, de hol kell változtassak a scripten, hogy a képeket és hozzájuk tartozó infót listázza ki és ne a gyökérkönyvtárból hozza?


  • Flamaster #1319
    Üdv!
    Egy viszonylag egyszerűnek tűnő problémára kellene megoldás.
    Adott egy adatbázis képekkel és a képekhez tartozó infóval.
    A bejövő oldalon szeretném kilistázni az összes képet az adatbázisból.
    Eddig ok, meg is jelennek, de a képek egymás alatt vannak, én viszont azt szeretném hogy egymás mellett jelennének meg, kitöltve az oldalt széltében.
    Minden képhez egysoros infó is van.
    Hálás lennék ha valaki egy egyszerű megoldással tudna segíteni, esetleg egy egyszerű php példa is megtenné.
    Előre is köszi.
  • InfectedMann
    #1318
    mostmár hibát nem kapok visznot nem másol semmit sehova :D

    először megadom az ideiglenes könytárat aztán a végleges könyvtárat???
  • InfectedMann
    #1317
    mikor form-ból töltök fel file-t a copy() fügvénnyel...

    de akkor megpróbálom a move_uploaded_file() függvény-t
  • Bercy #1316
    Mikor írja ki ezt a hibát?
    Filet(képet) töltesz fel form-ból és utána, mikor át akarod másolni az ideiglenes tmp könyvtárból?
    Próbáld meg a copy() függvény helyett a move_uploaded_file()-t használni.
  • InfectedMann
    #1315
    max7:
    capture flash progit keress neten, ilyen progikkal bmilyen flash file-t lementhetsz a website-okról...

    kérdésem:
    beállítottam FTP progival, hogy a file-ok meg könytárak az tárhelyemen írhatóak legyenek ahogy az oktatóm mondtam, de még mindig ilyen hibaüzit kapok :(

    "Warning: copy(): SAFE MODE Restriction in effect. The script whose uid/gid is 306870/1500 is not allowed to access / owned by uid/gid 0/0 in /disk/raid1/i/n/infi-refer/feltolt/feltolt.php on line 8"

    mi a fene baja lehet még mindig? :(
  • blackgamer
    #1314
    ok, köszi most nincs a gépemen flash, de hétvégén kipróbálom...
  • Max7
    #1313
    nem tudtok olyan gémet (flash) ami lementhető méri valami toplistben hogy ki mennyit ért el és bármikor nullázhatom ezt a toplistát? jegyezheti msql-ben is fájlban is nekem mind1..............
  • InfectedMann
    #1312
    blackgamer:

    megnéztem neked... flash 8 -ban ha movie-t importálsz be ( nem exportálni :D rosszul írtam lesz először ) akkor be is dob ilyen választási lehetőségeket, hogy melyik videó lejátszót akarod hozzá használni...
  • InfectedMann
    #1311
    asszem a flash-ben vannak beépített lejátszók...

    egyszerűen bekell exportálni a flash progidba a videót... lehet wmv...
  • blackgamer
    #1310
    és ehhez megy a wmv, vagy flv-re konvertáljam?
    esetleg valami kész cucc létezik?
  • InfectedMann
    #1309
    sokan mondták és én is mondom... videó lejátszó készítéséhez ami nem szaggat nem torzít stb... a Flash-t ajánlom...

    tudom írtad, hogy nem konyítasz a flash-hez, de a turialokban lépésről lépésre levan írva minden...
  • blackgamer
    #1308
    köszi, már próbáltam a t-online kódot, de szaggatott a film és torz volt a hang valami miatt
    jah, természetesen nem egyből lenne fullscreen
  • Dj Faustus #1307
    Ha jól tudom könyvtárakra is lehet alkalmazni.
    Próbáld ki:
    if (chmod("/konyvtar/", 666)) {
    echo ("Sikerűlt!");
    } else echo ("Nem sikerűlt!");

    Ha nem sikerűlt-et ír ki, akkor itt nem működik.
  • InfectedMann
    #1306
    Faustus...

    ez a chmod függvény műxik külön könytárakra is? vagy csak file-okra???
  • InfectedMann
    #1305
    köszi a helpet...

    Jégkocka:
    belenéztem a forráskódod-ba és hát én is alig tudtam kiigazodni rajta... pedig én jóval idősebb vagyok mint te :D

    én is írtam beléptető meg regisztráló rendszert az oldalamra de az sokkal átláthatóbb és nem ennyire krix krax olvashatatlan...

    de azért egy 12 évestől nemrossz :) :) :) :) :) lesz ez ennél még jobb is :) :) :) :)
  • Dj Faustus #1304
    "Weblapon szeretnék wmv-t futtatni de teljes képenyős üzemmódban"
    Szerintem a teljesképeryős lejátszást felejtsd el. Egyrészt nem minden felhasználó használja ugyanazt a plugint videólejátszáshoz, másrészt zavaró dolog a teljesképernyős mód.
    Egyébként itt a T-Online által használt kód, ami teljesképernyőssé teszi a lejátszást:
    <a href="#" onclick="ktvideo.DisplaySize = 3"><img src="fullscreen.gif" alt="teljes képernyő" border="0" height="21" hspace="3" width="21"></a>

    ezt az írási jogot én, hogyan tudom megadni pl. feltöltés-hez?? :)
    PHP-ben ott van a chmod függvény.
    Tehát így használd (miután feltöltötted a file-t): chmod("/konyvtar/file.txt", 666);
  • InfectedMann
    #1303
    hello...
    remélem tudtok segíteni...
    freeweben csinálok egy referencia oldalt magamnak, de a feltöltés bemutatásához a freeweb keresztbetett egy ilyennel:

    "Ha állományt szeretnél írni, mindenképp szükséges, hogy other-nek írási jogokat adj az írandó állományra vagy könyvtárra, mivel a PHP programok nem a te jogaiddal futnak."

    ezt az írási jogot én, hogyan tudom megadni pl. feltöltés-hez?? :)
    mert a jelenlegi PHP tudásom alapján nem tudom, hogy hogyan kellene....

    ha lehet plíz mélben válaszoljatok: [email protected]
  • blackgamer
    #1302
    Weblapon szeretnék wmv-t futtatni de teljes képenyős üzemmódban, embed segítségével próbálkoztam

    keresesgéltem html generátorokat, plusz google-el de nem találtam
    pedig tudom nem lehetetlen, mert t-online videóinál ott a teljes képernyős gomb
    tudtok valami kódot ajánlani?
  • Jégkocka
    #1301
    Ok! Megoldottam a problémát!
  • Jégkocka
    #1300
    Na! A táblába minden név 2-ször kerül be, és nemtudja, hogy melyiket léptesse be! Ezen kéne valamit csinálni!
  • Anotino
    #1299
    Uh. Jokora kaosz. Mit jelent az hogy minden nevet ketszer regizik? Ketszer kerul be a sor a tablaba?

    Ez nem csoda, mert ketszer insertalod. Egyaltalan minek betenni a szoveg tablaba a jelszavakat, mikor arra van a nickek tabla? Mit akarsz csinalni vegulis?

    Szoval csinalj 1-2 dolgot eloszor, hogy atlathato legyen mi is tortenik. Ilyen 100 sornyi omlesztett kod sosem vezet jora.

    Miert hozod minden futaskor letre a szoveg tablat? Ugy latom ketszer is szerepel a kodban, pedig egyszer sem kene. Ha nem varsz visszatero erteket az sql -tol folosleges valtozot letrehoznod a visszatero ertekhez (pl $parancs01).

    $ellenoriz = mysql_query("SELECT nev FROM szoveg WHERE nev = '".$nick."';");
    $ellenoriz2 = mysql_query("SELECT mail FROM szoveg WHERE mail = '".$mail."';");
    $szam = mysql_num_rows($ellenoriz);

    Rosszul hasznalod a " es a ' tagokat. Mazli hogy egyaltalan lefut.

    $ellenoriz=mysq_query('SELECT nev FROM szoveg WHERE nev = "'.$nick.'" AND mail = "'.$mail.'";');
    $ellenoriz = mysql_num_rows($ellenoriz)

    Igy eleg egy db lekerdezest vegezned az ellenorzeshez. $szam, $parancs nevu es egyeb semmitmondo valtozokat ne hasznalj, ebben az esetben ellenorizt magat nyugodtan hasznald.

    Az a 100 if ami a vegen van kicsit atlathatatlan, bar ez feligmeddig a forum hibaja. Sok eset kimarad, es kicsit kovetkezetlen.

    Pl if($nick!="" && $pass!="" && $pass2!="")

    ellenorzod hogy minden ki van toltve, ekkor csinalsz egyaltalan valamit.
    Az else agban vizsgald tovabb mi a rossz.

    ha ez megvan, akkor a jelszoellenorzes (a font feluldefinialt valtozot hasznalva)
    if($ellenoriz)


    Igy meguszod 2 egymasba agyazott iffel.


    Ennyi igy elso korben. Sajna nem tudom mit akar csinalni ez a kod.
    A jelszodat valtoztasd meg azonnal, ha mar idemasoltad, nehogy valami kedves ember megvicceljen. Ja es ne hasznalj szulinapi datumot jelszonak, mert kb 10 mp alatt feltornek :)
  • Jégkocka
    #1298
    Nem is az a baj... A regisztrációnál minden nevet 2-szer regizik, és amikor beakar lépni, nemtudja, hogy melyiket léptesse be! Valaki nemtud segíteni? A regisztráció kódja a következő:

    <center><BODY lang=HU background="trabi3.png" ><P>                                                   
    <br><br><br><br><br><br><br>
    <TABLE cellSpacing=1 cellPadding=1 width="75%" align=right border=0>

    <TR>
    <TD><a href="index.php"><IMG hspace=0
    src="fooldal.GIF"
    align=baseline border=0 ?></TD>
    <TD><a href="bej.php"><IMG hspace=0
    src="belep.GIF"
    align=baseline border=0 ?></TD>
    <TD><a href="regisztracio.php"><IMG hspace=0
    src="ujtrabi.GIF"
    align=baseline border=0 ?></TD></TR></TABLE></P><br><br><br><br><center><?php
    $conn=mysql_connect("SQL1.ULTRAWEB.HU", "trabi-nevelde", "19930623" ) or die (mysql_error());
    $adatbazis = mysql_select_db ( "trabi-nevelde") or die("Nem tudom kiválasztani az adatbázist: ".mysql_error());
    ?>
    <form method="post" action="<?php print("$PHP_SELF"); ?>"><table><tr><td>Név:</td><td><input type="text" name="nev"></td>
    <tr><td>Jelszó:</td><td><input type="password" name="pass"></td></tr>
    <tr><td>Jelszó mégegyszer:</td><td><input type="password" name="pass2"></td></tr>
    <tr><td>E-mail cím:</td><td><input type="text" name="mail"><br></td></tr>
    <tr><td><br></td><td><input type="submit" value="Regisztrál"></td></tr></table></form>
    <?php
    $nick=$_POST["nick"];
    $pass=$_POST["pass"];
    $pass2=$_POST["pass2"];
    $mail=$_POST["mail"];
    include("config.php");
    $parancs01 = mysql_query("create table szoveg(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    nev varchar(10),
    jelszo varchar(20),
    mail varchar(40),
    petak int DEFAULT 500,
    felni int ,
    feherfestek int ,
    kekfestek int ,
    vwmotor int ,
    kedv int DEFAULT 20,
    motortuning int DEFAULT 20,
    spoiler int DEFAULT 0,
    uzenofal varchar(100),
    lovaspack int DEFAULT 0,
    garazs int DEFAULT 0,
    oklevel int DEFAULT 0,
    zoldfestek int DEFAULT 0,
    tuzfestek int DEFAULT 0,
    kekkocsijokerek int DEFAULT 0,
    sargatrabantjagermeister int DEFAULT 0,
    trabantgame int DEFAULT 0,
    aroktrabant int DEFAULT 0,
    trabicabrio int DEFAULT 0,
    trabilimohosszu int DEFAULT 0,
    suzukimotor int DEFAULT 0,
    barkasmotor int DEFAULT 0,
    spoiler_pack1 int DEFAULT 0,
    spoiler_pack2 int DEFAULT 0,
    spoler_pack int DEFAULT 0");
    $ellenoriz = mysql_query("SELECT nev FROM szoveg WHERE nev = '".$nick."';");
    $ellenoriz2 = mysql_query("SELECT mail FROM szoveg WHERE mail = '".$mail."';");
    $adatbazis = mysql_select_db ( "trabi-nevelde") or die("Nem tudom kiválasztani az adatbázist: ".mysql_error());
    $parancs01 = mysql_query("create table szoveg(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, nev varchar(10), jelszo varchar(20), mail varchar(40))");
    $parancs02 = mysql_query("INSERT IGNORE INTO szoveg (nev, jelszo, mail) VALUES ('".$nick."', '".$pass."', '".$mail."');");
    $szam = mysql_num_rows($ellenoriz);
    $szam2 = mysql_num_rows($ellenoriz2);
    if ($nick == "" && $pass == "" && $pass2 == "" && $mail == "" )
    {
    }
    else
    {
    if ($pass != "" && $pass2 != "" && $pass != $pass2 )
    {
    print "<font color=red><b>Hiba:</b> Nem egyezik meg a 2 jelszó!</font>";
    }
    else
    {
    if ($szam == 0 )
    {
    if ($szam2 == 0 )
    {
    if ( $nick != "" )
    {
    if ( $pass != "" )
    {
    if ( $mail != "" )
    {
    $parancs02 = mysql_query("insert into nickek (nev, jelszo, mail) values ('$nick', '$pass', '$mail')");
    print "<font color=green><b>Sikeres Regisztráció!</b> Adataidat sikeresen felvettük az adatbázisba</font>";
    }
    else
    {
    print "<font color=red><b>Hiba:</b> Nem adtál meg e-mail címet</font>";
    }
    }
    else
    {
    print "<font color=red><b>Hiba:</b> Nem adtál meg jelszót</font>";
    }
    }
    else
    {
    print "<font color=red><b>Hiba:</b> Nem adtál meg nevet</font>";
    }
    }
    else
    {
    print "<font color=red><b>Hiba:</b> Erről az E-mail címről már regisztáltak!</font>";
    }
    }
    else
    {
    print "<font color=red><b>Hiba:</b> Ez már egy regisztrált felhasználónév</font>";
    }
    }
    }
    ?>

    <br><br> Figyelem! A neved maximum 10, a jelszavad maximum 20,<br> és az e-mail címed maximum 40 karakter lehet!<br><br>
    <P align=center> </P>
    <P align=center> </P>
    <P align=center> </P>
    <P align=center> </P>
    <P align=center> </P>
    <P align=center> </P>
    </BODY></HTML>
  • Jégkocka
    #1297
    De most minden ugyanúgy működik! Ha valaki tudja az írja le, hogy mitváltoztassak meg ezen a kódon, hogy ne csak az ékezet nélküli felhasználókat engedje be!! Előre is köszi!
  • Jégkocka
    #1296
    Hidd el, hogy én ezzel többet foglalkoztam mint látszik rajta! Lejjebb már leírtam, hogy csak 12 éves vagyok... De azért köszi minden segítséget!!
  • Dj Faustus #1295
    Egyszer: $parancs = mysql_query("SELECT nev, jelszo FROM nickek WHERE nev = '".$nev."' and jelszo = '".$pass."';");

    Márészt mit keres a <html> elem után a következő bejegyzés:
    <P align=center> </P>
    <P align=center> </P>
    <P align=center> </P>
    <P align=center><php?<tr><td> <br><br><br><br><br>

    a <head> elem helyett (a honlap head-jébe nem szabad szerepelnie bekezdésnek, sortörésnek, táblázatcellának!)?

    Harmadrészt: <BODY lang=HU background="trabi3.png" ></BODY> - ez így helytelen. Helyette: <BODY lang="hu" background="trabi3.png"> (Felesleges egyből lezárni a honlap body-ját)

    Negyedrészt:
    <center><?php
    ;
    session_start(); ?>
    <html><body>
    <?php
    if (isset($kilep))
    {
    session_unset();
    session_destroy();
    }


    Ez így ugyancsak helytelen. Helyette:
    <center><?php
    session_start();
    if (isset($kilep))
    {
    session_unset();
    session_destroy();
    }
    (<html><body> felesleges)

    Ötödrészt: Nagyon összecsapott kód...
  • Jégkocka
    #1294
    Rájöttem a hibára! Akinek a nevében ékezet van azokat nemengedi be! Erre nincs valakinek 1 ötlete?
  • Jégkocka
    #1293
    Fura, de más felhasználó nevével beenged! Csak az enyémmel van baja! :D