22786
Html-, css- és php-help
-
#1812 Sziasztok!
Kellene nekem egy fájlba írós php szavazás, adminfelülettel ellátva. Van valakinek egy ilyen ami használható? -
#1811 Túl jó vagy... -
#1810 Nem vicces, ez így megy. El kell olvasni a readme-t/manualt/stb...
Vagy megírod, vagy beszerzel egy teljesen magyar fejlesztésű szkriptet, vagy a readme alapján megteszed a megfelelő intézkedéseket.
De segítségképp elmondom mit kell tenned (példaadatokat is adok):
1. Csomagold ki egy üres könyvtárba.
2. A dbconnect.inc.php file-ban a következő részeket írd át:
* $hostname = "SQL1.ULTRAWEB.HU"; -> Ide kerűl az adatbázisszerver neve.
* $database = "abcdef"; -> ide kerűl az adatbázis neve. Ez uw esetén megegyezik a regisztrációnál megadott felhasználónévvel.
* $db_login = "abcdef"; -> Ez az adatbázis neve. Uw esetén azonos a felhasználóneveddel
* $db_pass = "u76h9at76"; -> Ezt pedig átírod a megadott jelszóra.
3. var.main.inc.php állományt is át kell írni (vigyázz lehet, hogy írásvédett, változtasd meg az attribútumát: Total Commanderben Fájl/Attribútumok módosítása - és a Csak olvasható elől vedd ki a pipát!):
* $site_url = "http://abcdef.uw.hu/20060513_abc"; -> Ide a chat elérhetőségét kell megadni. A végén ne legyen / jel!
* $site_url_alt = "http://abcdef.uw.hu/20060513_abc"; -> Ugyancsak
* $site_name = "AEB Flash Lite Chat"; -> Átírod neked tetszőre
* $site_name_tld = "abcdef.uw.hu"; -> Az oldalad elérhetősége
* $admin_mail = "[email protected]";, $to_admin_mail = "[email protected]"; -> Itt meg megadod az e-mail címedet.
4. Felmásolod a webtárhelyedre egy könyvtárba.
5. A böngészővel felkeresed a http://abcdef.uw.hu/20060513_abc/db/install.php-t (az abcdef.uw.hu/20060513_abc helyébe a te oldaladat és a chat könyvtárát add meg).
6. A megjelenő oldalon:
* Adatbázis neve: felhasználónevedet adod meg
* Felhasználónév: ugyancsak
* Jelszó - nem ecsetelem
7. Start gombra kattintasz.
8. Ha sikerűlt, akkor arról visszajelzést kapsz.
9. A chat könyvtárában levő db könyvtárban van egy dump.sq file. Ha sikerűlt az előző lépés, töröld ki.
10. Ezek után a http://abcdef.uw.hu/20060513_abc/index.php címen érheted el a chat-et.
-
#1809 Mér melyik részénél akadtál el? -
Rolesz #1808 Kösz hogy segitettél!Nagyon vices csak nem be copy-ztad a "readme.txt"-ben látotakat?Sajna ebből nem sokat tudtam meg -
#1807 THX, amugy rájöttem a hibára útközben... Alapvető szintaktika-probléma... -
#1806 Csak egy pillanatra futottam át, de érdemes lenne a logikai csomókat leirni lerajzolni először, magyarán megtervezni a rendszert, a többi már csak parancsok kérdése. Irogatni pl. mivan ha , és ha és akkor, és nem marad le semmi esetleg véletlenül. -
#1805 cr3ativ3 :
Tömbökben szemlélve :
ha van név és jelszó, akkor az egész első ciklus nem történik meg
- magyarán - jön az else változat, amiben a login true, és igy mindenkit beenged.ott is ellenőrizd, hogy mennyi a kapott találat, és csak akkor
legyen a login TRUE.
Akkor még ezis gond , mi van ha két embernek azonos a jelszava, akkor a
$lekerdez3 = mysql_query("SELECT ID FROM users WHERE user_passw='$passw'"); kérelem több felhasználót is ad vissza.
Akkor hol a usernév? AND WHERE user_name ='$uname' amit persze meg kell határoznod a POST adatból előtte
Az első tömböt nem is értem szal mind1.
Ajha
A név jelszólekérdezésnél,
ha üres, akkor jön az első rész ami arra alapoz, hogy nem üres.
ebőől nincs kiút. a $ tartalom változót nemis találom tovvább, bár lehet, hogy fáradt vagyok. Egyszerübben tömbösits/old meg.
-
#1804 1.1 SYSTEM REQUIREMENT
. MYFC must be installed on any web server that supports PHP4.0 or higher with at least
one MySQL3.2 or higher database connection.
. MYFC runs on any web browser that supports Java Script 1.0 or higher and
Cascade Style Sheet markup language.
1.2 UPLOADING PACKAGE
. Unzip your MYFC package into any folder on your local machine with default path setting.
. Modify the following files as needed:
- [dbconnect.inc.php]: Required
The main parameters for MySQL database server accessing.
- [var.main.inc.php]: Required
The main parameters of your website such as domain name, admin email address etc.
- [var.language.inc.php]: Optional
This file contain all the texts that appear on your pages.
- [var.layout.inc.php]: Optional
The main parameters for your website layout such as screen colors, banners size etc.
- [style.css]: Optional
The html style (font, color, background etc.) can be customized through this file.
. Upload all sub-folders with their contents to a chat working folder on your web server using
any FTP software. If you have no FTP software, please download for free at www.coffeecup.com
. Do not modify anything if you are not sure about it.
1.3 SETTING-UP DATABASE (After uploading)
. To setup MySQL database on your server, please goto this url:
http://www.yourdomain.com/...chat_folder.../db/install.php
. Then you must enter:
- MySQL Host Name (maybe "localhost")
- MySQL User Login
- User Password
- Database Name (You can create new one or use an existing database)
. You can contact your Hosting Services Provider to get above parameters.
. After all, click "Start".
. If any error occurs, lets do again, note then you must check "Delete existing data" checkbox.
. After installation, you should delete file [/db/dump.sql] from your server.
1.4 CUSTOMIZING LAYOUT (Optional before uploading)
. Please read again point [1.2] for customizing your website.
. The chat banner is [/library/ad.1.1.swf], you can design your own banner
by any Flash tool such as Macromedia Flash MX.
It is recommended that you should keep default size 400x60 for your Flash banner. -
Rolesz #1803 segitsen valaki!Ízí vagyok a php hez valaki plz irja le hogyan telepithetem ezt: link:Itt -
#1802 ez nem igaz. Egész délután ezzel szarolok:
<? //LOGIN.php
require "config.sql.php";
if((empty($user_name)) || (empty($passw))) {$hiba="Minden mezőt ki kell tölteni!<br>";} //Ezt is meg kéne csinálni :$
$lekerdez = mysql_query("SELECT user_name FROM users WHERE user_name='$user_name'");
$lekerdez2 = mysql_query("SELECT user_passw FROM users WHERE user_passw='$passw'");
$sorszam = mysql_num_rows($lekerdez); if($sorszam < 1) { $tartalom="errors/no_user.htm"; }
$password = mysql_fetch_row($lekerdez2); if ($passw != $password[0]) { $tartalom="errors/wrong_user.htm"; }
$usrname = mysql_fetch_row($lekerdez); if ($user_name != $usrname[0]) { $tartalom="errors/wrong_user.htm";
}else{
$lekerdez3 = mysql_query("SELECT ID FROM users WHERE user_passw='$passw'");
$userid = mysql_fetch_row($lekerdez3); //ID lekérese
$rightlogin = "1"; $tartalom="users/my_meerkat.php";
}
mysql_close($kapcsolat); ?>
<?php //my_meerkat.php
require "config.sql.php";
// Ok, enige kész, most jöjjön ez!
if ($rightlogin == "1") {
echo"$user_id[0]<br>";
$userinfo1 = mysql_query("SELECT user_email_confirm FROM users WHERE ID = '$user_id[0]'");
$user_email_conf = mysql_fetch_row ( $userinfo1 );
if ($user_email_conf[0] == "2") { include"errors/error403.htm"; } else {
echo "Nem vagy bannolva. Ide kerülnek még az adatok kiírása.";
}
mysql_close($kapcsolat);
} else {require"errors/error403.htm";}
?>
BlackRav3n módszerét alkalazva, sajnoas azt kell megállapítanom, hogy:
$userid = mysql_fetch_row($lekerdez3); //ID lekérese,
a
$userinfo1 = mysql_query("SELECT user_email_confirm FROM users WHERE ID = '$user_id[0]'");
$user_email_conf = mysql_fetch_row ( $userinfo1 );
sorok véletlenüls se óhajtanak működni.
3 napja keztem megcsinálni a my_meerkat.php filet. SIERTELEN. Mindenkit beenged, még azt is aki bannolva van. -
#1801 Nemjó. Erre is hibát jelez. Kilopom a _login.php ből. A többit meg messengeren ... -
Anotino #1800 Ezt az egyet nem probaltam :) Kiprobalom, koszi. -
Blackrav3n #1799 A mysql_fetch_row a lekérdezett mezők száma nagyságú tömbben tárolja az adatokat, tehát $user_email_conf ez hejett $user_email_conf[0] ezt használd. Mellesleg van rövidebb változata is:
<?php
require "config.sql.php";
// Ok, enige kész, most jöjjön ez!
if ($rightlogin == "1") {
$userinfo = mysql_query("SELECT ID,userinfo_email_confirm FROM users WHERE user_name = '$user_name'");
$user_inf = mysql_fetch_row ( $userinfo );
if ($user_inf[0] == "2") { include"errors/error403.htm"; } else {
echo "$user_email_conf $user_ID Nem vagy bannolva. Ide kerülnek még az adatok kiírása.";
}
mysql_close($kapcsolat);
} else {require"errors/error403.htm";}
?>
-
#1798 Megcsináltam az SQL lekérdezést:
<?php
require "config.sql.php";
// Ok, enige kész, most jöjjön ez!
if ($rightlogin == "1") {
$userinfo_ID = mysql_query("SELECT ID FROM users WHERE user_name = '".$user_name."';");
$user_id = mysql_fetch_row ( $userinfo_ID );
$userinfo_email_confirm = mysql_query("SELECT user_email_confirm FROM users WHERE ID = '".$user_id."'");
$user_email_conf = mysql_fetch_row ( $userinfo_email_confirm );
if ($user_email_conf == "2") { include"errors/error403.htm"; } else {
echo"$user_email_conf $user_ID Nem vagy bannolva. Ide kerülnek még az adatok kiírása.";
}
mysql_close($kapcsolat);
} else {require"errors/error403.htm";}
?>
Ezzel viszont az a baj, hogy $user_email_conf $user_ID véletlenségből sem jó. Undefined ként vannak jelen. Hol a hoba? Mi9 a hiba? Mi a megoldás??? Már 1 napot elszenvedem vele ... -
#1797 Tudom, hogy cookiekat használ ... :)
A felhasználóknak min. 5 karakteres jelészó van beállítva.
Nyugi, az oldalunk nem olyan lesz mint a TeveClub, ahol "200Ft a virtuálik keksz" Hanem teljesen más. Amugy a TC már teljesen leáldozóban van ... -
#1796 Lehet. Szóközzel kell elválasztani őket a felsoroláskor. Legalábbis a Google találatai szerint igen:
-
#1795 Sziasztok! Érdeklődni szeretnék, hogy valaki ért-e a PHP-Nuke beállításához, az légyszi privizzen rám. Semmit se kéne csinálni, csupán beállítani, privatban leírom az adatokat, nagyon fontos lenne! PLS HELP :( -
Anotino #1794 Probaltam , -vel, ; -vel elvalasztani oket, de mindig az utolso osztaly marad ervenyben. Bar az osztaly szo jelentese miatt felek tole, hogy csak 1-ben lehet..
Szoval a problema, hogy el szeretnem kerulni, hogy az osztalyaim szama exponencialisan novekedjen, vagy az xhtml kodot kelljen teleszemetelnem stilusokkal.
Pl bevezetek css osztalyokat szinekre: blue, orange, red, green stb.
Aztan mondjuk betumeretre: big, small, tiny, medium
Es pl nekem kell egy orange big.. Igy 8 osztallyal minden kombinaciot el tudok erni es nem kell 16-t gyartanom.. Span egymasba agyazas nem megoldas, nem csak szovegekre hasznalnam, hanem tablak stb-k stilusozasara. -
Anotino #1793 Udv!
Egy xhtml-ben tartozhat egy blokk tobb css classhoz is egyszerre? Ha igen, hogy kell jelolni? -
#1792 cdbaja: A te problémádra a megoldás a Javascript.
Itt van a HTML-rész:
<?xml version="1.0" encoding="iso-8859-2"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Teszt</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<script type="text/javascript" src="pikabu.js">
</script>
</head>
<body>
<p>
<a href="#" onclick="mutat()">Start!</a><br />
<a href="elso.htm" id="egy">Ecc,</a><br />
<a href="masodik.htm" id="ketto">Pecc,</a><br />
<a href="harmadik.htm" id="harom">Kimehetsz!</a>
</p>
</body>
</html>
Az elrejtendő, majd megjelenítendő linkeknek adtunk egy id attribútumot, amivel lehet őket azonosítani.
Íme maga a script (nevezzük el például pikabu.js-nek):
var idnev = 0;
var idnevek = new Array("egy", "ketto", "harom");
if (window.attachEvent) {
window.attachEvent("onload", rejt);
} else {
window.addEventListener("load", rejt, false);
}
function rejt() {
var i;
for (i=0; i<idnevek.length; i++) {
document.getElementById(idnevek[i]).style.visibility = "hidden";
}
}
function mutat() {
if (idnev<idnevek.length) {
document.getElementById(idnevek[idnev]).style.visibility = "visible";
idnev++;
setTimeout("mutat()", 5000);
}
}
Szóval a rejt() függvény - az oldal betöltődésekor - elrejti az összes idnevek tömbben levő id attribútummal ellátott elemet. A mutat() függvény pedig - a start linkre kattintva - rekurzívan meghívva önmagát felfedi az összeset 5 másodperces késleltetéssel. -
#1791 Ez az oldal is Session cookie-kat használ a bejelentkezésnél - és a korosztály sem annyira idős... Esetleg felhívhatod a felhasználók figyelmét, hogy a Cookie-k használata szükséges az oldal megfelelő működéséhez.
2. kérdésedre md5, és sha1 függvény - mind a kettő ellenörzőösszeget generál. Ez megfelelően alkalmas jelszavak levédésére (de a felhasználóktól várd el, hogy eléggé erős jelszavakat - legyen elég hosszú: 3 karakter felett - hozzanak létre).
Ja és mivel tizenéveseket célzol meg, ajánlom figyelmedbe az alábbi irományt: Usability of Websites for Teenagers, illetve ezt Kids' Corner: Website Usability for Children. -
#1790 Jajj, bocs :$ meg lehet máshogy is oldani ... Nem szóltam / írtam semmit ... De azért van valami az előző postomban ... -
#1789 Köszi, de szal mégis használ cookie-t. :(
"sessionId továbbítása süti használatával (Cookie mód): a szerver az első oldal megtekintésekor beállít egy sütit, amit a böngésző minden egyes további kéréskor elküld a szervernek:"
Arról esetleg nincs statisztika, hogy hányan irtóznak a kukiktól? (Ugyanis a mi szájtunkkal a 9-16 éves korosztályt szeretnénk megcélózni), bár szerintem az esetek többségében szülők állítják be az internetes védelmet illetve a kuki blokkolást, függetlenül attól hogy kell-e. Én ugy tudom, rengetegen félnek a kukiktól, mert szerintük vírust okoz. Nekem az AD-Aware SE egyszer jelzett nekem olyant hogy "veszélyes kuki" bár ez régen történ, azóta sok "vírussal fertőzött" oldalon is jártam, de egyik után se jelzett semmit az ad-aware.
Változóval meg ugye amit szeretnénk csinálni az összeesik a pecsába ... már volt ilyenünk ... Na, szal olyan megoldás kéne, ami tárol is, és nem hasznaál/nem szükséges kuki. Szerintem ahhoz hogy egy szájton bejelentkezve maradjon a tisztelt looser, és közbe tevénykedni is tudjon, ez a session nem lenne rossz, de ha használ kukit, akkor ismét össze esett a szájt azok számára akiknek ez tiltva van. -
cdbaja #1788
hello
az lenne a kérdésem hogy hogy lehet megoldani azt hogy adott linkek kis idő eltéréssel jelenjenek meg egymás után az oldalon
előre is köszi a segítséget
-
#1787 A session-t (munkamenetváltozót) lehet cookie-ban is küldeni, URL-ben (GET mód), rejtett ürlapmezőben (POST mód). További információk itt: . -
#1786 köszi szépen.
És lennem még 2 kérdésem (mielőtt belevág a villám a távvezetékbe)
1. Egy korábbi válaszoddal (#1627) kapcsolatban szeretnék kérdezni: A session az nem cookie? Vagy milyen adattárolási módszer?
<?php
session_start();
$valtozo1 = "alma";
$valtozo2 = "barack";
echo "Kiírt tartalom<br />\n";
echo "<a href=\"second.php\">Következő oldal</a>\n";
$_SESSION["session1"] = $valtozo1;
$_SESSION["session2"] = $valtozo2;
?>
<?php
session_start();
$valtozo1 = $_SESSION["session1"];
$valtozo2 = $_SESSION["session2"];
?>
2. Hogy lehet megoldani azt, hogy SQL-be a jelszót kódolva írja bele, illetve ezt ellenőrizze loginnál? tehát a jelszó az alma, és az adattábába meg jk2s3d45a6fb formába kerül be ??? -
#1785 "Van egy SQL adatbázis, benne egy rekord1 nevű rekord."
Nem rekord az, tábla, de sejtem mire gondolsz.
Tehát a rekord1 táblából ki szeretnéd választani az olyan adatmezo2 értékeket, ahol az adatmezo1 megegyezik egy névvel (amit például a $adat_mezo1 változó tartalmaz).
[courier]$adat_mezo1="Marci";
$eredmeny=mysql_query("SELECT adatmezo2 FROM rekord1 WHERE adatmezo1 = '".$adat_mezo1."';");
while( $c = mysql_fetch_array ( $eredmeny )) {
echo $c[adatmezo2]."<br />\n";
}[courier] -
#1784 Hah, itt egy ujabb gondom...
Van egy SQL adatbázis, benne egy rekord1 nevű rekord.
Ebben a rekordban van egy ID egy adatmezo1, egy adatmezo2, és egy adatmezo3
Legyen a tartalmuk:
ID | adatmezo1 | atatmezo2 |atatmezo3
1....Joska........sor........sultcsirke
2....Pista........bor........oldalas
3....Marci........H.P. ......mittomen
4....Adam........Whiskey.....joskapaprikas
Nos, adott az "$adat_mezo1" és azt szeretném elérni, hogy "$adat_mezo2" legyen egyenlő az "$adat_mezo1"-hez tartozó "adatmezo2" változoval.
Tulajdonképp máshogy nem tudam megfogalmazni a kérdést, konkrét példával tudtam csak elmagyarázni. Tehát, a végeredménynek ennek kell kijönnije:
$adat_mezo1="Marci" -> Egy sql_query segítségével lekérdezi azt a sort amiben a "marci van az "adatmezo1" helyén
ezekre az utasításokra lennék kiváncsi -> $adat_mezo2="mittomen"
Az SQL connect részét értem, illetve az sql query-t is (csak nem tudom mit kell ilyen esetben kérni tőle) illetve a connect close is megy. A kérdésem elég hülyén hangzik, bár máshogy nem tudtam megfogalmazni ... :P -
#1783 Tedd fel, és küldd el privát üzenetként a linket. -
bolka #1782 nem müködik sajnos így se! faustus ha felnyomom valahova txt-be a tartalmat te a scriptedel beteszed nekem sql-be? -
phoenix1 #1781 Hello.
Ha szóközre gyanakszol, próbáld meg a trim('ddd ') funkciót.
Akkor ez valahogy így nézne ki (a többi ugyanaz mint ahogy Faustus írta):
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".trim($reszek[$i])."');", $kapcsolat); //Adatbázisba írás
-
bolka #1780 nem müködik sajnos nem az lehet a gond hogy a ; után van szóköz is? -
#1779 Furcsa, nálam, lokális szerveren működik.
Vagy az ingyenes szolgáltató kavar be, vagy a szövegfile a hibás...
Próbáld ki a következőt:
<?php
/* TXT file betöltése */
$adatok = file_get_contents("adatok.txt");
/* Kapcsolódás az adatbázishoz */
$host = "localhost" ; // sql adatbázis cím
$username = "felhasz" ; // adatbázis felhasználónév
$password = "jelszo" ; // adatbázis jelszó
$db_name = "adatb" ; // adatbázis neve
$reszek = explode(";",$adatok); //Részekre bontás
echo count($reszek);
for ($i=0; $i<count($reszek); $i++) {
echo $reszek[$i]."<br />\n";
$kapcsolat = mysql_connect ( $host , $username , $password ) or die( mysql_error ()); //Kapcsolódás az adatbázisszerverhez.
mysql_select_db ( $db_name ) or die( mysql_error ()); //Adatbázis kiválasztása
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek[$i]."');", $kapcsolat); //Adatbázisba írás
mysql_close ($kapcsolat); //Adatbázis-kapcsolat lezárása
}
?> -
bolka #1778 Sziasztok! scriptem még mindig nem müködik : ( valaki megnézné hogy mi lehet a gond? most ott járok hogy mindent kiir a böngészőbe amit kell csak a mysql-be nem irja be az adatokat! azaz a fájlból csak az első sort teszi be!
<?php
/* TXT file betöltése */
$adatok = file_get_contents("adatok.txt");
/* Kapcsolódás az adatbázishoz */
$host = "localhost" ; // sql adatbázis cím
$username = "felhasz" ; // adatbázis felhasználónév
$password = "jelszo" ; // adatbázis jelszó
$db_name = "adatb" ; // adatbázis neve
$kapcsolat = mysql_connect ( $host , $username , $password ) or die( mysql_error ()); //Kapcsolódás az adatbázisszerverhez.
mysql_select_db ( $db_name ) or die( mysql_error ()); //Adatbázis kiválasztása
$reszek = explode(";",$adatok); //Részekre bontás
echo count($reszek);
for ($i=0; $i<count($reszek); $i++) {
echo $reszek[$i]."<br />\n";
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek[$i]."');"); //Adatbázisba írás
}
mysql_close ($kapcsolat); //Adatbázis-kapcsolat lezárása
?>
köszi: bolka! -
Anotino #1777 Sql parancs nem csak nagybetu lehet. Csupa kisbetuvel is ok (miniSql, mysql es mssql -el biztosan). Valoszinu az sql nyelv erre nem tesz megkotest. -
#1776 Nemtom, sejtettem hogy ez lesz a gond, nekem ugyan ez volt az INDEX-el beírtam phpmyadminba hogy "set read you" és ő beszínezi a parancsokat -> "SET READ you"
Ebből kiderült hogy a read egy parancs, fingomnincs mit csinál -
Dodo55 #1775 Azt hittem, hogy csak a csupa nagy betűvel írt szavak minősülnek parancsnak.
Amúgy mire való a read? -
#1774 a válasz 1xű.. a read egy parancs, olyan mint a set, update, limit etc. Ne adj ilyen nevet a tábláknak -_- -
Dodo55 #1773 Megőrülök:
Ez tökéletesen működik:
mysql_query("UPDATE fooldal SET text='$text' WHERE id=$id LIMIT 1") or die("Nem sikerült az adatok beszúrása, MySQL hibaüzenet:" . mysql_error());
Ez meg nem működik:
mysql_query("UPDATE am SET read='$read' WHERE id=$id LIMIT 1") or die("Nem sikerült az adatok beszúrása, MySQL hibaüzenet:" . mysql_error());
Ezt a hibaüzenetet írja ki: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read='1' WHERE id=1 LIMIT 1' at line 1
MI A FENE A BAJA?????????????
Mindent leellenőriztem, és arra jutottam, hogy ez nem fordulhatna elő. LEHETETLEN, hogy nem működik a második parancs amit ideírtam.