ugrás a tartalomhoz

Archívum

augusztus 8, 2011

Cookiba több inputmező?

NosnOsnoS · 2011. Aug. 8. (H), 10.51
Helló!

Van 2-3 kódom de mindig összeakadnak....

Inputmező elküldő:

<form action="cooki.php" method="post">
Neved: <input type="text" name="name" />
Életkorod: <input type="text" name="age" />
<input type="submit" />
</form> 
PHP beolvasó
<?php echo $_REQUEST["name"]; ?><?php echo $_REQUEST["age"]; ?>  
Cooki létrehozó:
<?php
setcookie("user", "value", time()+3600);
?> 
És hát nem lehet a valuéba rakni azt , hogy
<?php echo $_POST["name"]; ?><?php echo $_POST["age"]; ?> 
mert akkor a ?> lezárja a a cooki létrehozót...
 ■

htaccess érdekes url-el

csabessz47 · 2011. Aug. 8. (H), 00.12
Sziasztok!

Mielőtt bárki írná sokat keresgéltem, azonban még mindig nem jutottam semmire sem.

Az alábbi feladatot kaptam:

egy oldal url-je:
domain.hu/index.php?q=oldal/hu

Ezt kéne nekem valahogy ilyenre módosítani:
domain.hu/oldal/hu

Addig már megy ezzel a sorral, hogy domain.hu/oldal (mivel ha a további részt lehagyjuk, egy default értéket kapnak (ezesetben hu)):
RewriteRule ^([a-zA-Z0-9/]+)$ /index.php?q=$1 [L]

Ha domain.hu/oldal/hu-t írok, akkor a tartalom megjelenik, viszont a CSS meg a képek nem jelennek meg (gondolom keres egy oldal vagy hu mappát, nem igazán tudom).

Ez egyfajta saját-keretrendszer-akármiisez-ben lett készítve: ha index.php?q=oldal az url, akkor az Applications/Controllers mappában keres olyat, hogy oldal.php
(szerintem kicsit CodeIgniter fíling, mivel a GET-ben is azért van /hu, mert /-jelenként osztja szét szegmensekre)

.htaccess terén nem vagyok gyakorlott, remélem tud valaki segíteni, vagy legalább rávilágítani az útra :)
 ■

augusztus 6

"Warning: Cannot modify header information - headers already sent by" hibajelzés

rigi07 · 2011. Aug. 6. (Szo), 17.57
Sziasztok!
Nem tudok rájönni, hogy mi lehet a hiba. Be akarok lépni az oldalra és bejelentkezés után ezt irja ki:

[colorer=Warning: Cannot modify header information - headers already sent by (output started at /home/tavernic/public_html/includes/languages/english/lang.lib.account_login.php:1) in /home/tavernic/public_html/includes/fns/fns.misc.php on line 26][/colorer]

a lang.lib.account_login.php 1. sora ez:

<?php

a fns.misc.php 26. sora pedig ez:

header("location: $url");

Előre is köszönöm a segítséget! :)
 ■

PHP mail() Gmail hiba

vizes · 2011. Aug. 6. (Szo), 15.49
Üdv mindenki!

Segítség reményébe fordulok hozzátok. Egy ajánlót írtam PHP-ban (neve, mail címe, ismerőse mail címe, üzenet). Működik a kód freemail-ra citromail-ra teszteltem. Csupán Gmail-es email címekre nem továbbítja az üzenetet.
Miért van ez, és hogy tudom kiküszöbölni a hibát?

Előre is köszönöm a válaszokat!
 ■

Ajax?

H.Z. v2 · 2011. Aug. 6. (Szo), 15.21
Viszonylag sok tutorialban látok olyat, hogy Ajax hívásra HTML választ várnak, amit 1:1-ben betöltenek a lap egyik elemének innerHTML-jébe.
Dehát az Ajax-nak már a nevében is ott van az XML! Miért nem ezt mutogatják a tutorialokban? (csak én vagyok figyelmetlen, "jó" szokásomhoz híven?)

Én úgy képzelek egy komolyabb ajaxos feladványt, hogy a szerver, az ajaxos kérésre egy XML dokumentumot küld vissza, amit a responseXML-ből dolgozok fel a DOM metódusok/property-k(??) segítségével.
Tehát ha szükségem van arra, hogy megjelenítsek egy nagy halom képet diafilmszerűen, akkor ajax-ból lekérem a file-ok listáját valami ilyen formában:

<?xml version="1.0" encoding="utf-8">
<images>
  <img>1.file.neve.jpg</img>  
  <img>2.file.neve.jpg</img>  
...
  <img>n.file.neve.jpg</img>
</images>
és a responseXML.getElementsByTagName("img") formában(*) kérem el a képek nevét, majd ezeket illesztem be a megfelelő helyekre.

Mielőtt ennél alaposabban belemásznék a témába: jó ez az elképzelés?
(egyetlen dolgon fennakadtam: IE-ben .text, egyéb browserben .textContent tartalmazza a tagek értékét, ami nem kicsit bosszant - ezt leszámítva ugyanis a FF és az IE9 egyformán működött)


(*) - tudom, előbb az "images"-t kellene kikérni és csak abból az "img"-ket.
 ■

minden kapcsolat megszakítás

NosnOsnoS · 2011. Aug. 6. (Szo), 11.52
Helló!

Hogyan lehet azt megoldani,hogyha valaki rámegy az x oldalra akkor megszakítja a letöltés az y és a gép között?

PL:
Letöltesz 1 fájlt a http://weblabor.hu ról,és miután elindítottad a letöltést rámész erre:
http://pelda.hu/megszakitom-a-letoltest.php
és megszakad a letöltésed!!!
 ■

augusztus 5

window.event miért undefined?

H.Z. v2 · 2011. Aug. 5. (P), 15.52
Nem értem.

function pageSetup(){
    la=document.getElementById("leftarrow");
    ra=document.getElementById("rightarrow");
    la.addEventListener("click",function(){ return move(this); },false);
    ra.addEventListener("click",function(){ return move(this); },false);

    document.getElementById("slide").innerHTML="ccccc";
}

function move(s){
    var ev=window.event;
    alert(ev);
}
A pageSetup <body onload="pageSetup()> formában indul.
Ha rákattintok a leftarrow/rightarrow id-jű div-ek valamelyikére, akkor a window.event undefined értéket ad. Már megint mit rontok el?
 ■

setInterval lassú IE 7-ben 8-ban!

Karvaly84 · 2011. Aug. 5. (P), 10.58
Sziasztok!

Egy olyan problémával akadtam össze, hogy a setInterval függvény Explorer 7 és 8-as verzióiban lassan dolgozik.

Részlet:

var fadeOut = Effect.fadeOut = function(elem, ms) {
		var filter = 'opacity' in elem.style ? false : true,
			start = 100;
		if (filter) {
			elem.style.filter = 'alpha(opacity=' + start + ')';
		}
		else {
			elem.style.opacity = start / 100;
		}
		var interval = Math.round(ms / 100);
		var timer = window.setInterval(function() {
			if (filter) {
				elem.style.filter = 'alpha(opacity=' + --start + ')';
			}
			else {
				elem.style.opacity = --start / 100;
			}
			if (start === 0) {
				window.clearInterval(timer);
			}
		}, interval);
		
	};
használat:

window.onload = function() {
	var img = document.getElementById('img');
	Effect.fadeOut(img, 1000);
};
Nem igen használtam még a setInterval-t de ha valaki ismeri ezt a jelenséget megköszönném ha fel homályosítana, hogy hogyan lehet azt megoldani, hogy az időzítés működjön rendesen Explorer régebbi verzáin.

Előre is köszönöm!
 ■

Közös követők lekérése

vitaliyplay · 2011. Aug. 5. (P), 01.57
Sziasztok!

Adott 2 db tábla: users, followers.

users szerkezete:
ID, firstname, lastname, stb.

followers szerkezete:
ID, follower_userid (ki követ), following_userid (kit)

A = a bejelentkezett felhasználó (most te)
B = miközben végig megy az összes felhasználón egy ciklus, ő az aktuális felhasználó; nem egyenlő "A"-val; nem követi "A"-t

- Ha egy felhasználó követ valakit, nem jelenti azt, hogy a másik is követi őt
- van egy "ajánlott felhasználók" rész az oldalon, ahol közös követők alapján listázza ki a felhasználókat
- "A" felhasználó adatait az $user objektum tárolja ($user->id)
- ha új felhasználót akarsz létrehozni: $user2=new User(felhasználó ID-je);

Kellene egy olyan algoritmus, amely visszaadja a két felhasználó közös követőinek számát.

Eddig ezzel próbálkoztam:

[colorer=php]
$query=mysql_query("SELECT * FROM users WHERE id!='$user->id'");
while($data=mysql_fetch_assoc($query)){
if(!is_follow($user->id,$data["id"])){
echo "$data[firstname] $data[lastname] ($data[id])<br/>\n"; //"B"
$query2=mysql_query("SELECT * FROM followers WHERE follower_userid='$user->id' OR follower_userid='$data[id]' AND following_userid='ide kellene valami'");
while($data2=mysql_fetch_assoc($query2)) //tulajdonképpen ez nem is kell, csak egy mysql_num_rows, csak ellenőrzés képpen van itt
echo "&nbsp;-&nbsp;".getName($data["id"])." (".$data["id"].")

augusztus 5

Flash oldal háttérzenéjének letöltése

Medve · 2011. Aug. 4. (Cs), 23.53
Sziasztok,
találtam egy oldalt, aminek szeretném leszedni a háttérzenéjét, viszont az egész oldalt flash-ben írták. Gondoltam arra hogy lementem az oldalt visszafejtem az .swf-t és onnan meglátom majd honnan tölti be a zenét majd azt egyszerűen lehúzom a szerverről. Ez a megoldás nem jött mivel, nem tudom hogy lehet hangfájl-t beolvastatni flash-el. :P
A másik ötletem az volt hogy mivel le kell töltenie a böngészőmnek a zenét ahhoz hogy lejátszhassa, akkor elcsíphetném és lemásolhatnám amíg az a gépen van. Ezt az eljárást viszont nem ismerem.
Van valakinek valami konstruktív javaslata erre?
 ■