ugrás a tartalomhoz

Archívum - Aug 2011 - Fórum téma

augusztus 6

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?
 

jQuery oldal betöltési problémák

smithy1 · 2011. Aug. 4. (Cs), 21.45
Probléma az lenne amikor jQuery-vel betöltök a div-be egy php oldalt és ha szeretnék még jQuery segítségével egyéb műveleteket végrehajtani rajta nem működik mind addig amig nem frissítem az egész oldalt. Pontosan az a probléma hogy az index.php fájlomnak a div-be nem írodik bele a betöltött tartalom és ezért nem tudja használni a jQuery amíg le nem frissítem az index.php álományt.
Lehetséges gond az hogy az összes jQuery fájlom az index.php head részébe van beillesztve és ezért nem tudja használni addig amíg le nem frissíten az oldalt ?

Ebben tud nekem valaki segíteni hogyan lehet ezt kiküszöbölni ??
 

youtube jwplayerrel lejátszás

kriszrap · 2011. Aug. 4. (Cs), 13.50
Sziasztok!!

<object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="500" height="360"> 
		<param name="movie" value="/ns1/7b/tkrisz/videok/player.swf" /> 
		<param name="allowfullscreen" value="true" /> 
		<param name="allowscriptaccess" value="always" /> 
		<param name="flashvars" value="file=http://www.youtube.com/v/JByDbPn6A1o" /> 
		<embed 
			type="application/x-shockwave-flash"
			id="player2"
			name="player2"
			src="/ns1/7b/tkrisz/videok/player.swf" 
			width="500" 
			height="360"
			allowscriptaccess="always" 
			allowfullscreen="true"
			flashvars="file=http://www.youtube.com/v/JByDbPn6A1o" 
		/> 
	</object>
Nem tudja lejátszani jwplayer. Van rá más megoldás??
 

header() függvény és rejtett karakterek

blabla · 2011. Aug. 4. (Cs), 10.05
Sziasztok

Egy furcsa (azaz számomra furcsa mert még nem tudom a megoldást) problémába futottam bele. Van két szervern, mindkettôn Apache fut és mindkét szerveren ugyanazt a file-t futtatom, amelyben semmi más nincs mint egy header("Location:.....") fv hívás.

Kiderült hogy a file elején van pár rejtett karakter. Az érdekes az, hogy az egyik szerveren nem kapom a "header already sent..." hibát míg másikon igen.

Vajh valaki tudja mit kell beállítanom hogy a másik szerveren se legyen gond ezekkel a rejtett karakterekkel? Apache, php, esetleg máshoz van ennek közue?

Köszönöm
b