Aktív témák
-
Ryu
tag
válasz
Drótszamár #3284 üzenetére
Egy járható út, hogy a php oldal elejére teszel egy vizsgálatot, hogy létezik-e a kimenet file, ha nem, akkor a php kimenetét a file-ba is lemented és elküldöd a böngészőnek is. Ha létezik a file, akkor pedig csak egyszerűen be include-olod.
File-ba írni fwrite-al tudsz, echo/print helyett.
[link] -
Ryu
tag
válasz
vakondka #3281 üzenetére
''If set to '/', the cookie will be available within the entire domain. If set to '/foo/', the cookie will only be available within the /foo/ directory and all sub-directories such as /foo/bar/ of domain. The default value is the current directory that the cookie is being set in.''
Azaz, ha üres a path paraméter, akkor csak az aktuális könyvtár lesz az érvényességi köre. Neked a ''/'' kell.
[link]
[Szerkesztve] -
Ryu
tag
válasz
Flashback #3275 üzenetére
Szia!
A hiba szövege gondolom a következő:
''Warning: Cannot modify header information - headers already sent by (output started at..''
A gond:
print '<h1>OK</H1>';
setcookie ('name', 'Dennis', time() + (60*60*24));
Mivel a COOKIE-t headerben van küldve, így elötte nem lehet semmiféle kiíratás.
''setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). ''
[link]
[Szerkesztve] -
Ryu
tag
válasz
Hujikolp #3268 üzenetére
Van egy elképzelésem, aztán lehet rosszul értelmezem az egészet.
Szóval szerintem a bibi a switch-nél van. Márpedig azért mert a függvény első meghívásánál az $t változó szöveg (hadjárat, ums, stb). Ezeket keresi az adatbázisban. De jön a switch ahol átalakítod számokká az egyes szövegeket. A függvény újboli meghívásánál már a számokat keresné az adatbázisban, de nem találja. Nem mondom, hogy magamat is meggyőztem...főleg, hogy hiba esetén az oldalt $t=1-el hívod újra
-
Ryu
tag
válasz
Hujikolp #3263 üzenetére
Első megtekintésre nekem is a globális változók tűntek fel. Ha jól sejtem ezeket a változókat egy formon keresztül állítod be valahol?!
letoltesek.scm.php?mennyit=0&t=1
Ezek a változók csak akkor érhetőek el global $változó formában, ha a szeveren be van állítva a register_globals. Ha viszont nincs, akkor nem a helyes értékkel lesznek használva. Ha hivatkozni akarsz rájuk, akkor $_POST[], $_GET[], $_REQUEST[]-el. -
Ryu
tag
válasz
Tele von Zsinór #3253 üzenetére
Nem kellett volna átszerkeztened, tiéd érthetőbb volt.
-
Ryu
tag
Ha jobban bele mélyedek és végig gondolom, akkor ott a gond.
Jól gondoltad
while($sor=mysql_fetch_array(se('termek','*','1')))
Ha vesszük ezt a sort, akkor itt az a bibi, hogy mikor lemegy egy ciklus, akkor az kiértékelésnél újra meghívódik az SE funkció és így a végtelenségig, tehát valahogy így inkább:
$query=se('termek','*','1');
while($sor=mysql_fetch_array($query))
{}
De nekem az SQL lekérdezés továbbra is fura.
(Szerk: kód)
[Szerkesztve] -
Ryu
tag
Esetleg - bár ez már elég ronda -, de lehetne így is:
if (isset($_REQUEST['valtozo']))
{
$ablak=''
<SCRIPT LANGUAGE='JavaScript'>
window.open('feldolgoz.php?valtozo1={$_REQUEST['valtozo1']}&valtozo2={$_REQUEST['valtozo2']}','név,'méretek');
</SCRIPT>'';
echo $ablak;
}
<form action='' method='POST'>
<form>
Szerk: átkonvertála a RIOS
[Szerkesztve] -
Ryu
tag
Nem vagyok biztos benne, de hátha így menne:
<form name='form1' action='' method='POST'>
<input type=''text'' name=''x''>
<input type=''text'' name=''y''>
<input type=''button'' OnClick=''window.open('feldolgozo.php?valtozo1=x.value&valtozo2=y.value','név','méretek')''>
</form> -
Ryu
tag
Nincs ebbe semmi trükk. Elküldés elött meghívódik egy JavaScript funkció, ami valami alakot ad a levél tartalmának, utána az lesz küldve a form tag-nál meghatározott címre:
<form name=''name'' method=''post'' action=''mailto:xy@xy.hu?subject=Tárgy'' enctype=''text/plain''>
Tehát ha simán csinálsz egy formot ilyen alakban, akkor azzal lehet levelet küldeni, vagy:
<a href=''mailto:xy@xy.hu''>Mail</a>
linkel. -
Ryu
tag
válasz
szuszinho #728 üzenetére
Szia!
1.) A funkcióba belép, viszont a gond ott van, hogy az azonosító és a szöveg beíratásánál az azonosító elé nem teszel szóközt, tehát így néz ki a file:
id szövegid szövegid szöveg
így csak az első azonosítót találja meg, a többit a szöveggel egybe veszi.
2.) A funkción belül egy olyan változóra hivatkozol, ami a funkcióból nem elérhető ($azonosito)
3.) A funkcióból visszatérve nem törlődik a $szo változó, így utána írja a következő karaktereket.
Ami változott:
$beir = '' ''.$azonosito .'' ''. $szoveg;
function vizsgal($mit,$id)
{
if ($mit == $id)
{
print ''Ön nem írhat többet!'';
exit;
}
}
else
{
vizsgal($szo,$azonosito);
unset($szo);
}
[Szerkesztve] -
Ryu
tag
Ja, hogy az a <SELECT>. Azt hittem, hogy SQL-re értve SELECT, sebaj, erre is van megoldásom:
<?
$result=mysql_query(''SELECT user_id FROM tabla'');
echo('<select name=''name'' size=''1''><option >Fejléc Szöveg');
while ($temp=mysql_fetch_assoc($result))
{
echo(''<option value=' ''.$temp['user_id'].'' '>''.$temp['user_id'].''- Szöveg'');
}
echo(''</select>'');
?>
[Szerkesztve] -
Ryu
tag
válasz
vzsolo2225 #682 üzenetére
De, biztosan, mivel a két kód ugyanaz, csak azért írtam egy másik megoldást, mert az talán jobban átlátható.
-
Ryu
tag
válasz
szuszinho #664 üzenetére
A probléma okozói a következő sorok:
div_box = document.getElementsByTagName('div');
for (x=0; x<div_box.length; x++){
div_box[x].style.display = ''none'';
}
mivel ez a sor az össze dokuentumban lévő DIV-t eltünteti, így a fő DIV is az elenyészeté lesz.
VogrOn. Az FTP programodban a config.php file-t állísd 766-ra. Azaz olvasás, írás, futtatás (másoknak: olvasás, írás)
[Szerkesztve] -
Ryu
tag
Ha nem jó ez a gombos bezárás, hanem a DIV gombjával szeretnéd bezárni, akkor a script így modosul:
<script type=''text/javascript''>
function toggle(id)
{
var div_box_lista = document.getElementsByTagName('div');
var div_box = document.getElementById(id);
for(x=0;x<div_box_lista.length;x++)
{
if (div_box == div_box_lista[x])
{
switch (div_box.style.display)
{
case ''block'':
div_box.style.display=''none'';
break;
case ''none'':
div_box.style.display=''block'';
break;
}
}
else
div_box_lista[x].style.display =''none'';
}
}
</script>
Az ''e'' változót átírtam ''div_box''-ra, a divek tömbjét pedig ''div_box_lista''-ra, csak hogy érthetőbb legyen.
[Szerkesztve] -
Ryu
tag
válasz
szuszinho #660 üzenetére
Inkább off-be teszem, mert nem sok köze van a PHP-hoz. Tehát itt egy megoldás:
<html><body>
<script type=''text/javascript''>
function toggle(id)
{
div_box = document.getElementsByTagName('div');
for(x=0;x<div_box.length;x++){div_box[x].style.display =''none'';}
var e = document.getElementById(id);
e.style.display=''block'';
}
</script>
<div style=''display:none'' id=''div1''>
1,1,1
</div>
<input type=''button'' value=''1'' onClick='toggle(''div1'')'>
<div style=''display:none'' id=''div2''>
2,2,2
</div>
<input type=''button'' value=''2'' onClick='toggle(''div2'')'>
<div style=''display:none'' id=''div3''>
3,3,3
</div>
<input type=''button'' value=''3'' onClick='toggle(''div3'')'>
<input type=''button'' value=''Bezár'' onClick='toggle('''')'>
</body></html>
Ha az összes DIV-et beakarod zárni, akkor a ''Bezár'' gombbal tudod megtenni. -
Ryu
tag
válasz
szuszinho #658 üzenetére
Ha jól értelmeztem, akkor csak annyi a gond, hogy a másik DIV-nek nem adtál nevet:
<div style=''display:none;'' id=''div1''>
Szöveg, szöveg, szöveg...
</div>
<input type=''button'' onClick='toggle(''div1'')'>
<div style=''display:none;'' id=''div2''>
Szöveg, szöveg, szöveg...
</div>
<input type=''button'' onClick='toggle(''div2'')'>
Ha úgy akarod, hogy mikor az egyiket megnyitod a másik bezárodjon, az már bonyolultabb. Egyenlőre ebben a példában a gombbal lehet bezárni őket.
[Szerkesztve] -
Ryu
tag
válasz
szuszinho #655 üzenetére
<script type=''text/javascript''>
function toggle(id)
{
var e = document.getElementById(id);
switch (e.style.display)
{
case ''block'':
e.style.display=''none'';
break;
case ''none'':
e.style.display=''block'';
break;
}
}
</script>
<div style=''display:none;'' id=''div1''>
Szöveg, szöveg, szöveg...
</div>
<input type=''button'' onClick='toggle(''div1'')'> -
Ryu
tag
válasz
szuszinho #653 üzenetére
Pl. div-ekkel is lehet:
<script>div_name.style.display=''none'';</script>
Ekkor nem látszik.
<script>div_name.style.display=''block''; </script>
Most már látszik az adott div és tartalma.
De persze php-vel is meglehet oldani:
<?
switch ($_REQUEST['id'])
{
case ''egyik'':
include(''egyik.php'');
break;
case ''masik'':
include(''masik.php'');
break;
default:
include(''error.php'');
}
?>
Akkor a href ilyen: a href=''index.php?id=egyik'' stb.
[Szerkesztve] -
Ryu
tag
válasz
szuszinho #629 üzenetére
Minden session_start() tartalmazó oldalnál kap a böngésződ egy Session ID-t, ez addig aktív, amíg be nem zárod a böngésződ. Újra bejelntkezésnél (nem zártad a böngészőt) régi ID az aktív, így folytathatod a már megkezdett Session-t, vagy csinálhatsz egy újat. Persze ezt le kell programozni.
''A session_start() elkezd egy új munkamenetet, vagy folytat egy korábbit, ha a PHP érvényes munkamenet azonosító érkezését érzékelte GET/POST paraméterben vagy sütiben''
[link]
[Szerkesztve] -
Ryu
tag
<!DOCTYPE html PUBLIC ''-//W3C//DTD HTML 4.01 Transitional//EN''
''http://www.w3.org/TR/html4/loose.dtd''>
<html>
<head>
<title>Untitled</title>
<SCRIPT LANGUAGE='JavaScript' TYPE='text/javascript'>
<!--
function check()
{
chboxes = document.getElementsByTagName('input');
butt = document.getElementById('select_all');
if(butt.value == 'Mindent kijelöl')
{
butt.value = 'Kijelölést megszüntet';
for(x=0;x<chboxes.length;x++)
{chboxes[x].checked =true;}
}
else
{
butt.value = 'Mindent kijelöl';
for(x=0;x<chboxes.length;x++)
{chboxes[x].checked =false;}
}
}
//-->
</SCRIPT>
</head>
<body>
<form>
<input type='button' onclick='check();' id=''select_all'' value=''Mindent kijelöl''>
<br><br>
<table
<tr><td><input type='checkbox' name='chk[]' value=''ON''></td></tr>
<tr><td><input type='checkbox' name='chk[]' value=''ON''></td></tr>
<tr><td><input type='checkbox' name='chk[]' value=''ON''></td></tr>
<tr><td><input type='checkbox' name='chk[]' value=''ON''></td></tr>
<tr><td><input type='checkbox' name='chk[]' value=''ON''></td></tr>
</table>
</form>
</body>
</html>
Ez a tiéd alapján készült, tökéletesen működik...
[Szerkesztve] -
Ryu
tag
-
Ryu
tag
És nem jó?
Ez feletébb érdekes. Valami nagyon nem stimmel, remélem
document.myForm.select_all.valu='xy';
csak elírás és valójában document.myForm.select_all.value='xy';
szerk.: getElementById-vel is megelehet csinálni:
var e = document.getElementById(''button_name'');
e.value=akarmi;
Ha jól emlékszem ez a formátum...
[Szerkesztve] -
Ryu
tag
Adj a gombnak nevet pl:
<input type=''button'' name=''gomb'' value=''akarmi''>
gomb.value=''akarmi2'';
Így menni kell. del4ever.checked=FALSE; azért nem megy, mert tömbre hivatkozol. Én is próbálkoztam, hogy betudjam jelölni a checkboxokat a fenti módszerrel, ami elvileg helyes:
[link]
de egy idő után elegem lett és php-ban oldottam meg:
<input type=''checkbox'' name=''del4ever[]'' <?php if(feltétel){echo ''CHECKED'';}?>>
(szerk: OnClick=''check();'' így helyes és kell a sorvégre ;)
[Szerkesztve] -
Ryu
tag
Mivel a checkbox nevek egy tömb, így a függvényben is tömb elemeként kell rájuk hivatkozni. Valamint egy ciklusba kell rakni, hogy mindegyik értéke megváltozzon:
echo ''<script>
function check()
{
i=1;
while (i < del4ever.length)
{
if (del4ever.checked)
{
del4ever.checked=FALSE;
select_all.value='Mindent kijelöl';
}
else
{
del4ever.checked=TRUE;
select_all.value='Kijelölést megszüntet';
}
i++;
}
}
</script>''; -
Ryu
tag
válasz
cartman123 #589 üzenetére
Nekem így küldi a levelet és minden rendben van (pontokat töröltem):
$fejlecek = 'From: ' . $mail . '\n';
$fejlecek .= 'MIME-Version: 1.0\r\n';
$fejlecek .= 'Content-type: text/html; charset=iso-8859-2\r\n'; -
Ryu
tag
De-de, igaz a függvénynél lemaradt a {}. Elnézést! A szöveg egy változóban lesz és itt kerül kiíratásra:
<input type='checkbox' name='del4ever' value='<?=$fajl?>'>
<script>document.write(szoveg)</script>
Azaz a ''szoveg'' a változó ami a függvényben lesz ellátva értékkel. A Te esetetben a függvényben így néz ki a checkbox:
del4ever.checked=TRUE/FALSE
Ha a megnyomandó gomb feliratát is változtatni akarod, akkor a függvénybe még írd be:
button_name.value=''gomb_felirat'';
Ha az egész formban van, akkor a függvényben minden input tag elé írd be, hogy document.form_name.input_name.value=xy stb... -
Ryu
tag
Esetleg:
<script>
function check()
if (chekbox1.checked AND checkbox2.checked)
{checkbox1.checked=FALSE;
checkbox2.checked=FALSE;
szoveg='akarmi1'}
else
{checkbox1.checked=TRUE;
checkbox2.checked=TRUE;
szoveg='akarmi2'}
</script>
<input...><script>document.write(szoveg)</script>
<input type=button.... OnClick=''check()''>
Ha formban van az input, akkor document.form_name.checkbox.checked. Nekem csak akkor volt hajlandó bejelölni, ha a checkbox így nézett ki:
<input type=''checkbox'' CHECKED value=''''>
[Szerkesztve] -
Ryu
tag
válasz
Benmartin #567 üzenetére
if($username == $_REQUEST['username'] && $password == $_REQUEST['password'])
{include('könyvtar/oldal.php');}
Más. Sessionokhoz lenne egy kérdésem. Hogy lehet a szerverről törölni egy adott session-t? Most egy külön függvényt használok, ami session_id alapján törli az adott file-t.
[Szerkesztve]
[Szerkesztve]
Aktív témák
Hirdetés
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- iPhone topik
- Kerékpárosok, bringások ide!
- AliExpress tapasztalatok
- Továbbfejlődött a Keychron egéralternatívája a Logitech MX Masterre
- Vivaldi (böngésző)
- Világ Ninjái és Kódfejtői, egyesüljetek!
- Debrecen és környéke adok-veszek-beszélgetek
- Trollok komolyan
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- DOKKOLÓ BAZÁR! Lenovo, HP, DELL és egyéb más dokkolók (TELJES SZETTEK)
- Okosóra felvásárlás!! Samsung Galaxy Watch 5 Pro, Samsung Galaxy Watch 6 Classic
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 3060 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest