- Pokoli repetát hoz az új GeForce driver
- SSD kibeszélő
- Vezetékes FEJhallgatók
- Épített vízhűtés (nem kompakt) topic
- Milyen billentyűzetet vegyek?
- Dell notebook topic
- Fejhallgató erősítő és DAC topik
- IGP nélküli processzorokkal készül az Intel és az AMD
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Rágyúr a macOS-re a 3DMark
Aktív témák
-
Forest_roby
őstag
válasz
Louloudaki #1121 üzenetére
Sztem a 2. is működne, csak nem tudom mik kellenek a ? -ek helyére. Az legalább még 10 karakter minusz! -
Forest_roby
őstag
válasz
Forest_roby #1118 üzenetére
még mindig valszeg nem jó, mert nem ismerem az adatbázist, de így már elég rövid:
$sql=''select
k.kep_eleres katkep, t.termek_id termek_id, ?.pdf_id, ?.pdf_eleres, ?.kep_id, tk.kep_eleres kep
from
kategoria k, termek t, pdfek p, termek_kepek tk
where kategoria.kat_id=''' . $del . '''
and k.kat_id=t.kat_id
and t.termek_id=p.termek_id
and t.termek_id=tk.termek_id''; -
Forest_roby
őstag
válasz
Louloudaki #1117 üzenetére
hát elég fáradt vagyok, nem esküdnék meg rá hogy jó,de legyen:
$sql=''select
kategoria.kep_eleres katkep, termek.termek_id termek_id, pdf_id, pdf_eleres, kep_id, termek_kepek.kep_eleres kep
from
kategoria, termek, pdfek, termek_kepek
where kategoria.kat_id=''' . $del . '''
and kategoria.kat_id=termek.kat_id
and termek.termek_id=pdfek.termek_id
and termek.termek_id=termek_kepek.termek_id'';
remélem rövidebb! -
Forest_roby
őstag
válasz
Louloudaki #1115 üzenetére
no offens, de szerintem meg pont a from -os a rövidebb.
left join helyett csak egy vesszőt teszel ki...
a szelektálás ( where rész ) meg sztem mindkét esetbe ugyan olyan hosszú, max egy and -del hosszabb a from-os.
De ezen nem fogunk össze veszni!
mod: igazából nem is értem, hogy mi haszna van a left ill right join -nak, számomra nem mutat semmi újat, de én még amatőr vagyok, biztos csak nem ismerem eléggé a mysql-t.
[Szerkesztve] -
Forest_roby
őstag
válasz
Louloudaki #1113 üzenetére
nekem a left join -ra volt hogy hibát dobott a mysql server *, de ha a from -ba több táblát tettem be azt mindig elfogadta. Melyik a jobb? /modjuk, hogy a select mindegyikre ugyanazt a végeredményt adja!/
*az otthoni gépemen lévő server, nem tudtam kideríteni az okát..., pedig szintaktikailag jó volt. -
Forest_roby
őstag
válasz
Jester01 #1084 üzenetére
Lehet, ha megnéztem volna a GROUP BY -t akkor ez most nem lenne kérdés, de...mindegy...
Meg lehet azt csinálni egy select -ben, hogy két különböző pl user_id v. login_név -et kérdezek le?
pl.:
ki hozta létre 'ezt'? reg_user_id -> loginName
ki használta utoljáta 'ezt'? -> last_user_id -> loginName
Ha a két kérdésre a select -tel tudok válaszolni, akkor két loginName -et kapok. Ez gondolom nem tul jó, mert akkor a hivatkozás se lehet egyszerű.
Biztos értitek a problémámat.
Mi erre a megoldás?
Előre is köszi!
Forest -
Forest_roby
őstag
Hi!
Egy összetett select -nek kb ilyen lett a végeredmény:
1 ....ugyanaz....
2 ....ugyanaz....
3 ....ugyanaz....
4 ....ugyanaz....
1 ....más, de ugyanaz....
2 ....más, de ugyanaz....
3 ....más, de ugyanaz....
4 ....más, de ugyanaz....
...
..
.
de nekem mindig csak a legnagyobb id-jű kellene, kb így:
4 ....ugyanaz....
27 ....más, de ugyanaz....
...
..
.
Van erre vmi megoldás a selecten bellül - vmi feltételszabás a legnagyobb id-re? -
Forest_roby
őstag
Hi!
Próbálom javítani a php -fileomat, a select -eket próbálom egybe vonni, ahol csak lehet. Ez sikerült is - mysql doc + Jester - de amit nyertem sql-ben azt buktam php-ben.
Kérdés:
Ha van egy selectem az szép és jó, de több helyen szeretnék belőle kinyerni információt. Hogy teljesen konkrét legyek először szeretnék 1 akármelyik sorból 2 mező adatát kinyerni és utánna egy ciklussal szeretnék végigmenni a sorokon és mindegyikből kiiratni néhány mező tartalmát.
A kettőböl mindig csak az egyiket tudom megvalósítani : (( - vagy egy sort íratok ki vagy ciklussal az összeset.
pl.:
select.....
$result = mysql_query($query) or die(''Adatbazis hiba: mysql hibauzenet:''.mysql_error());
$egysor = mysql_fetch_array($result);
echo egysor['mezo'];
//idáig működik
while ($sor = mysql_fetch_array($result))
{
echo sor['mezo'];
}
//ez már nem v. fordítva
Érzem, hogy ezzel nincs minden rendben, de nem tudom, hogyan lehetne kijavítani a hibát. : ((
Nos, tudtok vmi jó, hatékony megoldást?
Előre is köszi!
Forest
[Szerkesztve] -
Forest_roby
őstag
válasz
Jester01 #1065 üzenetére
Köszi a segítséget! Neked is, mindenki másnak is aki hozzászólt az alap kérdésemhez,
Úgy értelmeztem magamban a dolgot, hogy jó ez a FK, de egy ideig még gond nélkül meg leszek nélküle - majd a motorban gondoskodok az adatok biztonságáról!
-------------------------------------------------
Jut eszembe. Ez az alap kérdésem kb 4ed rész! A többire dobok egy UP! ott. #1059
[Szerkesztve] -
Forest_roby
őstag
válasz
paramparya #1063 üzenetére
'' így nem kell felvinni ide is a user adatait (redundancia elkerülése, beszúrási, törlési anomáliák)''
okay, de mi a haszna?
ha a fizetes user_id -ja nem FK én akkor is tudok vele select -et írni a users -re
left join users on (fizetes.user_id=users.user_id) és kész.
Mivel nyujt ez a FK többet?
[Szerkesztve] -
Forest_roby
őstag
válasz
paramparya #1060 üzenetére
tehát akkor vhogy így néz ki a foreign key:
users(user_id, user_name, reg_date, .....) PK: user_id
fizetes(id, user_id, tartozik, fuzet, .....) PK: id, FK:user_id(users.user_id)
Vagy rosszúl értem?
Vmi jobb, egy nagyon kicsit részletesebb gyakorlati példát tudnál írni?
De köszönöm ezt is!
mod:
fent említett példánál lehet inkább így csinálnám:
fizetes(id, tartozik, fuzet, .....) PK: id, FK:id(users.user_id)
user_id minek? az id elég csak nem tudom, hogy lehet -e egy mező PK és FK is egyszerre??
[Szerkesztve] -
Forest_roby
őstag
Hi!
Egy kis elméleti infó kellene.
Tábla létrehozáskor a PRIMARY KEY, KEY, és hasonló( mik is vannak még ) 'kapcsoló'-kat használunk, gondolom azért hogy az egyes táblák között és a tábla mezői között kapcsolatot teremtsünk - összetettebb, jobb select, insert, update, ... íráshoz.
Ezeknek a kapcsolatáról tudnátok nekem írni egy kis rövid felvilágosítást?
Mi - mire jó, miért használjuk, stb... ?
Előre is köszönöm!
Forest
mod: és ha jól tudom, akkor pl.: mysql-ben nem csak táblákat lehet létrehozni, hanem pl.: trigger (ravasz) -t is - bizonyos esemény bekövetkeztekor csinál vmit. A table és trigger -en kívűl még biztos van más is, használja ezeket a cuccokat vki ( mármint a table -ön kívűl )?
Ezekről tudna vki vmi ki felvilágosítást írni? Persze egy használható link is jó! /nyilván keresni én is tudok.... de a személyes tapasztalat az sokat segít.../
[Szerkesztve] -
Forest_roby
őstag
Hi!
egy ilyen oszlopot vagy pontosabban a tartalmát:
hsz_count int(10) unsigned
hogy lehet egyszerűen incrementálni?
( select -tel lehívom a hsz_count -ot egy változóba azt növelem eggyel és vissza update -elem vagy van egyszerűbb megoldás is? )
Előre is köszi!
Forest
[Szerkesztve] -
Forest_roby
őstag
aha, biztos vmit elírtam, mert az eredeti ciklusom ártírásával próbálkoztam és nem volt jó. Most csináltam egy teljesen új ciklus és jó lett!
Mindenesetre köszi!!
mod: Cucka:
Látom közben megjött a te válaszod is!
most így néz ki:
//meglátjuk mi lesz belőle!!
$keres = ''select '' . $topic_name . ''.comment, '' . $topic_name . ''.comment_id, '' . $topic_name . ''.date, '' . $topic_name . ''.user_id, users.loginName from '' . $topic_name . '' left join users on ('' . $topic_name . ''.user_id=users.user_id) order by comment_id desc'';
$eredmeny = mysql_query($keres) or die(''Adatbazis hiba: mysql hibauzenet:''.mysql_error());
...
...
while ($vegeredmeny = mysql_fetch_array($eredmeny))
{
echo ''--------------------<br>'';
echo $vegeredmeny[loginName] . ''<br>'';
}
És most műxik! THX!
[Szerkesztve] -
Forest_roby
őstag
Még vmi!
A selected minimális átírásával sikerült is kiíratnom a lekért adatokat , de nem tudtam ciklussal végigmenni az össze soron és csak így csak egy sort ír ki. Vmi hiányzik belőle vagy mi? ( Biztos késő van : ( )
kb ilyesmi kellene:
$q = ''select * from '' . $topic_name . '' order by comment_id desc'';
$r = mysql_query($q);
while ($line = mysql_fetch_array($r))
{
echo... $line[....];
}
Biztos rá kellene jönnöm a megoldásra, de nekem eléggé ismeretlen ez a lekérdezés - próbálgattam pár féle képpen, de mindig csak 1 sort írt ki.
So, mi az amire nem sikerült rájönnöm?
Előre is köszi a választ!
Forest -
Forest_roby
őstag
Hi!
Megint én. Nos, most egy olyan problémám lenne amit több féle képpen is megtudnék oldani, de egyik megoldás se tetszik. Vagy tul sok adatot mentenék el feleslegesen, vagy minden ciklusban adatokat kérnék le az adatbázisból, amitől meg lassú lenne a rendszer. Egyik se tetszik, remélem ti tudtok mondani egy alternatív megoldást, ami minimáils információ mentésével is gyors marad.
A probléma - még mindig vmi fórum szerűség létrehozásán küzdök - amikor egy commentet hozok létre akkor mentek pár adatot:
comment_id - auto_increment
user - neve - sessionból olvasom ki
date - datetime
comment - text
PRIMARY KEY (`comment_id`)
KEY `date` (`date`)
Amikor megjelenítem a commenteket, akkor szépen egy ciklussal kiíratom a comment-et, date-et, user nevet - még idáig jónak tűnik minden.
Node most nekiálltam, hogy a userek adatait megjelenítsem és ahhoz a user_id -t szeretném használni és nem a user nevét ( biztonságosabbnak érzem ). A név alapján minden egyes commentnél le tudnám kérdezni a user id- ját és abból egy link-et létrehozni ( person.php?user_id=124 ) ás ez működne is, csak lassú.
A másik kézenfekvő megoldás, hogy amikor elmentem a commentet, akkor a user_id -t is elmentem pluszba, de ez meg azért nem tetszik, mert nem szeretnék felselegesen plusz információval terhelni az adatbázist.
Arra is gondoltam, hogy alapból nem a user nevét, hanem a user_id -t mentem csak el és ez se lenne rossz, de akkor megint ott vagyok, hogy minden egyes commentnél kérdezhetem le a user_id alapján a nevet - ez se lenne gyorsabb.
Nos tudtok mondani, vmi jó megoldást nekem?
Előre is köszönöm a válaszokat!
Forest -
Forest_roby
őstag
Hi!
Egy már létező mysql táblát lehet bővíteni újabb oszlopokkal? Konkrétabban a users táblámat szeretném további információk eltárolására alkalmassá tenni. Megoldható ez vhogy?
Előre is köszi a segítséget!
üdv:
Forest
[Szerkesztve] -
Forest_roby
őstag
válasz
Forest_roby #987 üzenetére
sorry, rajottem!
<?php
session_start();
function kiir($text){
if($_SESSION['belepett'== true)
{
print $text;
}
else
{
print ''Csak szeretnéd...'';
}
}
?>
<html>
<head>
</head>
<body>
<?php
kiir(''proba'');
?>
</body>
</html> -
Forest_roby
őstag
válasz
paramparya #986 üzenetére
Koszi a segitseget, de ez nekem magas!!!
Attertem a masik fajta loginos ''cucc''ra. Ezt ertem is. A masik, amivel kapcsolatban tettem fel a kerdeseket, nekem tul bonyolult ( oblektumorientalt, anyazos /hol ezen a bill-en a csillag/ no mindegy ) - annyira meg nem ertek a php-hez.
No, de most vmi mas. Mar regebben kerdeztem, de mar nem emlekszem a valszra.
Hogy kell php -vel fuggveny letrehozni, egy szoveges parameterrel?
pontositok:
ezt szeretnem meghivogatni:
if($_SESSION['belepett'== true)
{
print $text;
}
és a text valtozot parameterkent kapna amikor meghivom a fv-t. -
Forest_roby
őstag
Azt hittem, hogy a $_SESSION['loginName'
-ben a loginName van eltárolva és ebből olvassa ki az oldal, hogy be vagyok jelenkezve és hogy aki be van jelentkezve annak mi a neve.
Akkor ezek szerint a $_SESSION['loginName'-ben több dolgot is el lehet tátolni?
----
ha sikerül elmenteni az authorization-t akkor azt, hogy tudom kiolvasni a sessionből?
( a login nevet így olvassa ki az oldal: <?=$login->loginName?> )
köszönöm a válaszokat! -
Forest_roby
őstag
válasz
vakondka #981 üzenetére
asszem ezt egyenlőre letudtam. Az uw most ideiglenesen megfelel.
MÁS:
ALL!
function beleptet() {
global $uLogin, $uNev, $uJelszo;
global $HTTP_SESSION_VARS;
//$uLogin = ''2'';
if (isset($_POST[''uNev''])) {
//az urlapból jöttek adatok
mysql_connect(DBHOST, DBUSER, DBPASS);
mysql_select_db(DBNAME);
$query = ''SELECT loginName '' .
''FROM users '' .
''WHERE loginName='''.$_POST[''uNev''].''' '' .
''AND password='''.$_POST[''uJelszo''].''''';
if ($eredm = mysql_query($query) and mysql_num_rows($eredm)==1) {
/* helyesek voltak az adatok -> el kell tárolni
a session-ben a felhasználó azonosítóját */
$sor = mysql_fetch_array($eredm);
$authorization = $sor[''authorization''];
global $loginName;
$loginName=$uNev;
session_register(''loginName'');
$this->helyesBelepes = true;
$this->voltProbalkozas = true;
$this->loginName = $uNev;
} else
$this->voltProbalkozas = true;
} elseif (isset($HTTP_SESSION_VARS[''loginName''])) {
//session-ból jöttek az adatok
$this->loginName=$HTTP_SESSION_VARS[''loginName''];
$this->helyesBelepes = true;
}
if (!$this->helyesBelepes) {
//nem lepett be a felhasználó, űrlapot kell neki kirakni
$this->loginUrlap();
exit();
}
}
Az igazat megvalva nem sokat értek ebből a login.php -ből, elég cifrán lett megírva. Nagyon valószínű, hogy áttérek a már fentebb említettre, de addig is szeretném megkérdezni, hogy a kiemelt részt, amivel most bővítettem a forrasat, hogy tudnam menteni session-el, mint a loginName -et, szükséem lenne rá?
Előre is köszi! :R :R
Forest
[Szerkesztve] -
Forest_roby
őstag
válasz
Forest_roby #976 üzenetére
ugy nez ki, hogy az uw-n mukodik! Lehet atmegyek akkor oda, mar ha vki nem tud vmi olyan megoldast amivel az extra.hu -n is be lehet ezt izzítani.
-
Forest_roby
őstag
már próbáltam
de most mégegyszer kipróbáltam és semmi hatas.
Lehet nem a forrasban van a hiba, hanem a tarhelyben. Igazabol csak azert tettem fel a forrast, hogy biztos legyek benne, hogy ez tenyleg jo, de szamitottam ra,hogy az lesz.
A gond az, hogy mar lattam masnak a weblapjat az extra.hu -n ami ilyen beléptetos és mukodott, nem ertem,hogy akkor az enyem miért nem jo.
ui: raadasul probaltam egy teljesen masik belepetetot is aminel ugyan ez volt a hatas - az jelezte,hogy belepet, de nem irta ki a nevemet és ha átkattintottam egy masik ''vedett'' oldalreszre akkor ujra be kellett jelentkeznem....
Szoval van vmi baj, de inkább a tarhelyben lehet a baj. Másnak se muxik az extra.hu ezem része???? -
-
Forest_roby
őstag
Nem, az jó. Nem titkositva tárolom a jelszót,pont azért írtam át.
Egyebként itt:
if ($eredm = mysql_query($query) and mysql_num_rows($eredm)==1)
{ //Helyes nick+pass
$_SESSION['nick'] = addslashes($_POST['nev']);
$_SESSION['belepett'] = true;
header(''Location: ''.$_SERVER['PHP_SELF']);
}
else
{//Hibás nick+pass
print ''hibás nick/pass'';
echo ''<br>'';
print $query;
}
az if rész teljesul ( persze helyes jelszonal )-kiprobalta, de amikor lefut ez: header(''Location: ''.$_SERVER['PHP_SELF']); akkor vissza tolti az eredeti oldalt és mivel a session nem muxik ( pedig mukodnie kellene ) ezert visszakerul az eredeti helyzetbe.
Mindenesetre koszi a valaszodat!
mod:
a print $query; parancsnak hála jottem ra, hogy ki kell szedni a passnal a titkositast. : )
[Szerkesztve]
[Szerkesztve] -
Forest_roby
őstag
válasz
Forest_roby #969 üzenetére
-
Forest_roby
őstag
válasz
Forest_roby #968 üzenetére
Ez megoldva, de a session nem muxik,nem marad nyoma,hogy be vagyok jelentkezve....
/lehet,hogy az extra.hu -n tiltva van ez a funkcio
/
-
Forest_roby
őstag
hi!
Egy konkurens oldalon található, szabadon letölthető beléptetős oldalt próbáltam átírni az igényeimnek megfelelően, de valamiért csak nem akar működni.
A probléma gondolom ott kezdődik, hogy az én users táblám teljesen más mint az eredeti programé.
Megnéznétek, hogy mit basztam el?
[link]
Már átirtam benne dolgokat, próbáltam megcsinálni, de valszeg nem sikerült, vagyis biztos nem sikerült. Beletettem a rar-ba a users tábla létrehozásához írt php filet is.
Remélem tudtok segíteni
Előre is köszönöm!
Forest -
Forest_roby
őstag
válasz
Forest_roby #923 üzenetére
lejárt az időm :((( ,de megvan a megoldás.
még ez maradt ki:
echo ''</textarea>'' . $sor[''comment''] . ''</textarea>'';
[Szerkesztve] -
Forest_roby
őstag
válasz
Forest_roby #922 üzenetére
elírtam a WHERE -t, de még így se jó
-
Forest_roby
őstag
Hi!
Szeretném comment_id alapján egy már létező commentet megnyitni textarea -ban, de nam akar összejönni.... :(
<?php
include(''../config.php'');
mysql_connect(DBHOST, DBUSER, DBPASS);
mysql_select_db(DBNAME);
$comment_id = $_GET['comment_id'];
$par = ''select * from comments WHER comment_id=''' . $comment_id . ''''';
$adatb = mysql_query($par);
$sor = mysql_fetch_array($adatb);
echo ''<textarea>'' . $sor . ''</textarea>'';
?>
Próbáltam már máshogy is / lehet eltávolodtam a megoldástól / .
Tudnátok segíteni?
Előre is köszi!
Forest!
[Szerkesztve] -
Forest_roby
őstag
válasz
Forest_roby #909 üzenetére
lol: [link]
Köszi mégegyszer mindenkinek!
-
Forest_roby
őstag
Hi!
''Beolvasás meg select * from hirek order by id desc
Így idő szerint lesz sorba, a legutolsó hír legfelül.
Aztán jön egy while ciklus, mysql_fetch_array() függvényében. Én a hsz-eket táblázatba raktam.''
Ezt még meg tudnád mutatni, vagy kifejteni részletesebben : ) ? / aztán remélhetőleg egy ideig nem zaklatlak titeket : ) /
Előre is köszi!
Forest -
Forest_roby
őstag
hi!
Köszi a segítségeket! Már műxik alitak forrásval. Szerintem az enyémben volt egy enter rossz helyen, de mostmár mindegy - akkor vettem észre mikor illesztettem be alitak forrását. Egyébként jó, hogy írtátok ezt a datetime dolgot - én azt hittem, hogy magától képes azt eltárólni!
Mégegyszer köszi! -
Forest_roby
őstag
Hi!
Megcsináltam ezt:
$query =
''CREATE TABLE comments ( '' .
''comment_id bigint(10) unsigned NOT NULL auto_increment, '' .
''user VARCHAR(20) NOT NULL, '' .
''date datetime NOT NULL, '' .
''comment text NOT NULL, '' .
''PRIMARY KEY (`comment_id`), '' .
''KEY `date` (`date`) )'';
idáig tuti a dolog : )
Megpróbáltam 1 sort bevinni, de híbát írt ki a gép.
$query = ''INSERT INTO comments (user,comment) VALUES ('admin',''' . nl2br($text) . ''')'';
Nem így kell feltölteni?
Előre is köszi!
Forest
[Szerkesztve] -
Forest_roby
őstag
fura, amikor először kipróbáltam ezt - nem működött, mert nem volt aktíválva az adatbázis.
Aktíváltam és utánna se működött.
Módosítottam a create_table.php -n - kikommenteztem a felesleges részeket ( semmi fontosat - lényeg hogy változott a file ) és lám már jó is.
Miért van ez? Nem is futtata le a php-t szerintem, csak cache-ből olvasta be a végeredményt. Ez nagyon idegesítő tud lenni. Minden esetre most műxik!
Köszi mindenkinek a segítséget!! -
Forest_roby
őstag
hát én bezsongok, de csak nem akar működni.
Aktíváltam az adatbázist, már megjelenik a phpmyadmin is... szoval happy
De ha már egyszer megírtam ezt a kis szösszenetet, gondoltam már csakazért is kipróbálom, de nem megy!
config.php:
<?php
define(''DBHOST'', ''forest_roby.extra.sql'');
define(''DBUSER'', ''forest_roby'');
define(''DBPASS'', ''*********'');
define(''DBNAME'', ''forest_roby'');
?>
------------------------
create_table.php:
<?php
// CGI atiranyitas eltűntetése az url-ből (lásd 4. cikk)
$reszek=explode('/',$PHP_SELF);
$PHP_SELF=$reszek[count($reszek)-1];
include(''config.php'');
mysql_connect(DBHOST, DBUSER, DBPASS);
mysql_select_db(DBNAME);
$query =
''CREATE TABLE users ( '' .
''user_id int(10) unsigned NOT NULL auto_increment, '' .
''loginName VARCHAR(20) NOT NULL, '' .
''password VARCHAR(20) NOT NULL, '' .
''email VARCHAR(20) NOT NULL, '' .
''authorization int NOT NULL default '1', '' .
''PRIMARY KEY (`user_id`) )'';
$result =
mysql_query($query) or die(''Adatbazis hiba: mysql hibauzenet:''.mysql_error());
print(''tábla létrehozva!'');
?>
hibaüzenet még mindig ugyan ez:
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'forest_roby.extra.sql' (1) in /nfs/extra/admin/prepend/prepend.php(170) : system created function on line 29
mit ronthattam el?
[Szerkesztve] -
Forest_roby
őstag
hát én nem találom ott a phpmyadmint.
más:
MySQL szerver cím (kiszolgáló): felhasznalonev.extra.sql
a config.php -be pedig ezt írtam:
define(''DBHOST'', ''felhasznalonev.extra.sql'');
majd ezt include -olom, de nagyon erőteljesen reklamál, amikor futatom:
mysql_connect(): Unable to connect to MySQL server (felhasznalonev.extra.sql)! You should use the right password or activate your database access! in : on line
in /nfs/extra/admin/prepend/prepend.php(170) : system created function on line 35
pedig minden stimmel - nev, pass, adatbázis... nem értem.
mi lehet a gond?
mod: nem volt aktíválva az adatbázis a nevem alatthát ezt bebuktam.
[Szerkesztve] -
Forest_roby
őstag
az otthoni gépen van phpmyadmin és a parancssoros módszert is használtam már!
( ezért is okoz most egy kis gondot ugyanez php-vel )
Most nem a saját gépemen akarok táblát létrehozni, hanem az extra.hu tárhelyemen. Gondoltam, hogy ott csak php-vel fog ez működni, de ha van rá jobb módszer, szívesen hallgatlak!
[Szerkesztve] -
Forest_roby
őstag
Hi!
Köszi a választ!
ujabb kérdés:
Ha php -vel létrehozok az adatbázisban egy táblát ( mysql_query ), a megfelelő paraméterekkel, akkor, hogyan tudok arról megbizonyosodni, hogy jól is csináltam mindezt? Vagyis, van vmi lehetőség php-ben hogy leelenőrizzem, hogy létezik -e a tábla és ha létezik akkor olyan paraméterekkel, ahogy én szeretném?
Előre is köszi!
Forest -
Forest_roby
őstag
Hi!
Megnéznéd ez, hogy jó -e?
CREATE TABLE users (
user_id int(10) unsigned NOT NULL auto_increment,
loginName CHAR(20) NOT NULL,
password CHAR(20) NOT NULL,
email CHAR(20) NOT NULL,
authorization int NOT NULL default '1',
PRIMARY KEY (user_id)
);
A CREATE TABLE comment -ben segítenél, nem értettem pár részt... pl: foreign key..., nem akarom elrontani.
Előre is köszi!
Forest -
Forest_roby
őstag
Hi!
Először is köszi a segítséget!
Természetesen, annak aki módosíthatja a weblapot, annak belépős lesz a weblap, egyébként nem. Kevés felhasználó lesz, de jól szeretném megcsinálni a mysql táblákat - ezért lenne egy olyan kérdésem, hogy:
A felhasznalok tablaban minden egyes felhasználó 1 - 1 sor. Milyen paramétereket érdemes eltárolni? ( count, nev, pass, mail, mégvalami? )
Jöhetnek a kommentek. Szóval akkor létre kell hozni egy pl.: hirek table -t és abban minden sor 1-1 új hír. A sorokban mit érdemes eltárolni? ( count, íro, szoveg, mail, date, mégvalami? )
Ezzel a mysql táblák letudva.
Jöhet a php rész. A beléptetést már meg tudom oldani ( hála ph! userek ). Jogosultságok? Lehet érdemes lenne vmilyen jogosultságra utaló dolgot is elmenteni a felhaszánlóneveknél?
Ha van jogosultság írni, akkor az adott user írhat a hírekbe.
ujhirek.php - bejön egy szövegszerkesztő szerűség (textarea) és a megírt szöveget elküldöm egy feldolgozo.php -nek post-tal. Ez a feldolgozo.php a szövegből kiszedi a nemkívánatos részeket ( meg tudom oldani ) és VALAHOGY menti a már elkészített táblában egy uj sorba - a sorban minden egyes elemet kitöltve.
Ezután header-rel vissza modnjuk a főoldalra, ahol elvileg megjelennek a(z új) hírek. És a főoldalon van egy olyan php kódrészlet, ami betölti az adott híreket - ha be vagy jelentkezve, akkor több opcióval....
Nagyából jól írtam le? A kérdéseim jogosak/érthetőek?
/a sql táblák létrehozása egy kis utánna nézéssel, talán nem okoz gondot. A bele való írás/olvasás/update-elés egy kis utánna járással nem okoz gondot. Mi van még, amin megbukhat a dolog....? Mindegy, majd még ugyis jövök kérdezni./ -
Forest_roby
őstag
Hi!
Érdekelne, hogy hogyan lehet eltárolni php-mysql segítségével az ilyen PH! -hoz hasonló hozzászólásokat?
NEM AKAROK FÓRUMOT CSINÁLNI!
egy counter, dátum, név, email és az üzenetet kellene eltárolni.
az üzenetet vmi html -hez hasonló formátumban kellene tárolni /nyilván adatbázisba/, hogy a html kódok egy része működjön, ennek az ide-oda alakítását meg tudom oldani...
pozitívum lenne, ha a késöbbiekben az üzenet szerkeszthető lenne....
/ egy admin ( vagy a weblap tulajdonosa ) írogatna híreket az oldalra, egyébként /
Az érdekelne, hogy az adminnál és az esetleges user-eknél ( még max 3 ember ), a mysql táblájukban milyen paramétereket érdemes létrehozni....
és persze az érdekelne a leginkább, hogy a textarea tartalmát, hogyan lehet elmenteni a ( nemtom pl.: ) uzenetek táblában.
Néhol rövid kódok érdekelnének és főleg tanácsok, hogy neki tudjak állni....
Előre is köszi!
Forest
[Szerkesztve] -
Forest_roby
őstag
válasz
Forest_roby #809 üzenetére
na, csak megtaláltam a megoldást! ( google code search )
debian:~# cat /etc/apache2/httpd.conf
<Directory /var/www/proba>
order allow,deny
AllowOverride AuthConfig
allow from all
Options None
</Directory>
debian:~# /etc/init.d/apache2 reload
Reloading web server config...1439
.
debian:~#
így műxik, a php-vel való megnyitás is!
Köszi mindenkinek, hogy idáig elnavigáltatok! -
Forest_roby
őstag
-
Forest_roby
őstag
Az itteni gépen nyilván tudnám másik mappába is tenni a dolgokat, de az uw -n ez nem megoldható, szóval marad a 2. megoldás.
Kipróbáltam és simán beengedett az oldalra. : |
Fentebb említette Tyrael, hogy engedélyezni kell ezt a .htaccess file-t vmilyen másik fileban ( httpd.conf ), megkerestem ezt a filet (/etc/apach2/httpd.conf) és tök üres volt.
Hogy kell engedélyezni?
[Szerkesztve] -
Forest_roby
őstag
akkor mégiscsak vissza kell térnem a .htaccess filehoz?
hogy mit szeretnék?
Első lépésként el szeretném érni, hogy egy mappából csak php-vel lehesen fileokat olvasni, semmilyen más módon....
Ha ez megvan akkor jöhet egy php-mysql -es dolog. Felhasználónév/jelszó belépni egy dinamikus oldalra ami mindössze anyiból áll, hogy az épp említett mappában lévő fileokat kilistázza és melléjük nyom egy linket, amivel le tudom tölteni... / ezmár a végcél / -
Forest_roby
őstag
Hi! /megint én
hát nem fog ez olyan könnyen menni! : (
A .htaccess file szerkesztésével meggyűlt a bajom - mindent írtak a tutorban csak pont azt nem, hogy-hogyan lehet csak php -val megnyitható mappát létrehozni ( ...vagy vmi ilyesmi... ).
Maradta a chmod 700 mappa. ez jól is működött:
Forbidden
You don't have permission to access /proba/proba.txt on this server.
Apache/2.2.3 (Debian) PHP/4.4.4-8 Server at localhost Port 80
de... csináltam egy másik mappát /var/www/view/ és bele egy view.php a fentebb említett scriptet beílesztettem a megfelelő modosításokkal és megpróbáltam vele megnyitni a beállított filet. erre:
<br />
<b>Warning</b>: filesize() [<a href='function.filesize'>function.filesize</a>: Stat failed for /var/www/proba/proba.txt (errno=13 - Permission denied) in <b>/var/www/view/view.php</b> on line <b>13</b><br />
<br />
...
..
.
Mit csináltam rosszúl? -
Forest_roby
őstag
Tuti, most már keresnem se kell!
ui.: a chmod -ot ismerem, meg úgy általában a (populárisabb) linux parancsokat ismerem.
ui2.: a php-mysql hez nem értek, de a google-t tudom használni, ha tudom mit kell keresni!!/
/
mod: Látod, mosolyog az avatarom - nehogy megsértődj! Még egyszer, köszi a linkeket is!
[Szerkesztve] -
Forest_roby
őstag
A kész forrás nem fontos, de majd ha elakadok jövök kérdezősködni!
rögtön az első:
''chmoddal/.htaccessel fajl jogosultsagait ugy allitod be, hogy apache ne tudja olvasni a fajlt, de php igen. (pl. chmod 700)''
tehát terminálban keresem meg az adott mappát és chmod 700 ./.htaccessel és kész? én azt hittem, hogy a ''/.htaccessel'' file tartalmát kell módosítgatni....
Még egyszer kösz az eddigieket is! /majd még úgy is jövök/ -
Forest_roby
őstag
válasz
Forest_roby #785 üzenetére
up!
-
Forest_roby
őstag
válasz
Forest_roby #784 üzenetére
csak, hogy lássátok, hogy én is csinálok vmit, ezt találtam:
<?php
$disposition = ''attachment''; // ''attachment'' vagy ''inline''
$mimeType = ''application/octet-stream'';
$fileName = ''letolt.zip'';
$path = ''/var/www-data/dl/$fileName'';
if (isset($_SERVER[''HTTPS''])) {
header(''Pragma: '');
}
header(''Content-Type: $mimeType'');
header(''Content-Disposition:$disposition; filename=\''''.trim(htmlentities($fileName)).''\'''');
header(''Content-Description: ''.trim(htmlentities($fileName)));
header(''Content-Length: ''.(string)(filesize($path)));
// Ez itt elvileg kell ahhoz, hogy bizonyos alkalmazások mentés
// nélkül meg tudják nyitni a letöltött állományt.
header(''Cache-Control: must-revalidate, post-check=0, pre-check=0'');
header(''Connection: close'');
readfile($path);
?>
és működik is 1 file.
mostmár csak az nem tudom, hogy ha ezt: /var/www-data/dl/ kicserélem egy masik mappara ami egy ingyenes tárhelyen van, az hogy lesz elérhetetlen mappa?
illetve
nyilván vmi fv. formára kellene ezt alakítani és file-onként meghívni, ha rákattintok a linkre - ebben még tudnátok segíteni?
:R :R :R
[Szerkesztve] -
Forest_roby
őstag
igazabol ezt: ''( ?vhogy? )'' azert irtam, mert bar a fileokat fel tudom tolteni egy mappaba, akar igy php-s file feltolotovel, akar total commanderrel, nem tudom, hogy ez igy szerencses -e? igy egy direkt linkkel barmikor le tudom tolteni a fileokat, bar asszem vhogy be lehet allitani adott mappara, hogy az ott levo filokat ne lehesen csak ugy letolteni, de mar erre sem emlekszem.
Amikor egy php-mysql-es weblapon leakarok tolteni egy file es bead egy fura dinamikus linket, akkor az a file siman megtalahato egy mappaban a webserveren v. vhogy benne van a mysql adatbazisban? ( ez a kerdes lehet, hogy nagy hulyeseg volt ) csak azert kerdezem, mert ha a file adatbazisban van, akkor nem olyan egyszeru a feltoltese se....
mindenesetre koszi a linket!!!
[Szerkesztve] -
Forest_roby
őstag
hi!
Azért merem feltenni ezt a kérdést, mert tudom, hogy neketek ez nagyon alap.
Vmi olyasmit szeretnék, hogy feltöltenék fileokat ( ?vhogy? ) webszerverre, de ha lehet akkor ugy, hogy ne lehesen elérni semmilyen link-kel. Az elérést vhogy ugy szeretném, hogy jelszóval belépni egy dinamikus oldalra és ott lennének felsorolva a fileok és az ott lévő likek is dinamikusak lennénke, vagyis csak akkor működne, ha be vagyok lépve oda az oldalra...
( hú, remélem érthetően fejeztem ki magamat. már sokszor elhatároztam, hogy kitanulom ezt a mysql + php cuccot, de még sajna nem tudtam rá idő szakítani.. : ( )
Nohh, ehhez tudna nekem vki vmilyen segítséget nyújtani, akár egy-egy forrásrészlet v. vmi jó link, ahol ez le van írva???
Előre is köszi
Forest -
Forest_roby
őstag
válasz
paramparya #454 üzenetére
privát üzi elment!
-
Forest_roby
őstag
válasz
Forest_roby #452 üzenetére
aha, a phpmyadmin-t nézve több értéket is berakott a sor -ba és oszlop -ba, csak az első helyen tárolt számot jelenítette meg. ez nekem, nem jó. Hogy tudom azokat kitörölni?
-
Forest_roby
őstag
hi!
ezzel a kóddal 1-1 számot illesztettem be a sor és oszlop (?mi is annak a neve?) cellákba.
mysql_query(''INSERT INTO tablazat
(sor, oszlop) VALUES('10', '12' ) '')
or die(mysql_error());
echo('xxxxx');
Nem tom, hogy kell módosítani, de próbálkozok és megpróbáltam ugyan ezzel a kóddal másik számot bevinni. elsőre semmi hatás, kiírattam a végeredményt és maradt a régi szám, frissítésnél viszont, vagyis második próbálkozásra azt írta ki, hogy Duplicate entry '10-12' for key 1, még mindig az eredeti számokat írja ki a kérenyőre.....
Sikerült ezzel vmi 'nagyobb' hibát csinálni vagy egyszerűen csak elvesztek ezek a kisérletek?
Hogy kell módosítani egy cella tartalmát?
Fetch Array mire jó?
most több kérdés nem jut eszembe!
Előre is köszi a válaszokat!!! -
Forest_roby
őstag
HI!
Kellene egy kis segítség, hogy nekikezdjek a dolognak.
A cél: Egy olyan admin oldal amin létre tudok hozni és modosítani egy táblázatott, megadni a sorok, oszlopok számát, nővelni, csökkenteni. A már létrehozott cellák tartalmát feltölteni, tehát beleírni szöveget. Persze amit beírok azt meg is kellene, hogy jegyezze, ezért kellene a mysql is, meg-hát tárolni az oszlopok sorok számát.
húú, remélem érthető. Az egész csak egy táblázatot alakító admin oldal lenne és persze a végtermék megjelenítése.
Ha már nekiálltam és tudom, hogy mit - hogyan kell, akkor már megy egyedül is, de pont az a baj, hogy nem tudom mi kell ehhez. Melyik függvényeket kell itt használni, azok mire jók - leírások stb....
Azt nyilván nem várhatom le, hogy megcsináljátok helyettem és nem is várom el. csak annyit kérnék, hogy részletezzétek, hogy ehhez milyen fg.-eket kell használni és azokhoz hol találok leírást, persze egy nagyon rövid leírást ti is beírhatnátok hozzá.
Előre is köszi!
csá
Aktív témák
Hirdetés
- Eladó konfig! Ryzen 7 7800X3D 2TB SSD 64GB DDR5 RX9070XT 16GB!
- Új, makulátlan állapotú Samsung Galaxy Buds FE, fehér, fél év garancia
- Új, makulátlan állapotú Samsung Galaxy Watch7 44mm ezüst, 2 év garancia
- Új, makulátlan állapotú Samsung Z Fold 6 256GB Tengerészkék, független, 2 év garancia
- Használt TP-Link Deco M4 - AC1200 Router (Mesh-ként is használható)
- BESZÁMÍTÁS! ASUS ProArt Z790-CREATOR WIFI alaplap garanciával hibátlan működéssel
- Apple iPhone SE 16GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S23, 8/128 GB, Kártyafüggetlen
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7600X 16/32/64GB RAM RX 7700XT 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest