Html-, css- és php-help
Jelentkezz be a hozzászóláshoz.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Pedig hányszor írtuk már, hogy a táblastruktúrákat is mellékeljék, ha segítség kell😊
[merlinw.org]
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
f(mysql_num_rows($q) != 0) ez szerintem ugyanaz mint if(!mysql_num_rows($q)) 😊
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){
}
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)
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'>'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á.
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
$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]
$q=mysql_query("SELECT date FROM votes WHERE ip='$ip' AND parent='".$row<'id'>'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
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'>'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?
The problem is not the problem, the problem is your attitude about the problem.
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.
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
De olvasgass bele a licensekbe.
(\__/) ( X.x) ( } . { )
Tudja vki?
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.
Aktiv:ASUS PRIME H610M-E D4-CSM | INTEL I3 12100F | Kingstom 2x16GB 3200 MHZ Ram | Sapphire RX 6600 XT 8GB | Chieftec GPS600A8
mert ha pl error, akkor pirossal bekeretezem az inputot vagy kiírom hogy hiba történt stb...
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
[ cod.magyaritasok.hu ] _____|\\_____\\o/___ Cápatámadás ಠ_ಠ
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?
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?
'".$row<'id'>'id'>."'"
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'>'id'>."'");
if(mysql_num_rows($q) == 0){
echo '
<div id="result">'.$row<'vote_avg'>'vote_avg'>.' - '.$row<'vote_db'>'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'>'PHP_SELF'> . '?' . $_SERVER<'QUERY_STRING'>'QUERY_STRING'>, 'vote|value', 'vote='.$row<'id'>'id'>.'&value='.$x).'" class="s'.$x.'"></a>';
$x--;
}
echo '
</div>
</div>';
}
else{
$szam = $row<'vote_avg'>'vote_avg'> * 10;
echo '
<div id="result">' . $row<'vote_avg'>'vote_avg'> . '/10 - ' . $row<'vote_db'>'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.
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 „nekem a veszély lételemem, gyári default.”
Megyek és kiválogatom!!
így mert a ! tagadás.
RewriteCond %{REQUEST_METHOD} !^POST$
RewriteRule valamikonyvtar/valamifile.kiterjesztés -
így lehet letiltani a post kéréseket.
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) ( } . { )