Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
$_SESSION["name"]
és az is, hogy
$_SESSION<'name'>'name'>
echo 'szöveg'.$a;
és
echo "szöveg".$a;
verzióknál, hadd színezze ki a kódot a szerkesztõ.
De ennek a noQuotes dologhoz amúgy semmi köze.
Egy fecske nem csinál kolbászból kerítést
pintt '$a'; kiírja h $a
egyik értelmezi, másik meg kiírja úgy ahogy van
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
...
Amúgy nem beszólni akarok és tényleg ne vedd sértésnek, de nagyon dühítõ, amikor az ember beírja a google-be a gondját (pl.: noquotes ), és 30 hsz-en keresztül nyilvánvaló badarságokat olvas.
1-2 napon belül "noquotes"-ra pl. ott lesz ez az oldal is a találatok között, bár lehet, hogy nem épp az elején.
Nyilván nem a te bajod ez és nem az enyém, de az utókor hadd találjon már mielõbbi megoldást. Ezért légyszi olyanvalaki adjon megfejtést, aki ismeri a gondot és meg tudja oldani.
Egy fecske nem csinál kolbászból kerítést
Szóval mivel a stringet jelölõ aprosztróf / idézõjel része a stringnek, ezért escape karakterrel kell ellátni. Szerintem.
Karakterenkénti kijelöléssel látszik a lényeg.
Egy fecske nem csinál kolbászból kerítést
Megpróbálom a két lényeges sort nagyítani:
$text = str_replace( "'" , "" , $text );
$text = str_replace( '"' , '' , $text );
Egy fecske nem csinál kolbászból kerítést
function noQuotes( $text )
{
$text = str_replace( "'" , "" , $text );
$text = str_replace( '"' , '' , $text );
return $text;
}
Hibaüzenet nélkül lefut, a ' jeleket eltünteti, a " jeleket nem.
Nos, miért?
Egy fecske nem csinál kolbászból kerítést
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
akkor egyedül alma-zold,alma-zold párosom nem lehet ? de alma-kék alma-piros, vagy naracs-zold alma-zold az lehet ?
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
(\__/) ( X.x) ( } . { )
Azért, mert az oldal Pagerankja más, linkelõdõ oldalak Pagerankjától függ.
"Valami alap logikát nem értek én ezzel PR dologgal kapcs?"
Wiki legyen a barátnõd
Itt még példák is vannak
Esetleg nagyobb magyar torrenttracker-eken, ilyen helyeken lehetne kérni! De ha minden kötél szakad 4oldalt bírok szkennelni! 😄
És szted hogy szerezhetném be? 😄
"Az amatörnek 100-ból 99 fotója sikerül. A profinak 100-ból csak EGY!"
Biztos, hogy becsúszhatott egy új link olyan oldalról amelyiknek kisebb a PR-je, de ezért miért a mi oldalunk kapja a levonást????
Hiszen csak nõtt az oldalra mutató linkek száma (egyfolytában nõ, láthatod, hogy 04.03-ra 960-nal nõtt a beindexelt oldalak száma)
Valami alap logikát nem értek én ezzel PR dologgal kapcs?
A string-et nem értem még mindig, az lett minuszos kicsivel.
"Az amatörnek 100-ból 99 fotója sikerül. A profinak 100-ból csak EGY!"
Viszont az update és nem insert. <#ejnye1>#ejnye1>
"Ez miért van, miért kaptuk azt a 1 pont levonást????"
Új (kisebb Pagerank-ú) hivatkozó oldalról/oldalra mutató link?
"(és ha már ezzel kapcsolatban kérdezek, mit jelentenek a Site és String sorok?"
A Site a fenti grafikonból következtetve a beindexelt oldalak száma - legalábbis ezen oldal szerint.
"Az amatörnek 100-ból 99 fotója sikerül. A profinak 100-ból csak EGY!"
Egy érdekes dologra lettem figyelmes, nem tudom tudtok-e segíteni benne.
Az oldalamon kivan téve a pagerank, ami mióta megújult a site majdnem töretlenül emelkedik.
Ezidáig 4-esek voltunk, erre ma nézem és 3-ast ír a kijelzõ. A táblázatban megnézve pedig ezt látom:
Date PR Site String
2009-04-03 3(-1) 5.100(+940) 8550(-140)
2009-04-02 4 4.160 8690(+1580)
Ez miért van, miért kaptuk azt a 1 pont levonást????
(és ha már ezzel kapcsolatban kérdezek, mit jelentenek a Site és String sorok?)
Elõre is köszi a segítséget.
"Az amatörnek 100-ból 99 fotója sikerül. A profinak 100-ból csak EGY!"
És továbbra is azt mondom, az insert maga nem tartalmaz where kitételt. Ahogy írtam insert alá ágyazott select pl tartalmazhat, vagy on duplicate esetén az alá tartozó parancs is, de az már nem az insert.
Persze lehet igazad van, és csak a manualban nincs rá példa, de érdekelne is akkor egy "INSERT tbl_name (col_name) VALUES (expr)WHERE condition" jellegû mûködõ példa. Én speciel a logikáját se értem, de ez van, biztos hülye vagyok. 😊
(\__/) ( X.x) ( } . { )
Idézet a MySQL 5.1 referencia 12.2.5. pontjából:
INSERT
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE
col_name=expr
<, col_name="expr">,> ... ]
Or:
INSERT
SET col_name={expr | DEFAULT}, ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
<, col_name="expr">,> ... ]
Or:
INSERT
SELECT ...
[ ON DUPLICATE KEY UPDATE
col_name=expr
<, col_name="expr">,> ... ]
Sehol sincs where.
Ha mégis megpróbálkoznék ilyesmivel a MySQL hibaüzenetet ad vissza:
ERROR 1064 (42000): 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 'where wid=1' at line 1
A 4 alapmûvelet (select, insert, update, delete):
select field1*, field2 from table where feltetel opciok**
* lehet * ami az összes mezõt listázza, de lehet COUNT, MAX, DISTINCT és egyéb opciókat is használni.
** mint LIMIT, ORDER BY, stb
insert into table (field1, field2) values ('data1', 'data2') where feltetel opciok
update table set (field1='data1', field2='data2') where feltetel opciok
delete from table where feltetel opciok
Legalább a mysql doksi elsõ fejezetét olvassátok végig...
Lehet lekérdezésen belül is lekérdezni, nem kell 100 query, - így is tehermentesítve a szervert, illetve gyorsítva a fejlesztést.
View táblákkal több táblából tudtok egy virtuálisat összelegózni futásidõben és azt használni, az elõnyeit szerintem nem kell ecsetelnem.
Tárolt eljárásokról már nem is beszélek😊
[merlinw.org]
A where miatt meg direkt én is ránéztem manualra, hogy van-e ilyesmi update funkciója az insertnek, de az csak unique ütközéseknél van és nem where, hanem autómatikus ON DUPLICATE kitétellel.
(\__/) ( X.x) ( } . { )
A hivatalos MySQL referencia szerint nem kell.
"és onnan tudnék egy adott felhasználónak a mezüjébe adatokat irni ami majd megfog jelenni az adatlapján"
Ha egy már meglevõ sorban akarsz adatokat hozzáadni/felülírni, barátod az UPDATE parancs.
mysql_query("UPDATE login SET felsz='".$tartalom."', felsz_cim='".$cim."', felsz_date='".$date."' WHERE username`='".$user."';");
Bõvebben:
http://dev.mysql.com/doc/refman/5.1/en/update.html
http://www.w3schools.com/SQL/sql_update.asp
"$tartalom = <'tartalom'>'tartalom'>; és erre a sorra hibát ír ki:"
Az alábbiak helyett:
$tartalom = <'tartalom'>'tartalom'>;
$cim = <'cim'>'cim'>;
ezt kell:
$tartalom = $_POST<'tartalom'>'tartalom'>;
$cim = $_POST<'cim'>'cim'>;
"a body utáni poker&casino-t töröljem és rakjama kapcsolat és a bezárás közé?"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> Poker&Casino </title>
</head>
<body>
<p><a href="http://www.luckyacepoker.com/EN/?aff=986616">Poker&Casino</a></p>
</body>
</html>
Mellesleg tanuld meg a HTML nyelvet. A felül található Ajánlott oldalaknál találhatsz pár tananyagot.
<head>
<title> Poker&Casino </title>
</head>
<body>
<a href="href=http://www.luckyacepoker.com/EN/?aff=986616">Poker&Casino</a>
</body>
Kis help (ez már nem kell 😄)
</html>http://www.w3schools.com/tags/att_a_href.asp
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Live for nothing or die for something.
<a href="http://www.luckyacepoker.com/EN/?aff=986616">Poker&Casino</a>
Bocsi
Logitech G25 tulajos!!
<href=http://www.luckyacepoker.com/EN/?aff=986616></a>
Erre:
<a href=http://www.luckyacepoker.com/EN/?aff=986616></a>
Logitech G25 tulajos!!
<head>
<title> Poker&Casino </title>
</head>
<body> Poker&Casino <href=http://www.luckyacepoker.com/EN/?aff=986616></a> </body>
</html>
Azt szeretném elérni hogy a Poker&Casino-ra kattintva az az oldal jöjjön be amit a kapcsolat után beirtam.
De csak sima szöveg van.
Milyen parancsot hagytam ki?
Live for nothing or die for something.
Logitech G25 tulajos!!
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
sztem, és a cím is így van, csak oda már el se jut ^^
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
$date = $_POST<'date'>'date'>;
$tartalom = <'tartalom'>'tartalom'>;
$cim = <'cim'>'cim'>;
if($user !== ""){
mysql_query("INSERT IGNORE INTO `login` WHERE `username`='$user' (felsz, felsz_cim, felsz_date) VALUES ('$tartalom', '$cim', '$date')");
$tartalom = <'tartalom'>'tartalom'>; és erre a sorra hibát ír ki:S Szerintem semmi baja...de az oldal meg ezt írja ki😛arse error: parse error, unexpected '[' in /admin/felszk.php on line 54
Logitech G25 tulajos!!
A gond az lesz, hogy a query-be nem tudod rendesen beírni azt hogy $_POST<'akarmi'>'akarmi'>, ezért vettem ki én is külön változóba. Csinálj minden post értéknek egy külön vátozót, és úgy rakd össze a query-t. pl
$user = $_POST<'username'>'username'>;
...
mysql_query("INSERT IGNORE INTO `login` WHERE `name`='$user'")
Illetve most látom, hogy a username lóg a levegõben, valami oszlopnevet meg kell adni amivel egyenlõ 😊 (ld. 2 sorral feljebb)
Logitech G25 tulajos!!
(\__/) ( X.x) ( } . { )
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Form:
<form method="post">
Kinek: <input type="text" name="username" class="bevitel"><br>
Dátum: <input type="text" name="date" class="bevitel"><br>
Címe: <input type="text" name="cim" class="bevitel"><br>
Tartalom: <textarea class="beviteluzi" name="tartalom"></textarea><br>
<input type="submit" class="bevitel">
</form>
PHP:
if($_POST<'username'>'username'> !== "" && $_POST<'date'>'date'> && $_POST<'tartalom'>'tartalom'> !== ""){
mysql_query("INSERT IGNORE INTO login WHERE = '".$_POST<'username'>'username'>."' (felsz, felsz_cim, felsz_date) VALUES ('".$_POST<'tartalom'>'tartalom'>."', '".$_POST<'cim'>'cim'>."', '".$_POST<'date'>'date'>."')");
header("Location: ".$_SERVER<'PHP_SELF'>'PHP_SELF'>);
Ebbe mi lehet a gond? Mert hibát nem ír ki de az adatbázisba se viszi fel :S
Logitech G25 tulajos!!
<input name="ertesit" type="radio" value="boy" class="bevitel">Fiúra kérem.<br>
<input name="ertesit" type="radio" value="girl" class="bevitel">Lányra kérem.<br><br>
<input type="submit" value="Mehet" class="bevitel">
</form>
Ha ez a kódja a beviteli mezõnek (#10306), akkor a POST változó neve nem 'boy', hanem 'ertesit', így a $_POST<'boy'>'boy'> nem létezik, mindig az else ágba fut és girl-t szúr be. A feltételt írd át erre:
if ($_POST<'ertesit'>'ertesit'> == 'boy')
vagy ami még egyszerûbb, a feltételes beszúrás helyett:
$ert = $_POST<'ertesit'>'ertesit'>;
mysql_query("UPDATE `login` SET `ertesit`='$ert' WHERE `id`='2'");