Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
A többi mezõt kitöltötted?
"És hol kapok viszajelzést?"
Ugyanabban az ablakban.
Az alábbi lépéseket megtetted?
"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."
Total commanderben menj rá arra a file-ra, amelyiknek meg akarod változtatni az attribútumát, majd Fájl/Attribútumok módosítása. Az alsó szövegmezõbe beírhatod megfelelõ számot...
Intel Q8200@2,9GHZ,4GB@800,HD4850,Logitech G25 LFS&TDU:Rolesz92
Ott található meg például [url="http://www.tornstrand.com/scripts/simple-voting-script-txtpoll/"]ez[url] is.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Intel Q8200@2,9GHZ,4GB@800,HD4850,Logitech G25 LFS&TDU:Rolesz92
Kellene nekem egy fájlba írós php szavazás, adminfelülettel ellátva. Van valakinek egy ilyen ami használható?
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.
Intel Q8200@2,9GHZ,4GB@800,HD4850,Logitech G25 LFS&TDU:Rolesz92
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
- mondta a medve, és fejbe lőtte magát...
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.
- mondta a medve, és fejbe lőtte magát...
. 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:
- : Required
The main parameters for MySQL database server accessing.
- : Required
The main parameters of your website such as domain name, admin email address etc.
- : Optional
This file contain all the texts that appear on your pages.
- : Optional
The main parameters for your website layout such as screen colors, banners size etc.
-
Intel Q8200@2,9GHZ,4GB@800,HD4850,Logitech G25 LFS&TDU:Rolesz92
<? //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) { $tartalom="errors/wrong_user.htm"; }
$usrname = mysql_fetch_row($lekerdez); if ($user_name != $usrname) { $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<br>";
$userinfo1 = mysql_query("SELECT user_email_confirm FROM users WHERE ID = '$user_id'");
$user_email_conf = mysql_fetch_row ( $userinfo1 );
if ($user_email_conf == "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'");
$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.
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
<?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 == "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";}
?>
<?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 ...
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
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 ...
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
http://www.quirksmode.org/css/multipleclasses.html
http://dhtmlkitchen.com/learn/css/multiclass/
http://www.pixelsurge.com/experiment/multiplestyles.htm
http://www.w3.org/TR/html401/struct/global.html#h-7.5.2
\"...Someone find me please,losing all reserve,I am fucking gone, I think I\'m fucking dying...\"
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.
Egy xhtml-ben tartozhat egy blokk tobb css classhoz is egyszerre? Ha igen, hogy kell jelolni?
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).style.visibility = "hidden";
}
}
function mutat() {
if (idnev<idnevek.length) {
document.getElementById(idnevek).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.
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.
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
"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.
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
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
É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 ???
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
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).
$adat_mezo1="Marci";
$eredmeny=mysql_query("SELECT adatmezo2 FROM rekord1 WHERE adatmezo1 = '".$adat_mezo1."';");
while( $c = mysql_fetch_array ( $eredmeny )) {
echo $c."<br />\n";
}
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 ... 😛<#lama>#lama>
- Kukurikú törökcsászár, add ide a védelmipénzt! - Nem adom bize! - Akkor ereszd ki begyem a tisztiorvost!
ads
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>$i>)."');", $kapcsolat); //Adatbázisba írás
ads
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>$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>$i>."');", $kapcsolat); //Adatbázisba írás
mysql_close ($kapcsolat); //Adatbázis-kapcsolat lezárása
}
?>
<?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>$i>."<br />\n";
mysql_query("INSERT IGNORE INTO email (mailok) Values ('".$reszek<$i>$i>."');"); //Adatbázisba írás
}
mysql_close ($kapcsolat); //Adatbázis-kapcsolat lezárása
?>
köszi: bolka!
ads
Ebbõl kiderült hogy a read egy parancs, fingomnincs mit csinál
Amúgy mire való a read?
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.