Html-, css- és php-help

Jelentkezz be a hozzászóláshoz.

#16282
Én Accessben mindig így írtam, de PHP-ban sose 😄

[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ

MerlinW
#16281
Én sem ismerem a táblaszerkezetét, csak a leírása alapján sakkoztam ki, feltételezve, hogy a radio tábla tartalmazza az id, a vote a date, parent és ip mezõket és így akarja a date mezõt lekérdezni radio.id ill. ip alapján.

Pedig hányszor írtuk már, hogy a táblastruktúrákat is mellékeljék, ha segítség kell😊

[merlinw.org]

biomage
#16280
nem, azt a fajta kódolást.

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Balumann
#16279
Hopsz, nem frissíttem.

Balumann
#16278
Mármint az xD a végén nem oda tartozik.

Balumann
#16277
Azt szerintem nem tudod egyszerûsíteni, mert ha már van értéke akkor nem boolean értékû lesz (tehát hamis, ami végülis egyenlõ a 0-val), hanem egész. Így tudod írni még, egy karakterel kevesebb: if(mysql_num_rows($q) > 0) xD

Voyager5
#16276
A mysql_num_rows integert (egész számot) ad vissza, ha nincs sor akkor 0, minden más esetben a sorok száma.
f(mysql_num_rows($q) != 0) ez szerintem ugyanaz mint if(!mysql_num_rows($q)) 😊
#16275
$hany = mysql_result(myslq_query("SELECT COUNT(votes.date)
FROM radio, votes
WHERE
radio.id=$id AND
votes.ip=$ip AND
radio.id=votes.parent"),0);

// Én így optimalizálnám php és mysql kapcsolatának terhelését megelõzéséért. A hany tartalmazza hogy mennyi daltum van kiválasztva.. a SELECT et nem néztem meg hogy értelmes e de bízok MerlinW ben hogy jól megírta.

if($hany>0){

}
#16274
persze, hogy az elvárásoknak megfelelõen hülyeségeket írsz.
Agy Halott
#16273
Ezt nem hiszem el. Ott a pont. Igazad lett, hogy elobb irassam ki az $ip es $row tartalmat... az $ip ures volt!

En hulye, meg a $q tartalmat nezegettem.
A if(mysql_num_rows($q) == 0) is atirtam if(!mysql_num_rows).

Ezt hogy egyszerusitened? if(mysql_num_rows($q) != 0)
Agy Halott
#16272
Attol, hogy kivetted a ket szokozt nem lett jo, de en ugy tom, hogy az nem szamit. ...tevedek?
Voyager5
#16271
Én néztem, de nemigazán tudom, hol lehet a probléma.
Csak tippelem, hogy a lekérésnél, de magát az adatbázis szerkezetet neked kell ismerned.

$q=mysql_query("SELECT date FROM votes WHERE ip = '$ip' AND parent = '".$row<'id'>."'");

Ez a sor magyarra fordítva kb. annyi:
"Válaszd ki a "date" oszlopot a "votes" táblából, ahol az "ip" oszlop megegyezik $ip változóval ÉS a "parent" oszlop megegyezik a $row["id"] változóval.

ha nem lenne "date" mezõd akkor hibát kapnál, ha nem lenne "votes" táblád akkor hibát kapnál, ha nem lenne "ip" mezõd akkor hibát kapnál, ha nem lenne "parent"- ed akkor is hibát kapnál.
lehet, hogy a "date" helyett olyat kéne választanod, amiben tuti biztos van adat (bár az se biztos, hogy a date-ben akár néha nincs)

a lekérés elõtt írasd ki az $ip változót, és a $row["id"]-t, hogy mi van
bennük.
Próbáld meg a lekérést assoc tömbbe rakni, és irasd ki azt is, hogy mit ad vissza a lekérés. var_dump(mysql_fetch_assoc($q));

Maga a if.. else szerintem jó, habár apró megjegyzésként csak annyit, hogy ha azt akarod ellenõrizni, hogy van-e visszaadott sor akkor talán egyszerûbb ez a forma:
if(!mysql_num_rows($q)){..} nem oszt nem szoroz amúgy csak pár karakterrel kevesebbet ütsz le 😊

#16253: Köszi én is így gondoltam, meg nézegettem is a license-ket, csak bekavart valami CLA license, de azthiszem az csak azokat érinti akik fejlesztenek az adott fw alá.
Agy Halott
#16270
Koszonom. Innen mar be tudom loni a tobbit.
#16269
PHP-t ? Ja, az hasznos

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

biomage
#16268
ezt a programozást nekem is meg kéne tanulni 😄.

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

MerlinW
#16267
Szerk: Válasz 'Agy Halott'-nak😊

$q_array=mysql_query('
SELECT votes.date
FROM radio, votes
WHERE
radio.id=$id AND
votes.ip=$ip AND
radio.id=votes.parent
');

$q=mysql_fetch_array($q_array);

foreach ($q as $value) {
print $value.'<br />';
}

vagy

$q=mysql_result($q_array, 0);
print $q;

vagy

$q=mysql_num_rows($q_array);
print $q;

[merlinw.org]

biomage
#16266
persze hogy nem jó 😄

$q=mysql_query("SELECT date FROM votes WHERE ip='$ip' AND parent='".$row<'id'>."'");

így van jól szerintem.

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

Agy Halott
#16265
A problemamra nincs otlete senkinek? #16241

Akkor ugy teszem fel a kerdest, ha van ket adatbazis stations es votes
es a stations tartalmazza a radio adatait a votes a szavazasokat, akkor ti hogyan kernetek le azt, hogy egy adott ID-ju radional a latogato IP cime szerepel-e az adatbazisban?
Jelenleg $q=mysql_query("SELECT date FROM votes WHERE ip = '$ip' AND parent = '".$row<'id'>."'"); ez van de szerintem vmi nem jo a lekeressel. A $q erteket kiirattam var_dump($q); es ezt adta vissza: resource(19) of type (mysql result).

Most nem tom ez jo vagy rossz?
passatgt
#16264
köszi

QuippeR
#16263
http://snipplr.com/view/1060/check-for-ajax-request/

The problem is not the problem, the problem is your attitude about the problem.

#16262
pl, vagy én néha azt szoktam hogy ajax formot gettel küldöm el a form meg alapból post al küld... ez csak dögség végett van nálam így.
passatgt
#16261
és mondjuk úgy döntsme el hogy ajaxos e, hogy táadok egy paramétert? pl login.php?formadatokblabla&type=ajax?

#16260
Amúgy vagyok olyan paraszt ha nincs javascriptje az én oldalaimra nem jelentkezik be. 99.9 nek van akinek nincs az vagy beteg, vagy teszteli az oldalamat, mind a kettõ a "nem érdekel engem" kategóriában van.
#16259
nem csak minden php ban kell 1 darab if. ami ha ajaxos eredmény akkor eléje teszi hogy sucsess vagy error. vagy az errornál <div class='error' >-t adsz vissza succsessnél meg class successt és akkor az alapján már mivel tudom jqeryzel simmán selectorral simmán megoldhatod.
passatgt
#16258
de akkor minden formnak 2 féle php kell?

#16257
külön kezeled a kettõt ahogy elmondtad akkor külön is tudod a választ kezelni.
passatgt
#16256
jó de pl egy belépõ form validálás
ha van js, akkor ajax-al küldöm el az adatot, ha a php válaszban benne van az error, kiírom hogy szar a jelszó vagy akármi
ha az van hogy success, akkor újratöltöm az oldalt mert a php a háttérben beléptette a felhasználót

ha pedig nincs js, akkor simán a form action-jét használom, de ha így küldi el a formot, akkor egy üres oldalon az lesz kiírva, hogy <div class="error">Hibás jelszó</div>
szarul néz ki, nem lehet visszamenni elõzõ oldalra stb.

#16255
arra azért gondoltál e hogy ajaxos oldal js nélkül nincs... szóval ha php ad vissza egy olyat akkor az nem jelenik meg ha meg új oldalra teszi ha nincs js akkor meg külön kezelheted a problémát ha ajaxal töltõdik be az eredmény garantálom neked hogy van js, a saját cserkész becsület szavamat adom. (nem voltam cserkész, de ne nevess...)
passatgt
#16254
na ez jó ötlet így köszi, kicsit gány, mert ha nincs js akkor elég fura oldalra kerül a user😊

de lehet az lesz, hogy a php egy div-et ad majd vissza, pl <div class="error">Hiba történt</div> vagy <div class="success">Fasza</div> és megnézem hogy van e error vagy success szó a válaszban

Malakai
#16253
Szerintem igen, mindháromnak csak forrás terjesztésére vannak kikötései szerintem.
De olvasgass bele a licensekbe.

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

Voyager5
#16252
Ha hasznalok valamilyen (nem sajat) php frameworkot (Zend, CI, Symfony), akkor mindenfele korlatozas nelkul hasznalhatom sajat szerveren? Vagy mi az idevago jogi szabalyozas?
Tudja vki?
#16251
én azt ajánlanám hogy a válasz több részbõl álljon pl

error---separator---Sikeres mittom mi---separator---1515612315
és sima splittel feldarabolod elsõ az hogy error vagy nem második az üzenet szövege 3. a dátum, vagy ami kell. Egy minimális interface kiépítés a php és a javascript text kommunikáció specifikációjára.
Voyager5
#16250
Szerintem ilyesmire van szükséged.
biomage
#16249
azt a phpban simán megcsinálhatod, pont úgy mint eddig csináltad.

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

passatgt
#16248
de amit visszaad a php, arról elkéne döntenem, hogy success, vagy error
mert ha pl error, akkor pirossal bekeretezem az inputot vagy kiírom hogy hiba történt stb...

biomage
#16247
Amikor elküldöd az üzenetet jqueryvel a phpnak, akkor lefut a php, ez a lényeg, a phpba rakj ellenõrzött, és az fogja neked kiírni a hibát.

nagyjából értem a dolgot, igaz segg hülye vagyok JSben, de van egy ajax részem a weblapon, szal valamennyire értek hozzá 😄, nekem kellett megcsinálnom a php részét 😄

Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8

passatgt
#16246
az oké, de hogy döntöm el, hogy jó az üzenet vagy nem

#16245
A php fájl dobja vissza az üzenet és írd ki azt, szerintem.

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

passatgt
#16244
Van egy formom, jquery-vel ajaxosan elküldöm
A választ hogyan dolgozzam fel? Mert ugye lehet sikeres, vagy nem. Csak az elég parasztos módszer szerintem, hogy ha a válasz-ban kiiratom azt hogy success vagy error, és a js-el megnézem hogy a success szó szerepel e benne.
Illetve ha a választ kiiratom, akkor meg ugye ott is ott lenne a success vagy az error szó.

Van erre valami megoldás?

Agy Halott
#16243
Szerintem igen.
Gondolkoztam ezen a if(mysql_num_rows($q) == 0){ reszen. Ez ugye azt nezi, hogy egy adott IDju radional a latogato IP cime szerepel-e mar a VOTES adatbazisban a szavazatoknal.
Ha nem (if(mysql_num_rows($q) == 0)) akkor megjeleniti a szavazot is az eredmenyek mellett, vagy (else) csak az eredmenyt mutatja.

Am a mysql_queryben SELECT date FROM votest kerdez le, csak nem ertem miert DATE?
Nem lehet ez a baja?
#16242
ez itt jó?
'".$row<'id'>."'"
Agy Halott
#16241
Erdekes problemaval kerultem szembe.

Van az oldalamon egy csillagos szavazo, mellyel az adott radiokat lehet ertekelni. Nem is volt vele problemam, am par honapja egy kicsit megbolondult. A lenyege az, hogy szavazas utan a szavazas lehetosege eltunik mivel ellenori az IP cimet, hogy erkezett-e mar arrol szavazas.
Szavazas utan vmiert nem tunik el (nem mukodik) am hiba szavazok meg egyszer, nem noveli annak erteket (mukodik). Itt vmi leellenorzesi problema lesz, vmiert nem latja, hogy az adott IProl mar szavaztak igy mutatja annak lehetoseget, de mint irtam szavazaskor viszont mar latja, hogy korabban szavaztak az IP cimrol.

<td class="pre">Rating - Votes</td>
<td class="post">
<div id="voter">';
$q=mysql_query("SELECT date FROM votes WHERE ip = '$ip' AND parent = '".$row<'id'>."'");

if(mysql_num_rows($q) == 0){
echo '
<div id="result">'.$row<'vote_avg'>.' - '.$row<'vote_db'>.' votes</div>
<div id="starbar">
<div class="outer">
<div class="inner"></div>';
$x = 10;

while ( $x > 0 ){
echo '
<a title="'.$x.'" href="'.smartUri($_SERVER<'PHP_SELF'> . '?' . $_SERVER<'QUERY_STRING'>, 'vote|value', 'vote='.$row<'id'>.'&value='.$x).'" class="s'.$x.'"></a>';
$x--;
}
echo '
</div>
</div>';
}

else{
$szam = $row<'vote_avg'> * 10;
echo '
<div id="result">' . $row<'vote_avg'> . '/10 - ' . $row<'vote_db'> . ' votes</div>
<div id="starbar1">
<div class="outer1">
<div class="inner1"></div>
<span style="width: '.$szam.'px;" class="sc"><!--//--></span>
</div>
</div>';
}
echo '
</div>
</td>



Pirossal kiemeltem, hogy mi ellenorzi le a felhasznalot. Allandoan az IF resze jelenik meg, pedig az ELSE resz kellene, mikor olyan IProl tortenik latogatas, amirol mar szavaztak.

Szoval van vkinek otlete? Koszonom.
Lyukasbogrács
#16240
#16239
Úgy kell megcsinálni, hogy a fájl listázót ne vagy csak nagyon rövid idõre cachelje a böngészõ: header-el. 😊

daxan
#16238
Sziasztok!

Van egy feltöltõ scriptem. Ha sikeres a feltöltés, akkor kiírja, hogy sikeres, vagy ha nem hibaüzeneteket ír....Nekem egy vissza gombra lenne szükségem. Neten találtam egy scriptet, ami megfelelõ lehet:
<?
echo"<a href=\"javascript:history.go(-1)\"><img border='0' src=\"themes/$theme/btn_retry.gif\"></a>"
?>
A problémám az, hogy feltöltõ oldalon van a fájlok listája is, ami nem frissül. Ezt hogyan lehetne megoldani?

Daxan &#8222;nekem a veszély lételemem, gyári default.&#8221;

#16237
Köszönöm a "listát"!
Megyek és kiválogatom!!
#16236
RewriteCond %{REQUEST_METHOD} ^POST$

így mert a ! tagadás.
Lazarus
#16235
Köszi szépen 😊
#16234
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule valamikonyvtar/valamifile.kiterjesztés -

így lehet letiltani a post kéréseket.
Malakai
#16233
Ez egy Distributed Denial-of-Service (DDoS) féle támadásnak hangzik, nem spamnek.
Spec nekem szerencsére nem volt még dolgom ilyennel, úgyhogy magam tanácsot nem tudok adni, de a végkimenetelre kiváncsi lennék.
Ha DDoS és nem saját szerver, akkor még hostnak kéne tennie valamit (ja, látom, hogy tegnap panaszkodtál rájuk).

.htaccess-ben az ip-t ugye tudod bannolni, de hogyha egy DDoS támadás, akkor ez valószinüleg nem állítja meg mert úgyis új kamu ip-rõl csatlakozik legközelebb.
Azért a .htaccess ip ban:
order allow,deny
deny from ip
allow from all


De majd valaki okosabb még mond egy s mást.

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