Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
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.
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?
<#vigyor0>#vigyor0>
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.
elõször megadom az ideiglenes könytárat aztán a végleges könyvtárat???
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
de akkor megpróbálom a move_uploaded_file() függvény-t
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
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.
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? 😞
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
megnéztem neked... flash 8 -ban ha movie-t importálsz be ( nem exportálni 😄 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...
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
egyszerûen bekell exportálni a flash progidba a videót... lehet wmv...
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
esetleg valami kész cucc létezik?
tudom írtad, hogy nem konyítasz a flash-hez, de a turialokban lépésrõl lépésre levan írva minden...
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
jah, természetesen nem egybõl lenne fullscreen
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.
ez a chmod függvény mûxik külön könytárakra is? vagy csak file-okra???
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
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 😄
é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 😊 😊 😊 😊
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
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="#"><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);
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]
http://www.avpuniverzum.hu AsRock A780GXH - AMD Athlon II X2 250 - 2GB DDR2 OCZ Reaper 1066Mhz - Sapphire HD4850 Toxic - 250GB+200GB Samsung SATA2 HDD - FSP 350W - Acer 19\"
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?
Levi
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 😊
<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>
Levi
Levi
Levi
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...
Levi
<HTML><P align=center> </P>
<P align=center> </P>
<P align=center> </P>
<P align=center><php?<tr><td> <br><br><br><br><br><TITLE>Trabinevelde</TITLE>
</HEAD>
<BODY lang=HU background="trabi3.png" ></BODY>
<center><?php
;
session_start(); ?>
<html><body>
<?php
if (isset($kilep))
{
session_unset();
session_destroy();
}
if (isset($_SESSION["nev"]))
{
print "Sikeres bejelentkezés!<br>Üdvözöllek: <b>$nev</b>";
print "<br><a href='" .$PHP_SELF ."?kilep='''>kilépek!</a>";
}
else
{
if ( isset($_POST["neved"] ) )
{
include("config.php");
$nev = $_POST["neved"];
$pass = $_POST["passod"];
$parancs = mysql_query("SELECT nev, jelszo from nickek where nev = '$nev' and jelszo = '$pass'");
$eredm = mysql_num_rows($parancs);
if ($eredm==1)
{
session_register( "nev" );
session_register( "pass" );
}
}
else
{
print "<table><form action=".$PHP_SELF." method=post>
<tr><td>Login név:</td></tr><tr><td><input type=text name='neved' size=17></td></tr>
<tr><td>Jelszó:</td></tr><tr><td><input type=password name='passod' size=17></td></tr>
<tr><td><input type=submit value=Belép></td></tr></table><br><center><small><a href=regisztracio.php>Regisztráció</a></center></small>";
}
if (isset($_POST["neved"]) && $eredm==0)
{
print "Rossz felhasználónév, vagy jelszó!<br>";
print "<table><form action=".$PHP_SELF." method=post>
<tr><td>Login név:</td></tr><tr><td><input type=text name='neved' size=17></td></tr>
<tr><td>Jelszó:</td></tr><tr><td><input type=password name='passod' size=17></td></tr>
<tr><td><input type=submit value=Belép></td></tr></table><br><center><small><a href=regisztracio.php>Regisztráció</a></center></small>";
}
elseif (isset($_POST["neved"]) && $eredm==1)
{
print "Sikeres bejelentkezés!<br>Kérlek <a href=" .$PHP_SELF .">frissíts</a>!";
}
}
?>
<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>
Levi
class Database
{
var $link;
var $result;
var $line;
var $numrows;
var $end;
var $counter;
function Database($login, $pass, $database)
{
$this->link=mysql_connect('localhost', $login, $pass)
or die('Could not connect: ' . mysql_error());
mysql_select_db($database, $this->link) or die('Could not select database');
}
function query($q)
{
$this->result = mysql_query($q, $this->link) or die('Query failed: ' . mysql_error());
$this->numrows = mysql_num_rows($this->result);
$this->counter=$this->numrows;
if( $this->numrows > 0 )
$this->end=false;
else
$this->end=true;
}
function insert($q)
{
$this->result = mysql_query($q) or die('Query failed: ' . mysql_error());
}
function next()
{
$this->counter=$this->counter-1;
$this->line = mysql_fetch_array($this->result, MYSQL_NUM);
if($this->counter<=0)
$this->end=true;
return $this->line;
}
function getRows()
{
return $this->numrows;
}
function notEnd()
{
if($this->end)
return false;
else
return true;
}
function getLastId()
{
return mysql_insert_id();
}
function closeConnection()
{
mysql_close($this->link);
}
};
function connectYourDatabase()
{
$con=new Database('loginnev', 'password', 'adatbazis');
return $con;
}
A hasznalat kb igy nez ki:
//$con valtozonk lesz a kapcsolatobjektum
$con=connectYourDatabase();
//valami sql utasitast vegrehajtunk
$con->query('select * from tabla');
//feldolgozzuk az eredmenyt: vegigmegyunk a sorokon
while($con->notEnd())
{
//line valtozoba kerulnek a sorok
$line=$con->next();
//csinalunk vmi tetszolegeset az eredmenyekkel
blabla[]=$line<0>0>.$line<1>1>;
}
Lehet tobb kapcsolatobjektumot letrehozni, egyszerre tobb adatbazishoz csatlakozni ugy hogy nem szemeteljuk tele 500 valtozoval meg sql kezelofuggvennyel a kodunkat, stb.
(A dolog szepseghibaja, hogy a php mysql_num_rows fuggvenye lehal, ha az eredmenynek nincsenek sora, tehat delete, update, insert sql parancsok meghivasara nem a query(), hanem az insert() fuggveny hasznalatos.)
ilyen pl a html tagek használata a nevek helyett
erre van a:
$nick=htmlspecialchars($_POST["nick"]);
vagy hogy milyen hosszu lehet micsoda
a php.net en végignézheted ezeket
és még számtalan dolog amit én sem tudok de majd kiderül ha szétszedik az én dolgaimat is,)
- mondta a medve, és fejbe lőtte magát...
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Levi
$ellenoriz = mysql_query("SELECT nev FROM nickek WHERE nev = '".$nick."';");
Mivel $name változó nincs.
Levi
Levi
$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="nick"></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");
Ne vitatkozz a hülyékkel, mert lealacsonyodsz a szintjükre és legyőznek a rutinjukkal! [ http://dchelp.hu ]
Levi