ugrás a tartalomhoz

Archívum

április 21, 2008

FCKEditor Create

fERI · 2008. Ápr. 21. (H), 15.07
Sziasztok!

Az alábbi dologra keresek megoldást:

Egy admin felület fejlesztésén dolgozom, és igen igényesen szeretném megcsinálni. A front-end oldal tartalma ezen a back-end-en keresztül lenne szerkeszthető FCKEditor segítségével. A tartalom adatbázisban kerülne tárolásra. A tartalom első körben a felhasználónak megjelenítésre kerülne (mondjuk egy táblázat vagy div területben, mely egyedi azonosítóval került ellátásra). A feladat az lenne, hogy egy gombnyomásra (Pl.: szerkeszt gomb, mely akciója egy külső JavaScript függvényben van megadva) a dedikált helyen lévő formázott tartalom helyén a szerkesztő jelenne meg, benne a módosítandó információval. Próbálkoztam azzal, hogy JavaScript segítségével a szerkesztőt a megfelelő helyre betöltöm (szerver kommunikáció nélkül) innerHTML segítségével, de a szerkesztő Create metódusa nem akarja az igazságot. A legjobb ötletem egyenlőre az, hogy a tartalmat és a szerkesztőt külön külön helyeken megjelenítem (egymás alatt) és CSS segítséégével, display: none; és társai segítségével a megfelelőt jelenítem meg a felhasználói igényeknek megfelelően (szerkesztés gomb megnyomása, mentés gomb megnyomása, stb.). A megoldás nagyon piszkálja a csőröm, nem igazán szeretném ezt alkalmazni (kontár és igényleten dolognak tartanám). Van valakinek jobb ötlete? A textarea csere megoldással az a bajom, hogy abba az elembe nem lehet formázott szöveget beletenni, holott az első megjelenés alkalmával ez lenne az igény.

Várom a javaslatokat (akár AJAX alkalmazásával is).

Előre is köszönöm mindenkinek.

Üdvözlettel:
fERI
 

Hogyan készítsek API-t?

lorko · 2008. Ápr. 21. (H), 10.19
Sziasztok,

elkezdetem írni egy api-t amiről azt hittem működik, de most kiderült, hogy nem mindig.
Ha valaki tud valami jó leírást hogyan csináljunk, fejlesszünk saját api-t azt kérem ossza meg velem.

Előre is köszönöm
 

április 20

Tömeges e-mail küldése Ruby on Rails alkalmazásból

Fekete Ferenc GDA · 2008. Ápr. 20. (V), 20.06
Valós példa, éles környezetből
 

Ajaxos eseménynaptárnál karakterkódolási hiba, mysql ba..

dc-hungary · 2008. Ápr. 20. (V), 19.57
Üdv!

Van egy ajaxos eseménynaptáram, de annyi problémám van vele, hogy az ékezetes betűket így írja be az adatbázisba:

űűűáááééúúő helyett ŹŹŹåååÊÊúúĹ�

az adatbázisba, ahol a szöveget tárolom, annak a mezőnek a karakterkódolása: latin2_general_ci
Hozzá kell tenni, hogy máshol jó az ékezet, csak ennél nem, de ha én írom be a phpmyadminba az ékezetes betűt, akkor jól jeleníti meg.
Szóval a beírással van a gond. na igen, ez úgy működik hogy egyik php átadja a másiknak a beírt szöveget ajax-al.
és én arra gyanakszok, hogy itt rontja el az ékezeteket..

Próbáltam már a lekérdezésnél UTF8 , LATIN2 , stb.. de egyikel se lett jó.
Szóval a beírást kéne megcsinálni, hogy ékezetesen írja be..

Kiszedtem a scriptből, így csak azt osztom meg, ami ehhez szükséges:


index.php (form):
		<div style="display: none; margin-top: 10px;" id="addEventForm">
			<b>Új esemény</b>
			<br>
			Date: <input type="text" size="2" id="evtDay" disabled> <input type="text" size="2" id="evtMonth" disabled> <input type="text" size="4" id="evtYear" disabled>
			<br>
			<textarea name="szoveg" id="evtBody" cols="32" rows="5"></textarea>
			<br>
			<input type="button" value="Új esemény" onClick="addEvent($F('evtDay'), $F('evtMonth'), $F('evtYear'), $F('evtBody'));">
		</div>
index.php (javascript):
<script type="text/javascript">
	function highlightCalendarCell(element) {
		$(element).style.border = '1px solid #999999';
	}

	function resetCalendarCell(element) {
		$(element).style.border = '1px solid #000000';
	}
	
	function startCalendar(month, year) {
		new Ajax.Updater('calendarInternal', 'rpc.php', {method: 'post', postBody: 'action=startCalendar&month='+month+'&year='+year+''});
	}
	
	function showEventForm(day) {
		$('evtDay').value = day;
		$('evtMonth').value = $F('ccMonth');
		$('evtYear').value = $F('ccYear');
		
		displayEvents(day, $F('ccMonth'), $F('ccYear'));
		
		if(Element.visible('addEventForm')) {
			// do nothing.
		} else {
			Element.show('addEventForm');
		}
	}
	
	function displayEvents(day, month, year) {
		new Ajax.Updater('eventList', 'rpc.php', {method: 'post', postBody: 'action=listEvents&&d='+day+'&m='+month+'&y='+year+''});
		if(Element.visible('eventList')) {
			// do nothing, its already visble.
		} else {
			setTimeout("Element.show('eventList')", 300);
		}
	}
	
	function addEvent(day, month, year, body) {
		if(day && month && year && body) {
			// alert('Add Event\nDay: '+day+'\nMonth: '+month+'\nYear: '+year+'\nBody: '+body);
			new Ajax.Request('rpc.php', {method: 'post', postBody: 'action=addEvent&d='+day+'&m='+month+'&y='+year+'&body='+body+'', onSuccess: highlightEvent(day)});
			$('evtBody').value = '';
		} else {
			alert('There was an unexpected script error.\nPlease ensure that you have not altered parts of it.');
		}
		
		// highlightEvent(day);
	} // addEvent.
	
	function highlightEvent(day) {
		Element.hide('addEventForm');
		$('calendarDay_'+day+'').style.background = '#<?= $eventColor ?>';
	}
	
	function showCP() {
		Element.show('cpBox');
	}
	
	function deleteEvent(eid) {
		confirmation = confirm('Are you sure you wish to delete this event?\n\nOnce the event is deleted, it is gone forever!');
		if(confirmation == true) {
			new Ajax.Request('rpc.php', {method: 'post', postBody: 'action=deleteEvent&eid='+eid+'', onSuccess: Element.hide('event_'+eid+'')});
		} else {
			// Do not delete it!.
		}
	}
</script>
rpc.php (beszúrás az adatbázisba):
	case 'addEvent':
		$day = $_POST['d'];
		$month = $_POST['m'];
		$year = $_POST['y'];
		$body = $_POST['body'];
		
		$timeStamp = mktime(0,0,0, $month, $day, $year);
		$bodyF = addslashes(trim($body));
		mysql_query("INSERT INTO event (text, timestamp) VALUES ('$body', '$timeStamp')");
		break;
rpc.php (lekérdezés, a SET NAMES-nál már többel is próbálkoztam, és egyik se lett jó.. [LATIN2, UTF8]):


[colorer=php]case 'listEvents':
$day = $_POST['d'];
$month = $_POST['m'];
$year = $_POST['y'];

$timeStamp = mktime(0,0,0, $month, $day, $year);

$eventQuery = mysql_query("SET NAMES `LATIN2` COLLATE `latin2_general_ci`");
$eventQuery = mysql_query("SELECT id, text FROM event WHERE timestamp='$timeStamp' ORDER BY id DESC");
if($eventQuery) {
if(mysql_num_rows($eventQuery) >0) {
echo '

Érték kinyerése JS-sel PARAM tagből

vami · 2008. Ápr. 20. (V), 19.05
akarok csinalnni 1 mp3 playert talaltam is 1 et
csak nem tudom beallitani a volume-ot.
Ezzel a fugvennyel probalkozk beallitani
function setBoxValue(val, box) {
    var // b=document.getElementById('output'+box);
         v=document.getElementById('volume');
	//val=Math.round(val*1000)/1000;
	val=Math.round(val);
	//b.value=val;
	v.value=val;
}
es ez van a html ben
<object id="player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" width="0" height="0"> 
<param name="autoStart" value="0"> 
<param name="balance" value="0"> 
<param name="currentPosition" value="0"> 
<param name="currentMarker" value="0"> 
<param name="enableContextMenu" value="0"> 
<param name="enableErrorDialogs" value="0"> 
<param name="enabled" value="-1"> 
<param name="fullScreen" value="0"> 
<param name="invokeURLs" value="0"> 
<param name="playCount" value="1"> 
<param name="rate" value="1"> 
<param name="uiMode" value="invisible"> 
<param name="volume" id ="volume" value="100"> 
<param name="URL" value> 
<param name="defaultFrame" value> 
<param name="baseURL" value> 
<param name="stretchToFit" value="0"> 
<param name="windowlessVideo" value="0"> 
<param name="SAMIStyle" value> 
<param name="SAMILang" value> 
<param name="SAMIFilename" value> 
<param name="captioningID" value> 
<embed id="player" type="application/x-mplayer2" src="" height="0" width="0"> 
</object> 
A kerdesem az h a JS fugvenyben h kerhetnem le a volume parametert u h hozzaferjek a value-hoz ???
 

PHP AntiSPAM

DarkRaptor · 2008. Ápr. 20. (V), 14.58
Sziasztok!

írtam egy Captcha szkriptet és az lenne a kérdésem, hogyan lehetne azt megvalósítani, hogy betűnként más legyen a fok és a betűszín?
tehát ha van 4 betű, akkor mind a négynek más legyen a színe...

eddig jutottam:

<?php

session_start();
header("Content-type: image/png");


$number = "";

$KEY = "0123456789abcdefghijklmnopqrstuvwxyz";
for($i = 0; $i < 4; $i++) {
	$number .= substr($KEY, rand(0, 36), 1);
}

$hash = md5($number);

$_SESSION['ellenorzo'] = $hash; 


$imagewidth = 100;
$imageheight = 50;
$fontsize = "25";
$fontangle = "0";
$font = "jupitern.ttf";
$text = $number;
$backgroundcolor = "003366";
$textcolor = "FF8A16";


if( eregi( "([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})", $textcolor, $textrgb ) ) {
	$textred = hexdec( $textrgb[1] );
	$textgreen = hexdec( $textrgb[2] );
	$textblue = hexdec( $textrgb[3] );
}


$im = ImageCreateFromJPEG("bg.jpg");

$fontcolor = imagecolorallocate($im, $textred,$textgreen,$textblue);
$box = @imageTTFBbox($fontsize,$fontangle,$font,$text);


$textwidth = abs($box[4] - $box[0]);
$textheight = abs($box[5] - $box[1]);
$xcord = ($imagewidth/2)-($textwidth/2)-2;
$ycord = ($imageheight/2)+($textheight/2);


imagettftext ( $im, $fontsize, $fontangle, $xcord, $ycord, $fontcolor, $font, $text );

imagepng($im);
imagedestroy($im);

?>
próbáltam az imagettftext() függvényt egy forciklusba tenni és azt substr()-el vagdosni, de nem akar úgy összejönni. Hogyan kéne ezt átírni, hogy betünként más színű legyen?

segítségeteket előre is köszönöm!
 

április 20

Tárhely Java oldalakhoz

Zaphod Beeblebrox · 2008. Ápr. 19. (Szo), 22.01
Sziasztok
Egy ideje ismerkedem Jáva technikákkal, és a J2EE nem hagy nyugodni. Ezzel kapcsolatban keresek olyan ingyenes szolgáltatókat, akik nyújtanak JSP futtatási lehetőséget, adatbázist, amire nekem szigorúan tanulási célból van szükségem.
Mit tudtok ajánlani ezzel kapcsolatban?
Válaszaitokat előre is köszönöm
Z. B.
 

JavaScript Magic Properties: Using __count__ , __proto__ , and __parent__

Török Gábor · 2008. Ápr. 19. (Szo), 16.48
Három, Seamonkey és Rhino alatt elérhető JavaScript tulajdonságról
 

Flash elem beágyazása

Marsu · 2008. Ápr. 19. (Szo), 12.03
Helló

SEGÍTSÉÉÉÉG!!

Készitettem egy flash menűt, amit html oldalba szeretnék beiileszteni, úgy , hogy a menű maradjon mindig ball oldalon, a tartalom viszont a maradék helyen (középen nyiljon meg.)
a menűt minden oldalba beillesztettem, és a tartalom elhelyezése is világos, a gond az hogy a gombokra kattintva, az oldalakat egymás alá nyitja meg.
próbáltam div-eket, frame-ket sok fórumot olvastam, de semmi


Jelenleg így néz ki.

http://www.marsu.atw.hu/0/index.htm
 

április 18

phpMyAdmin gond

gabesz666 · 2008. Ápr. 18. (P), 20.42
Sziasztok!

Van egy szerver, amin fel van rakva az apache2triad nevezetű csomag. Van benne minden ami kell: apache, php, mysql, pgsql, xmail, hasonlók... Szóval a gondom az, hogy amikor valaki bejelentkezik a phpmyadminon keresztül a szerverre, akkor olyat csinál, hogy pl. egy adatbázis kiválasztásánál az illető saját gépéről próbálja meg behozni azt az oldalt. Gondolom az a gond, hogy a szerver host nevének localhost van megadva. Hol tudom ezt megváltoztatni? Illetve ha nem ez a gond, akkor mi lehet?