Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

Terensz
#10282
Ezekre az elõre kreált cms-ekre gondolsz, mint pl. a joomla?
Régen utáltam, most meg tanulmányozom, mert helyenként pro megoldásokat hoznak.

Amúgy szerintem a legcélszerûbb saját cms-t írni. Bár nem egyszerû.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10281
Igen. Közgazdász vagyok vendéglátó és szálloda szakon <#mf1><#fogmosas>

Egy fecske nem csinál kolbászból kerítést

#10280
vagy használhat CMS-t is 😊
Danny1987
#10279
Gondolom te infos szakirányba tanultál nem?

Live for nothing or die for something.

Danny1987
#10278
ok

Live for nothing or die for something.

Terensz
#10277
Csak így hol marad a fun :-)

Danny, te is tanulj meg php-t kódolni, és meglátod, hogy az neked jó lesz.

Egy fecske nem csinál kolbászból kerítést

Lazarus
#10276
Így is lehet, mélyreható php és konfigolási ismeretek nélkül szerintem ez a legegyszerûbb megoldás. Ebben az esetben tárhely választásnál nem kell semmi extra, csak alapszolgáltatások.
Danny1987
#10275
Hello website 5x-el csináltam egy weblapot.

Ha a weblapra naponta akarok cikket írni akkor csak berakom a cikket a kész oldalba és feltöltöm újra?
Ami meg már fennt van azt felülirja?

Hogy lehet ezt megoldani?
Vagy mire kell figyelni tárhely vásárlásakor?

Live for nothing or die for something.

Maco13
#10274
a böngészõ cache-bõl dolgozik egy darabig, utána húzza le ujra a forrást
Terensz
#10273
Köszi, sikerült megoldanom. Valóban ott vannak, de kb. a 10. frissítésre volt hajlandó mûködni. És azóta elsõre mûködik minden változás.

Ez a "ki érti ezt" kategória.

Egy fecske nem csinál kolbászból kerítést

Maco13
#10272
fckconfig.js -ben vannak a toolbarok definiálva
Terensz
#10271
Enberek, az FCKeditor toolbárját sikerült már valamelyikõtöknek testreszabni?

Egy fecske nem csinál kolbászból kerítést

Máté12
#10270
Sikerült megoldanom, csak egy kicsit máshogy kellett:
<?php
include ("config.php");
$conn = conn();
if(empty($_POST)){
echo '
<html>
<head><title>Társkeresõ</title>
<link rel="stylesheet" type="text/css" href="data/default.css"></link>
<link rel="icon" href="data/img/favicon.ico" type="image/x-icon"></link>
<link rel="shortcut icon" href="data/img/favicon.ico" type="image/xicon"></link>
</head>
<body>
<div align="center">
<div id="contanier">
<div id="header"><h1><marquee>Az oldal KIZÁRÓLAG FireFox alatt mûködik!</marquee></h1>
<div id="datumfejlec">A mai dátum: <?php echo date("Y/m/d");?></div></div>
<div id="menu">
<div id="menuf"><a href="#blocked::history.back();">Vissza</a></div>
</div>
<div id="tartalom">
<div id="cim">Admin felület</div>
<div id="leiras" style="background: #CC9966;">
';
echo '
<form method="post">
A hír neve: <input type="text" name="name" class="bevitel"><br>
A hír beküldõje: <input type="text" name="username" class="bevitel"><br>
A hír tartalma: <textarea class="beviteluzi" name="tartalom"></textarea><br>
<input type="submit" class="bevitel">
</form>
</div>
</div>
<div id="footer"><div id="tars"><a href="http://oldalam.atw.hu" style="font-size: 12px;"><?php print($version); ?></a></div><div id="webby"><?php print($by); ?></div></div>
<b class="cl">
</div>
</div>
</body>
</html>';}
else{
if($_POST<'name'> !== "" && $_POST<'username'> && $_POST<'tartalom'> !== ""){
mysql_query("INSERT IGNORE INTO news (name, username, tartalom, date) VALUES ('".$_POST<'name'>."', '".$_POST<'username'>."', '".$_POST<'tartalom'>."', NOW() ) ");
header("Location: ".$_SERVER<'PHP_SELF'>);
}
}
?>


Köszi minden helpet!!!<#taps><#integet2><#puszi><#worship><#worship><#worship>

Logitech G25 tulajos!!

Terensz
#10269
phpMy tökéletes erre:

tehát:
- írasd ki az sql-t (ami az adatbázisba tenné be a reget)
echo nl2br($sql); vagy echo $sql; - ahogy tecciek.
- a kiírt sql-t tedd bele a myadminba, és futtasd le!

Egy fecske nem csinál kolbászból kerítést

Voldi
#10268
Sziasztok!
Színes, képes szövegek tartalomkezelése érdekelne. Tudtok valami ilyet már meglévõ honlapra?

Malakai
#10267
A NOW()-nak timestampel és datetimeal is mennie kell, de azthiszem, hogyha date format a mezõ, akkor is berakja, csak lehagya az idõt.

Ha mysql_query után beraksz egy or die(mysql_error())-t arra nem dob semmit?

(\__/) ( X.x) ( } . { )

Máté12
#10266
Kivettem a date-t és a NOW() parancsot, semmi:S
MySQL kezelõm van az pedig a phpMyadmin, és megis vagyok vele elégedve.
Beállítottam timestamp-ra a mezöt, de semmi :S

Logitech G25 tulajos!!

Terensz
#10265
Ha nincs mysql kezelõd, akkor a phpMyadmin is jó, de szerintem jobb a MySQL SIDU.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10264
1. Szokásos: echo $sql; majd az sql-t másold be egy mysql-kezelõ proggyba.

2. Vedd ki a date-t és a NOW()-t a két oldalról, nézd meg, az-e a gond.
Javaslat: állítsd be timestamp-ra a mezõ típusát az adatbázisban, és ha bele íkarsz írni, csak annyi kell, hogy ''.

Egy fecske nem csinál kolbászból kerítést

Máté12
#10263
Hibát nem ír ki rá de akkor se viszi fel az adatbázisba

Logitech G25 tulajos!!

Máté12
#10262
A mostani kódom:
<?php
include ("config.php");
error_reporting(E_ALL);
$name = $_POST<'name'>;
$username = $_POST<'username'>;
$tartalom = $_POST<'tartalom'>;
$conn = conn();
if ($name != NULL){
$sql=mysql_query("INSER INTO news (name, username, tartalom, date) VALUES ('$name', '$username', '$tartalom', NOW() ) ");
header ("Location: index.php");
}else{
echo 'Sikertelen hírküldés';
}
?>

Logitech G25 tulajos!!

Terensz
#10261
error_reporting(E_ALL);

Ezt a sort tedd be a kódodba, mondjuk a session_start(); utáni sorba.

Most gondolom, csak a fatal errort meg a warning jelenik meg, ezzel a sorral a notice-ok is meg fognak jelenni. Hidd el, sokat segít.

Egy fecske nem csinál kolbászból kerítést

Terensz
#10260
1.: szerintem ne csinálj belõlük mégegy változót. Csak saját magadat kavarod meg vele.

Itt:
$name = $_POST<'name'>;
$kuldo = $_POST<'username'>;
$tartalom = $_POST<'tartalom'>;

2.: Látod, meg is kavartad.
'".$_POST<'name'>."', '".$_POST<'kuldo'>."', '".$_POST<'tartalom'>."'

$_POST<'kuldo'> nincs definiálva fentebb, csak $kuldo van.
$kuldo = $_POST<'username'>;

3.: Próbáld meg a "if ($name && $kuldo && $tartalom != NULL){" feltétel nélkül, hogy hajlandó-e betenni adatbázisba. (2. pontot javítsd!)

4.: A mysql connectet meg tedd már végre a helyére.
(Külön functiont csinálj neki, adatokat: név, jelszó, stb globals.php-ba, functions.php-s és a globals.php-t az index.php-ba még minden elõtt - kivéve session_start() - inklúdold be )
Azért, hogy áttekinthetõbb legyen a kódod.

Egy fecske nem csinál kolbászból kerítést

Máté12
#10259
Na következõ probléma és ugyan ez volt a reg.php-nál is :S
Nem viszi fel az adatbázisba:S
<?php
include ("config.php");
$name = $_POST<'name'>;
$kuldo = $_POST<'username'>;
$tartalom = $_POST<'tartalom'>;
$conn = mysql_connect('111', '1111', '11111');
mysql_select_db('11111');
if ($name && $kuldo && $tartalom != NULL){
$sql=mysql_query("INSER INTO news (name, username, tartalom, date) VALUES ('".$_POST<'name'>."', '".$_POST<'kuldo'>."', '".$_POST<'tartalom'>."', NOW() ) ");
header ("Location: index.php");
}else{
echo 'Sikertelen hírküldés';
}
?>

Logitech G25 tulajos!!

Máté12
#10258
Igen, ez volt a hiba köszi szépen!

Logitech G25 tulajos!!

Malakai
#10257
Gondolom a $tmp mindig userekre jön ki és mindig a users.php-ra irányít vissza, ezt mivel minden betöltés elején megteszi, így soha nem hagyná abba.

(\__/) ( X.x) ( } . { )

Máté12
#10256
Megint elöjött egy probléma de ez már eléggé felháborító.
Az users.php-ra ezt irja ki:

Az users.php-m:
<?php

include("config.php");

$tmp = $_GET<'menu'>;
if($tmp == "adatlap"){
header ("Location: adatlap.php");
}
if($tmp = "userek"){
header("Location: users.php");
}

?>


<html>
<head><title>Társkeresõ</title>
<link rel="stylesheet" type="text/css" href="data/default.css"></link>
<link rel='icon' href='data/img/favicon.ico' type='image/x-icon'></link>
<link rel='shortcut icon' href='data/img/favicon.ico' type='image/xicon'></link>
</head>
<body>
<div align="center">
<div id="contanier">
<div id="header"><h1><marquee>Az oldal KIZÁRÓLAG FireFox alatt mûködik!</marquee></h1>
<div id="datumfejlec">A mai dátum: <?php echo date("Y/m/d");?></div></div>

<div id="menu">
<div id="menuf"><a href="index.php?menu=adatlap">Adatlapod</a></div>
<div id="menuf"><a href="index.php?menu=userek">Keresés</a></div>
</div>


<div id="tartalom">
<div id="cim">Felhasználók</div>
<div id="hirek">
<div id="adatlap">



<?php
$conn = mysql_connect($host, $username, $password);
mysql_select_db($db_name);
$query = mysql_query("SELECT * FROM login ORDER by id DESC");
while($a=mysql_fetch_array($query)){
$neme = $a<'neme'>;
$neme = str_replace ("fiu", "Fiú", $neme);
$neme = str_replace ("lany", "Lány", $neme);

$cel = $a<'cel'>;
$cel = str_replace("baratsag", "Barátság", $cel);
$cel = str_replace("kapcsolat", "Kapcsolat", $cel);
$cel = str_replace("beszelgetes", "Beszélgetés", $cel);
$cel = str_replace("segitseg", "Segítsek nektek", $cel);
echo '
<table width="890" border="0" cellspacing="0" cellpadding="00">
<tr>
<td width="200"><span class="nev">Fel.neve: </span><span class="nev2">'.$a<'username'>.'</span></td>
<td width="175"><span class="nev">Szül.dátum: </span><span class="nev2">'.$a<'ev'>.'/'.$a<'honap'>.'/'.$a<'nap'>.'</span></td>
<td width="192"><span class="nev">Lakhely: </span><span class="nev2">'.$a<'life'>.'</span></td>
<td width="211"><span class="nev">E-mail: </span><span class="nev2">'.$a<'email'>.'</span></td>
<td width="112"><span class="nev">Neme: </span><span class="nev2">'.$neme.'</span></td>
</tr>
<tr>
<td><span class="nev">Telj.neve: </span><span class="nev2">'.$a<'vezetek'>.' '.$a<'kereszt'>.'</span></td>
<td><span class="nev">Célja: </span><span class="nev2">'.$cel.'</span></td>
<td><span class="nev">MSN: </span><span class="nev2">'.$a<'msn'>.'</span></td>
<td><span class="nev">Skype: </span><span class="nev2">'.$a<'skype'>.'</span></td>
<td> </td>
</tr>
<tr>
<td><span class="nev">Bemutatkozás: </span></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="5"><span class="nev2">'.$a<'bemutatkozas'>.'</span></td>
</tr>
</table><br><br>

';
}
?>



</div>
</div>
</div>
<div id="footer"><div id="tars"><a href="http://oldalam.atw.hu" style="font-size: 12px;"><?php print($version); ?></a></div><div id="webby"><?php print($by); ?></div></div>
<b class="cl">
</div>
</div>
</body>
</html>

Logitech G25 tulajos!!

#10255
extra-n mi volt ? Mert mostanában xarakodott, és most is mintha kb 1 hónappal elõtti backup menne o.O

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás &#3232;_&#3232;

Máté12
#10254
A reg.php és az index.php-töl külön van ez.

Logitech G25 tulajos!!

Terensz
#10253
Ez persze csak az elmélete...

Ugye nem abba a php-ba rakod a mysql_connect-et meg hasonlókat, ami dolgozik, listáz, stb, hanem az index.php (vagy reg.php) fejléce fölé inklúdolsz?

Egy fecske nem csinál kolbászból kerítést

Terensz
#10252
Bocs, válasz akart lenni Máté 12-nek

Egy fecske nem csinál kolbászból kerítést

Terensz
#10251
Persze, hogy abba az egy td-be rakja, mert úgy kéred.


<table width="800" border="0" cellspacing="0" cellpadding="00">
<tr>
<td width="124" class="nev">Felhasználói neve:</td>
<td width="144">Lakhelye:</td>
<td width="213">Neve:</td>
<td width="126">Neme:</td>
<td width="158">Szül.dátum:</td>
<td width="35"> </td>
</tr>


<?php

$conn = mysql_connect($host, $username, $password);
mysql_select_db($db_name);
$query = mysql_query("SELECT * FROM login");

while($a=mysql_fetch_assoc($query))
{
echo '
<tr>
<td width="124" class="nev2">'.$a<'username'>.'</td>
</tr>
';
}

?>

Egy fecske nem csinál kolbászból kerítést

passatgt
#10250
<table width="800" border="0" cellspacing="0" cellpadding="00">
<tr>
<td width="124" class="nev">Felhasználói neve:</td>
<td width="144">Lakhelye:</td>
<td width="213">Neve:</td>
<td width="126">Neme:</td>
<td width="158">Szül.dátum:</td>
<td width="35"> </td>
</tr>
<tr>
<?php
$conn = mysql_connect($host, $username, $password);
mysql_select_db($db_name);
$query = mysql_query("SELECT * FROM login");
while($a=mysql_fetch_assoc($query)){
echo '
<td width="124" class="nev2">'.$a<'username'>.'</td>
';
}
?>

Máté12
#10249
Na a következõ kérdésem:
Ki akarom listázni a felhasználókat.

<table width="800" border="0" cellspacing="0" cellpadding="00">
<tr>
<td width="124" class="nev">Felhasználói neve:</td>
<td width="144">Lakhelye:</td>
<td width="213">Neve:</td>
<td width="126">Neme:</td>
<td width="158">Szül.dátum:</td>
<td width="35"> </td>
</tr>
<tr>
<td width="124" class="nev2">
<?php
$conn = mysql_connect($host, $username, $password);
mysql_select_db($db_name);
$query = mysql_query("SELECT * FROM login");
while($a=mysql_fetch_assoc($query)){
echo '
'.$a<'username'>.'
';
}
?>
</td>

Azt, hogy tudom megcsinálni, hogy a kilistázásnál amiko egy uj ember regisztrál akkor csinálja meg megint a táblát? Mert ugy csinálja nekem, hogy abba az egy td be rakja a fn. neveket. Azt, hogy tudom, hogy uj táblába rakja az uj felhasználókat?

Logitech G25 tulajos!!

Terensz
#10248
Csak egy jótanács:
if-nél így használd:
- ha változó szerepel a feltételben: if($valami != '') { vagy if($valamennyi != 0)
- ha függvény szerepel a feltételben: if($fuggveny == true), esetleg if($fuggveny == 'valami')

nekem ezek mûködnek.

De szerintem a regisztrációt azon az elven oldd meg, amit sokkal lejjebb leírtam. Egyesével vizsgáld a beviteli mezõket, és ha baj van vele (pl üres a mezõ) tedd bele egy hiba-stringbe.
És a végén: ha a hiba-string == '', akkor regisztráld be. Ha nem, akkor echo $hibaStr .

Egy fecske nem csinál kolbászból kerítést

Máté12
#10247
Na sikerült megoldanom és ez volt a hiba:
if (($username && $password && $email) != NULL){

Köszi az eddigi segítségeket! Biztos lessz majd még kérdésem <#vigyor4>

Logitech G25 tulajos!!

Agy Halott
#10246
sajnos nem tudtam rajonni, hogy az adott kodnal hogyan kell alkamazni azt a fuggvenyt, de talaltam egy ilyen megoldast:

$q=explode(" with" , $this->pdatas<'kbps'>);
$this->pdatas<'kbps'>=$q<0>;
return $this->pdatas<'kbps'>;

ezzel sikerult eltuntetnem a 6 felesleges reszt.
Terensz
#10245
Ja, a regisztráció.

Én azt szoktam ilyenkor (hiba esetén), hogy kiíratom azt az sql-t, ami az adatbázisba felviszi az újreget, és copy + paste valamilyen mysql-kezelõ proggyba (én spec mysql frontot használok.) És ált ilyenkor derül ki a mysql server visszajelzése, hogy miért nem teljesíti a parancsot. A php ugyanis csak akkor írja ki, hogy rossz az sql, ha az adatokat ki akarod belõle szedni. De regisztrációkor nem akarod.

Egy fecske nem csinál kolbászból kerítést

Máté12
#10244
Hát, hogy van az én kódom és azzal csak egy ember tud beregisztrálni :S Tehát beregisztráltam aztán megint beakartam de már azt nem vitte fel az adatbázisba:S Találkoztál már ilyennel?

Logitech G25 tulajos!!

Terensz
#10243
Hoppsz, most mirõl is van szó? <#vigyor2>

Egy fecske nem csinál kolbászból kerítést

Máté12
#10242
Azt nem tudod, hogy az adatbázisomba miért csak egy ember regisztrálhat be?

Logitech G25 tulajos!!

#10241
Nem 38 országról kell adat hanem az összesrõl kell a név és a hozzátartozó városok az oldal 38 nyelvû de nekem az összes ország kéne vagyis hát nem nekem hanem az ügyfélnek ráadásul az országokat majd le kellesz fordítani mind a 38 nyelvre is de ez már nem az én gondom nekem csak be kéne szereznem valahonnan egy ilyen listát.

Terensz
#10240
Hali!
Csak ilyet találtam.
Ez nyilván meggoldolandó, tekintve hogy 100 euró ugye nem kevés.

Pontosan milyen adat is kellene a 38 országról?

Egy fecske nem csinál kolbászból kerítést

#10239
Sziasztok! Tudom hogy nem ide való ez a kérdés csak részben, de valaki meg tudná mondani hogy honnan lehet összeszerezni a egy olyan xls vagy adatbázist, ahol a világ összes országa és városa benne van? Nagyon megköszönném ha valakinek lenne tippje.

Egyébként egy 38 nyelvû oldalhoz lenne szükségem rá.

Üdv mindenkinek.

#10238
Írok, csak megint sok mindenbe fogtam bele. Próbáltad a http://sk.php.net/substr funkciót? Ezzel letudod vágni az a 5 karakternyi felesleges részt.

apu
#10237
Nálam nincs senki beregisztrálva, mégis beleirt.

http://kromek.hu/blog/ -apu-

Agy Halott
#10236
a #10231-es problemamra van vkinek otlete?
... es maga a kod...
Máté12
#10235
Na most észre vettem ha az én alap kódommal regisztrálnak akkor felviszi az adatokat. De csak egy ember regisztrálhat :S Tehát beregisztráltam felvitte az adatbázisba, aztán megint regisztráltam de azt nem vitte fel. Találkoztatok már ilyennel?

Logitech G25 tulajos!!

apu
#10234
Hogy ezek mit jelentenek konkrétan nem tudom:
-GCards News.PHP SQL Injection sebezhetõség
Bugtraq ID: 15216 15216
Class: Osztály: Input Validation Error Bemeneti Validálásával Hiba
CVE: CVE:
Remote: Távoli: Yes Igen
Local: Helyi: No Nem
Published: Megjelent: Oct 26 2005 12:00AM Október 26 2005 12:00 AM
Updated: Frissítve: Oct 26 2005 12:00AM Október 26 2005 12:00 AM
Credit: Hitel: [email protected] is credited with the discovery of this vulnerability. [email protected] jóváírásra a felfedezése ezt a biztonsági rést.
Vulnerable: Veszélyeztetett: gCards gCards 1.43 gCards gCards 1,43


http://kromek.hu/blog/ -apu-

apu
#10233
A scriptet az eredeti oldalról töltöttem le. De mint említettem elég régen. http://www.gregphoto.net/gcards/index.php oldalon a Download gCards Version 1.46 (19995 Downloads) linkrõl. Az általad belinkelt oldal is ez.
A nyelvi fájl itt van http://www.gregphoto.net/gcards/lang.php

Namost a sebezhetõség, ez az ami az én képességeimet már meghaladja.

Fogalmam sincs róla mit tud és mit akar kihasználni a "kolléga".
A php ban sem rendelkezek olyan jártassággal, hogy ránézésre megmondjam mi a gond. Az én ismereteim autodidakta módon elsajátított alkalmi ismeretek. Minden alkalommal, elõrõl kell kezdenem a programozás rejtelmeinek áttekintsét, mert olyan ritkán van rá szükségem.
De mégis, ha jól belegondolok ezt egy robot csinálhaja, mert nem hiszem, hogy pár link megér annyit, hogy ezzel veszõdjenek, manuálisan.
Vagy tán ez egy gyakorló terep?
Van ötletetek, hogy tudnám kizárni?

http://kromek.hu/blog/ -apu-