Archívum - Júl 9, 2010
Felhasználó által feltöltött fileok kiszolgálása
Sziasztok!
A felhasználó által feltöltött fileok nevét adatbázisban tárolom. Azt szeretném, ha később ezeket a user le tudná tölteni.
Ha egy-egy előre már ismert fileról van szó, akkor úgy oldom meg, hogy az <a href=download.php> ba írom a megfelelő kódot. De amikor adatbázisból kiolvasott filenevekkel van dolgom nem tudom mi a teendő.
Arra gondoltam, hogy download.php-kat hozok létre ideiglenesen, és a megfelelő kódot generálnám mindegyikbe, de feltételezem, hogy van valami sokkal triviálisabb megoldás is.
Ismertek valamilyen egyszerűbb megoldást erre a problémára?
■ A felhasználó által feltöltött fileok nevét adatbázisban tárolom. Azt szeretném, ha később ezeket a user le tudná tölteni.
Ha egy-egy előre már ismert fileról van szó, akkor úgy oldom meg, hogy az <a href=download.php> ba írom a megfelelő kódot. De amikor adatbázisból kiolvasott filenevekkel van dolgom nem tudom mi a teendő.
Arra gondoltam, hogy download.php-kat hozok létre ideiglenesen, és a megfelelő kódot generálnám mindegyikbe, de feltételezem, hogy van valami sokkal triviálisabb megoldás is.
Ismertek valamilyen egyszerűbb megoldást erre a problémára?
Htaccess gondok éles szerver alatt
üdv!
Adott egy subdomain, ami alatt a linkeket szebbé szeretném tenni.
Így néz ki a htaccess fájl:
Localhost alatt szépen teszi a dolgát, de a szerveren nem.
Az index.php-ba includolom be a php fájlokat a body-ba. A ?oldal= után álló szó azt mutatja meg mi php lap neve ami includolni kell.
A hiba itt van a serveren, mert nem includolja a megadott fájl-t hanem csak megjeleníti figyelmen kívül hagyja, hogy az index.php-t is meg kellene jelenítenie.
Tipp, ötlet?
Példa:
"ronda url", jó tartalom
"szép url", rossz tartalom
■ Adott egy subdomain, ami alatt a linkeket szebbé szeretném tenni.
Így néz ki a htaccess fájl:
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z-]+)$ ?oldal=$1 [QSA,L]
RewriteRule ^([a-z-]+)-([0-9]+)$ index.php?oldal=mutat&sorszam=$2 [QSA,L]
RewriteRule kategoria/([a-z-]+)-([0-9]+)$ index.php?oldal=kategorialista&sorszam=$2 [QSA,L]
RewriteRule ^([a-z-]+)/([a-z-]+)-([0-9]+)$ index.php?oldal=$1&sorszam=$3 [QSA,L]
</IfModule>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z-]+)$ ?oldal=$1 [QSA,L]
RewriteRule ^([a-z-]+)-([0-9]+)$ index.php?oldal=mutat&sorszam=$2 [QSA,L]
RewriteRule kategoria/([a-z-]+)-([0-9]+)$ index.php?oldal=kategorialista&sorszam=$2 [QSA,L]
RewriteRule ^([a-z-]+)/([a-z-]+)-([0-9]+)$ index.php?oldal=$1&sorszam=$3 [QSA,L]
</IfModule>
Localhost alatt szépen teszi a dolgát, de a szerveren nem.
Az index.php-ba includolom be a php fájlokat a body-ba. A ?oldal= után álló szó azt mutatja meg mi php lap neve ami includolni kell.
A hiba itt van a serveren, mert nem includolja a megadott fájl-t hanem csak megjeleníti figyelmen kívül hagyja, hogy az index.php-t is meg kellene jelenítenie.
Tipp, ötlet?
Példa:
"ronda url", jó tartalom
"szép url", rossz tartalom
Login hiba
Csináltam egy loginrendszert. Vagyis egyelőre a belépésen dolgozom.
Ez a script:
<?php
mysql_connect($dbHost, $dbUser, $dbPass);
mysql_select_db($dbName);
if($_SESSION['log'] == true)
{
print ("Sajnálom, de jelenleg be vagy jelentkezve!");
}
else
{
if (isset($_POST['loginbutton']))
{
$lastname = $_POST['lastname'];
$firstname = $_POST['firstname'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE (lastname='".$lastname."' AND firstname='".$firstname."' AND password='".$password."')";
$query = mysql_query($sql);
if(mysql_num_rows($query) === 0)
{
print ("Sikeres belépés");
$_SESSION['log'] = true;
$_SESSION['id'] = mysql_num_rows($query);
print ("A jelenlegi azonosítód: ".$_SESSION['id']);
}
else
{
print ("Sikertelen belépés<br>");
}
}
}
?>
Persze előtte ott vannak a formok.(keresztnév...)
Mindig ezt írja ki: "Sikeres belépésA jelenlegi azonosítód: 0"
Még rossz jelszó/név esetén is.
Mi lehet a hiba? Légyszives segítsetek!
■ Ez a script:
<?php
mysql_connect($dbHost, $dbUser, $dbPass);
mysql_select_db($dbName);
if($_SESSION['log'] == true)
{
print ("Sajnálom, de jelenleg be vagy jelentkezve!");
}
else
{
if (isset($_POST['loginbutton']))
{
$lastname = $_POST['lastname'];
$firstname = $_POST['firstname'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE (lastname='".$lastname."' AND firstname='".$firstname."' AND password='".$password."')";
$query = mysql_query($sql);
if(mysql_num_rows($query) === 0)
{
print ("Sikeres belépés");
$_SESSION['log'] = true;
$_SESSION['id'] = mysql_num_rows($query);
print ("A jelenlegi azonosítód: ".$_SESSION['id']);
}
else
{
print ("Sikertelen belépés<br>");
}
}
}
?>
Persze előtte ott vannak a formok.(keresztnév...)
Mindig ezt írja ki: "Sikeres belépésA jelenlegi azonosítód: 0"
Még rossz jelszó/név esetén is.
Mi lehet a hiba? Légyszives segítsetek!
The difference between ‘return false;’ and ‘e.preventDefault();’
A „lényeges” különbség
■ Select lenyílás animálása jquery-vel
Helló!
Biztos már másnak is felmerült a probléma, de én nem nagyon találtam rá választ, hogyan kellene megoldani azt, hogy a lenyílásra valamilyen effectet tegyünk (fadeIn, slideDown). Ez megoldható valamilyen plugin nélkül, illetve ha nem akkor melyiket ajánlanátok.
Előre is köszi
Tibor
■ Biztos már másnak is felmerült a probléma, de én nem nagyon találtam rá választ, hogyan kellene megoldani azt, hogy a lenyílásra valamilyen effectet tegyünk (fadeIn, slideDown). Ez megoldható valamilyen plugin nélkül, illetve ha nem akkor melyiket ajánlanátok.
Előre is köszi
Tibor
Az IBM a Firefoxot választotta alapértelemezett böngészőjének
400 ezer Firefox installáció
■