ugrás a tartalomhoz

Archívum - Május 2006 - Fórum téma

május 23

Képgaléria; kérdések (License, CSS), vélemények

Anonymous · 2006. Május. 23. (K), 02.53
Üdv,

A minap összeütöttem egy képgalériát PHP-ben. Kipróbálásra letölthető (RAR Pass: fe01ce2a7f). Szeretném kikérni sokat látott, profi programozók véleményét a munkámról. Igaz, a lényeg (index.php) kódolva van - nem mintha itt bárki ne tudna ilyet, vagy jobbat csinálni. Zárójelben; ha lenne vállalkozó a weblabor szerkesztői közül (bennük megbízok), szívesen elküldeném a teljes forráskódot, ha megtenné, hogy belekukkant és elmondja arról is a véleményét.
Nem fontossági sorrendben a vizslatási szempontok:
  • Kezelhetőség, használhatóság, átláthatóság
  • Oldalszerkezet, HTML, CSS
  • Akadálymentesség (bár ezt talán morbid pont képgalériánál emlegetni)
  • Kliensfüggetlenség (azaz böngésző- és böngésző-beállítás)
  • PHP (bár ez csak a dizájnokban látható)
  • Össz benyomás, egyéb megjegyzések, vélemények

Két konkrét kérdés;
1.: Értékesíteni szeretném a programot - persze csak ha lesz, aki megveszi :) Zárójel; nem mentegetőzésből, de tudnotok kell, nem gondolom, hogy feltaláltam a spanyol viaszt, és mindenáron meg akarom magamnak tartani. Azért van kódolva, mert nem ingyenes program - zárójel bezárva.
A dizájn egy JavaScriptes tool tip programmal "teljes értékű", és ez a program LGPL license alatt van kiadva. Ezzel kapcsolatban kérdezném; jól értem a liszensz szövegét, miszerint ebben a formában (fizetős programhoz mellékelve) értékesíthetem? Vagy van bármi olyan megfogalmazva benne, ami ezt megtiltaná - és én átsiklottam felette?

2.: Nézegettem ehhez hasonló galériákat (hotscriptsről), illetve azok árait. Meglepett, hogy $10-$15 a max (2-3 eFt). Tényleg csak ennyit érne? Egy valamire való programozó ennyiért meg sem nyitja a notepadot, vagy én vagyok nagyon eltévedve?

És egy kis segítség kérés;
IE alatt nem tudtam vertikálisan középre* igazítani a thumbnaileket (fekvő képnél feltűnő). Ha lenne valakinek erre ötlete, azt megköszönném.

május 23

Hosszú ő-ű a cimlistámból és űrlapból beírva más

Anonymous · 2006. Május. 22. (H), 23.16
Van egy problémám.
Az oldalon lehet üzeneteket írkálni. A címzetthez csak be kell írni a nevét (pl Benő). De lehetőség van címlista használatához, ami egy külön ablakban megnyílik és hozza a listát, rákattint valaki a listában a néve, akkor egy js kód beírja a nevét a parent ablak címzett mezőjébe, és becsukja az ablakot.
Utána valaki rákattint, hogy üzenet küldése, akkor a php kiszedi mysql-ből, hogy az adott userhez milyen id van, és rögzíti az üzenetet.
Ez általában működik.
Kivéve, ha valakinek a nevében ő vagy ű van. Ha kézzel beírom az üzenet címzett mezőjébe, akkor megy. Ha azonban a címlistából választom ki, akkor a fenti karaker helyett "õ" (hullámos) karaktert rak ki, és ez alapján már nem találja a mysql a usert a táblában.

Hogy vicceseb legyen: nem mindenkinél van ez. Teljesen random, hogy kinek hogyan működik, tehát nem tudtam mondani, hogy Firefox alatt jó, más alatt meg nem.


Pár kódrész:
A JS kiírása a a címlistában:
  1. $res=mysql_query("select * from user order by nev",$db);  
  2. $rn = mysql_num_rows($res);   
  3.   
  4. for ($i=0;$i<=($rn-1);++$i){  
  5.                 mysql_data_seek($res,$i);   
  6.                 $sor = mysql_fetch_array($res);  
  7.                 print "<a href=\"javascript:parent.opener.setname('".utf8_encode($sor["nev"])."');javascript:self.close()\">".$sor["nev"];  
  8.             print "</a><br>";  
  9. }  
Valami oldalkódolási gondról van szó. Próbáltam több oldalról közelíteni a problémára. A gond, hogy a fura ő betű kódját nem találtam, pedig akkor egy str_replace-vel ment volna, vagy bárhol máshol átírni, de nem.

A címlista htmljében az áll:
  1. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">  
És a formot tartalmazó oldal is ilyen.

valami ötlet?
Köszönettel: Dob
 

Bal oldali border rálóg az alsóra

Anonymous · 2006. Május. 22. (H), 16.50
A probléma a nagyított képen látható.
http://kepfeltoltes.hu/060522/css_www.kepfeltoltes.hu_.jpg

A bal, és a jobb oldali div benne van egy konténerben, a jobb oldali divnek van az a sárga borderje, van egy alul, és egy jobb oldalon. A probléma hogy ff-ben rálóg az alsóra. A css:
  1. div.acontent   
  2.     {   
  3.     width489px;  
  4. }  
  5. div.dls   
  6.     {   
  7.     width242px;  
  8.     floatleft;  
  9.     background-color#fee29a;  
  10.     padding-left2px;  
  11.     padding-top2px;  
  12.     padding-bottom2px;  
  13.     border-leftblack 1px solid;  
  14.     border-bottomblack 1px solid;  
  15.     text-alignleft;  
  16. }  
  17. div.arts   
  18.     {  
  19.     width238px;   
  20.     floatright;  
  21.     background-color#fee29a;  
  22.     padding-right2px;  
  23.     padding-top2px;  
  24.     padding-bottom2px;  
  25.     border-rightblack 1px solid;  
  26.     border-bottomblack 1px solid;  
  27.     text-alignleft;  
  28.     border-left1px solid #ffc435;  
  29.     padding-left2px;  
  30. }  
 

AJAX probléma - select feltöltés nem megy IE alatt

Anonymous · 2006. Május. 22. (H), 11.49
Most kezdtem ele az AJAX-ot nézegetni és első nekirugaszkodásként megpróbálkoztam egy másik select-től függő select-box feltöltésével.
A gond annyi, hogy FF-ben rendben működik, de IE-ben "ismeretlen futásidejű hiba" üzenetet ad.

a kód:

[colorer=javascript]
var url = "ajax_hajo.php?beszallito_id=";

function handleHttpResponse()
{

if (http.readyState == 4)
{
if (http.responseText.indexOf('invalid') == -1)
{
var out_text = '';

var xmlDocument = http.responseXML;
x = xmlDocument.documentElement.childNodes;
for(var i=0; i< x.length; i++)
{
out_text += '<option value="' + xmlDocument.getElementsByTagName('value').item(i).firstChild.nodeValue
+ '"'
+ xmlDocument.getElementsByTagName('selected').item(i).firstChild.nodeValue
+ '>'
+ xmlDocument.getElementsByTagName('option').item(i).firstChild.nodeValue
+ '</option>';
}

document.getElementById('kategoria_id').innerHTML = out_text;

isWorking = false;
}
}

}

var isWorking = false;

function liste_load()
{
if (!isWorking && http)
{
var beszallito_id = document.getElementById("beszallito_id").value;

http.open("GET", url + escape(beszallito_id), true);

http.onreadystatechange = handleHttpResponse;

isWorking = true;

http.send(null);
}
}

function getHTTPObject() {

var xmlhttp;

if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
if(xmlhttp)
{
alert('FF http objektum OK');
}
}
// code for IE
else if (window.ActiveXObject)
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
if(xmlhttp)
{
alert('IE http objektum OK');
}

}
return xmlhttp;
}

var http = getHTTPObject();

stat() safe mode restriction a PHP listázómban

intricate · 2006. Május. 22. (H), 01.15
Sziasztok!

Nos olyan gondom lenne, hogy a weboldalamra felraktam 1 PHP listázót, de van valami hiba:

Warning: stat(): SAFE MODE Restriction in effect. The script whose uid is 501 is not allowed to access .. owned by uid 0 in /***/*******/***/*/*/********/index.php on line 318

Nos ettől még jól fut csak baromira zavar, nem lehetne ezt valahogy orvosolni?
Ja tar.hu-s reg, lehet hogy ez is befolyásolná?

Szal csak annyit szeretnék hogy hogyan tudnám eltüntetni ezt a hibaüzenetet, mit kellenne átirnom vagy valami, előre is thx a segitséget!
 

Drupal ingyenes webtárhelyre?

krey · 2006. Május. 22. (H), 01.14
Nos a drupal ingyenes webtárhelyre történő telepítésénél kicsit komolyabb problémába akadtam, mint szerettem volna.
Az első általam használt ilyen az uw.hu volt ahol a frameset-es banner miatt nem ment át a get.
Aztán következett a atw.hu ahol nem volt jogosultságom LOCK-hoz, legalábbis nekem ez jött le ebből:

# user warning: Access denied for user 'username'##kukac##'ip.address.of.server' to database 'db' query: LOCK TABLES cache WRITE in /includes/database.mysql.inc on line 120.

Ezután következett az extra.hu, ahova semmit nem tudtam feltölteni normálisan.
Azt gondoltam mégiscsak Magyarországon vagyunk, egy nemzetközi webszerveren csak fog sikerülni!
Hát nem sikerült, ezekkel próbálkoztam:

Végső elkeseredésemben úgy döntöttem, hogy indítok egy fórum témát itt a weblaboron, valaki csak tud segíteni, ha más nem akkor a szerkesztők, hiszen a weblabor is drupal!
Előre is köszönöm

krey
 

május 21

Érvénytelen bbcode kezelés és quote egymásba ágyazás

Anonymous · 2006. Május. 21. (V), 19.50
Lenne két kérdésem a BBCode használatával kapcsolatban:

1. Ti hogyan kezelitek azt le, hogyha például a felhasználó előbb zárja le a [ b]-tagot mint ahogy kéne. Pl: [ b]félkövér betűs [ i]és dőlt betűs szöveg[ /b][ /i] Biztos lesz olyan felhasználó aki el fogja rontani, és így e miatt nem lesz valid az oldal.

2. Ha egymásnak válaszolnak a felhasználók, akkor a választ egy [ quote] tagba teszem a választ. Viszont ha egy olyan üzenetre válaszolnak amiben már van egy ilyen válasz, és így egymásbaágyazódnak a [ quote] tagok, akkor már nem működik helyesen. Pl: [ quote][ quote]válasz-1[ /quote]válasz-2[ /quote]
Így a szkript az első nyitó és első záró tagot veszi válasz-idézetnek, és nem fogja őket egymásbaágyazni.

Ezeket hogyan lehetne megoldani?
 

Adott elemre hivatkozás xpath-szal

Anonymous · 2006. Május. 21. (V), 19.43
Üdv!

meg tudná mondani nekem valaki, hogy xpath -al egy adott elemre hogyan lehet hivatkozni????

köszi
 

május 20

php-aspell-ékezetes betük nem jönnek át - kis preg_split paraméterezési gond

Anonymous · 2006. Május. 20. (Szo), 17.27
Sziasztok!

nem vagyok php guru, de akadt egy problémám, amit nem tudok megoldani.
Van egy PHP-s lapom, ami annyit tesz, hogy kivesz egy sztringet a requestből, azt átalakitja tömbbé, és a tömb minden elemére meghivja az aspell (helyesirásellenőrző)programot.

Ha most az ellenőrizendő szöveg az, hogy "árviz", az bekerül mint árviz, de mikor szétszedi tömbbé, akkor az á betü-t levágja, lenyeli, szóval eltüntenti.
Ez a kód:


$filename = $_FILES["text"];
if ($filename != NULL) {
$text = file_get_contents($filename);
} else {
$text = $_REQUEST["text"];
}

if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}

if ($text != NULL) {
// Get rid of double-dashes, since we ignore dashes
// when splitting words

$response = new ServerResponse();
$response->addParameter("original", $text);
ITT amit kiir: árviz, tehát egybe van. Adatok megvannak>

$text = preg_replace('/--+/', ' ', $text);

// Split on anything that's not a word character, quote or dash
$words = preg_split('/[^\w\'-]+/', $text);

ITT viszont már nincs meg, a tömb nem tartalmazza, csak azt hogy "rviz", tehát az ékezetet határoló elemnek tekintette
$dictionary = pspell_new("hu_HU");
$skip = FALSE;
$checkedWords = array();


A kérdésem, hogy a preg_split, hogy paraméterezhető, mert nem tudom felfogni a logikáját. Már néztem a neten is de nagyon kevés infó van. Nekem az kellene, hogy az ékezetes karaktereket ne tekintse határoló elemnek!!!


tudnátok segiteni?
köszi
Szabi
 

Adatbázis tervezet ellenőrzés kérelem

Shokkk · 2006. Május. 20. (Szo), 16.57
Sziasztok. valaki, aki nagyon ráér meg tudná nézni nekem, hogy ez így jó-e, vagy túl van bonyolítva? vagy ha esetleg valami nagyon nem jó benne rámszólna? előre is köszi.

Ez elméletben egy olyan adatbázis, amiben majd különböző szakmák cégeit lehet majd lekérdezni település szerint. Előre is nagyon köszönöm :))
  1. CREATE TABLE Cég (  
  2.   idCég INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  
  3.   Név VARCHAR NULL,  
  4.   Cím VARCHAR NULL,  
  5.   Telefonszám VARCHAR NULL,  
  6.   E-mail VARCHAR NULL,  
  7.   webcím VARCHAR NULL,  
  8.   bejegyzés dátuma DATE NULL,  
  9.   lejárat dátuma DATE NULL,  
  10.   PRIMARY KEY(idCég)  
  11. );  
  12.   
  13. CREATE TABLE Megye (  
  14.   idMegye INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  
  15.   Cég_idCég INTEGER UNSIGNED NOT NULL,  
  16.   Ország VARCHAR(45) NULL,  
  17.   Megye VARCHAR(45) NULL,  
  18.   PRIMARY KEY(idMegye, Cég_idCég),  
  19.   INDEX Megye_FKIndex1(Cég_idCég)  
  20. );  
  21.   
  22. CREATE TABLE Munkakör (  
  23.   idMunkakör INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  
  24.   Cég_idCég INTEGER UNSIGNED NOT NULL,  
  25.   Szakma VARCHAR NULL,  
  26.   PRIMARY KEY(idMunkakör, Cég_idCég),  
  27.   INDEX Munkakör_FKIndex1(Cég_idCég)  
  28. );  
  29.   
  30. CREATE TABLE Város (  
  31.   idVáros INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  
  32.   Megye_idMegye INTEGER UNSIGNED NOT NULL,  
  33.   Cég_idCég INTEGER UNSIGNED NOT NULL,  
  34.   Város VARCHAR(45) NULL,  
  35.   PRIMARY KEY(idVáros, Megye_idMegye, Cég_idCég),  
  36.   INDEX Város_FKIndex1(Megye_idMegye),  
  37.   INDEX Város_FKIndex2(Cég_idCég)  
  38. );