ugrás a tartalomhoz

Archívum - 1970 - Fórum téma

január 3

dinamikus select bug

topper · 2008. Jan. 3. (Cs), 19.45
a már itt is többször hivatkozott, egymástól függő tartalommal rendelkező select-lánc átalakításakor
belefutottam egy hibába:

ha hosszabb listát tölt be a select elemem, frissítés után (rövidebb lista betöltését követően)
a korábbi adatok nem minden esetben(!) tűnnek el.

x=document.getElementById('s_two').options.length;
for(i=0;i<x;i++){
document.getElementById('s_two').options[i]=null;}

gondolom valahol itt lehet a bug, de kiiratva a változókat nekem jónak tűnnek.
(gondolom valami kapitális hibát tehettem bele, de nem találom...)

van valakinek ötlete?

előre is köszi!

<html>
<form>
<select name="s_one" id="s_one" onChange="one_select(this.selectedIndex)">
</select>
<select name="s_two" id="s_two">
</select>
</form>

A:1, B:2, C:2, D:1, E:4, F:2, G:2, H:3, I:2, J:1, K:1, L:5;

<script>
a_one=new Array('A','B','C','D','E','F','G','H','I','J','K','L');a_two=new Array(new Array('A01'),new Array('B01','B02'),new Array('C01','C02'),new Array('D01'),new Array('E01','E02','E03','E04'),new Array('F01','F02'),new Array('G01','G02'),new Array('H01','H02','H03'),new Array('I01','I02'),new Array('J01'),new Array('K01'),new Array('L01','L02','L03','L04','L05'));
for(i=0;i<a_one.length;i++) {
document.getElementById('s_one').options[i]=new Option(a_one[i]);
}
document.getElementById('s_two').options[0]=new Option(a_two[0][0]);

function one_select(n){
x=document.getElementById('s_two').options.length;
for(i=0;i<x;i++){
document.getElementById('s_two').options[i]=null;}
for(i=0;i<a_two[n].length;i++){
document.getElementById('s_two').options[i]=new Option(a_two[n][i]);}
}
</script>
</html>
 ■

Hibanaplózás a háttérben fájlba

Skalár · 2008. Jan. 3. (Cs), 17.51
Hogy lehet azt elérni, hogy ha az oldalamon kapnék egy előre nem látható fatal errort, akkor azt ne a képernyőre, hanem egy log fájlba írja? Nézegetem a manualt, de csak warningra találtam megoldást. Márpedig én hibanaplózni szeretnék, nem a figyelmeztetéseket csak.
 ■

január 2

CSV file importálása MySQL táblába

PetyaKmet · 2008. Jan. 2. (Sze), 15.29
Sziasztok!

Tudna valaki abban segíteni, hogy hogyan lehet egy másik szerveren levő filet áttölteni saját adatbázisba megfelelő táblájába? Konkrétan:
Szeretném a www.szerencsejatek.hu/xls/hatos.csv filet a saját adatbázisomba egy php scripttel áttölteni. Ha nehéz munka szívesen fizetnék érte valamennyit.
Előre is köszönöm segítségeteket:

Üdv: Péter

MSN: a.p##kukac##freemail.hu
Skype: hirosnet
 ■

Véletlenszerű háttérkép (random background) CSS-ből?

Moon · 2008. Jan. 2. (Sze), 07.58
Sokszor rákeresve több PHP megoldást találtam arra, hogy véletlenszerűen változzon a háttérkép minden betöltésnél. Nálam valamiért egyik sem működött, nyilván ennek legfőbb oka az, hogy nagyon kezdő vagyok. De az is lehet, hogy ezek a megoldások nem arra valók, amire nekem kell, ugyanis egy demo DVD-t kell írnom, amin fejezetenként külön mappákban vannak a háttérképek és mindezt egy, a DVD-re másolt Easy Prezentation nevű hordozható böngésző jeleníti majd meg, ami ha jól értem az IE-t használja. (Ezért értelemszerűen kizárt minden olyan megoldás, ami fájlok átnevezésével, vagy tartalmuk megváltoztatásával próbálkozik.) Ilyent még sohasem kellett csinálnom...

Olyan megoldásra van szükségem, amire a CSS fájlból hivatkozhatok és egy adott könyvtárban lévő összes képfájl közül választ véletlenszerűen. Azok a módszerek, ahol a HTML fájlba kell szkriptet beilleszteni, sajnos nem jók, mert nagyon sok a fájl és a képek neve is fejezetenként más-más. Mindenképp a CSS-ből kell megoldanom, mert a stíluslapoknak minden fejezetnél azonos a fájlneve és a tartalma, így gond nélkül bemásolhatók bárhová. A képek mérete egyforma és a mappáik relatív útvonala is mindenhonnan azonos, ha csak ez kell a random-generáló PHP fájlnak.

Minden oldal eleje így néz ki
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML lang="hu-HU">
<HEAD>
<TITLE>Demo DVD Project</TITLE>
<META content="hu-HU" name=content-language>
<META http-equiv="Content-type" content="text/html; charset=iso-8859-2">
<LINK href="stilus.css" rel=stylesheet type="text/css">
<LINK rel="shortcut icon" href="icon.ico">
<STYLE type=text/css>@import url( "stilus.css" );
</STYLE>
</HEAD>
<BODY class=demodvd>
A stilus.css-ben most még ez van:
BODY.demodvd {BACKGROUND: rgb(250,250,150) url('bg001.jpg') scroll top left no-repeat}
Olyanokkal próbálkoztam, ahol egy PHP fájlt kellett bemásolni a képek könyvtárába és a kép helyett erre a fájlra kellett hivatkozni. De se a HTML-be próbaként beillesztett sima <IMG src="rnd-bg.php"> se a CSS-ből url('rnd-bg.php') nem működött, se Easy Prezentation-ben, se Firefox-ban. Lehet, hogy valami sokkal alapvetőbb hibát vétettem? Van erre megoldás PHP-ben, Javascript-ben, vagy bármiben? Aki csinált már ilyent, annak a segítségét kérem.

január 1

XML szűrés

shark300 · 2008. Jan. 1. (K), 12.50
Helló mindenkinek, és BUÉK!

Szóval a józan webfejlesztőket kérném egy amatőr kérdés megválaszolására:

Van egy XML-em, és formáznám XSL-el.
XML:
<SOURCE>
<DAY>
...
<PROGRAM start="06:25" end="08:35">
...
</PROGRAM>
<PROGRAM start="08:35" end="10:20">
...
</PROGRAM>
<PROGRAM start="10:20" end="12:20">
...
</PROGRAM>
<PROGRAM start="12:20" end="14:30">
...
</PROGRAM>
<PROGRAM start="14:30" end="16:15">
...
</PROGRAM>
<PROGRAM start="16:15" end="18:25">
...
</PROGRAM>
<PROGRAM start="18:25" end="20:25">
...
</PROGRAM>
<PROGRAM start="20:25" end="22:55">
...
</PROGRAM>
...
</DAY>
</SOURCE>


Szóval ki szeretném szűrni a példában a start="10:20"-tól kezdődően 5 elemet. Gondolom for-each-csel végig kéne léptetni, majd az első if megfeleltetés pozícióját kellene megjegyeztetni...
Válaszotokat köszönöm!
 ■

Mail küldése PHP-ben (naná, hogy probléma)

Blackfriar · 2008. Jan. 1. (K), 10.39
Sziasztok!
Hát nagy fába vágtam ismét a fejszém. Aki olvasta azt a kevés hozzászólást amit ezidáig írtam, az tudja, hogy ez nem vicc.
Nos az alábbi, eléggé bonyolult PHP kóddal kívánok e-mailt küldeni.
<?php
$to = "akarki##kukac##freemail.hu";
$from = "valaki##kukac##freemail.hu";
$subject = "éáűúőí";
$message = "ez az üzenet: éáűúőóí";
$headers = "From: $from";
mail($to, $subject, $message, $headers);
?>
A mail el is megy, a postafiókba érkező eredmény már különböző, attól függően, hogy hová küldtem.
gmail: ékezetek rendben
freemail: ékezetes betűk helyén kriksz-krakszok
chello: ékezetes betűk helyén kérdőjelek

2 teljes napot szántam rá, hogy a megoldást megtaláljam, naná, hogy eredmény nélkül (Rain man). A neten gyakorlatilag nem találtam érdemleges írást a témában (meglehet, rosszul kerestem). Valami hasonló problémával foglalkozó beírást találtam itt a fórumon. Az ott leírtakat is kipróbáltam, persze eredmény nélkül :-)).
Khmm..., ha belegondolok, hogy ez egy néhány soros kód, a Windows pedig néhány gigán érkezik, akkor elborzadok.
Naná, hogy hálás lennék, ha valaki felvilágosítaná a setét agyam a probléma megoldásával kapcsolatban.

Üdv
 ■

Kép+szöveg egy formmailben.

szocmunka · 2008. Jan. 1. (K), 02.32
Szevasztok!

Ismer valaki olyan szabadon letölthető formmail scriptet, mely a szöveg mellett képet is tud továbbítani?

Köszi! Szocmunka
 ■

december 31

Rövid webcímek - változók kezelése

Castor87 · 2007. Dec. 31. (H), 14.39
Üdv!

Én a 4. verziót választottam (4: URL Rewrite) a WL cikkben található megoldások közül. A példa alapján addig el is jutottam, hogy a
valami.hu/hirek címre egy case segítségével kiírja a "hírek" szót.

Azt szeretném megkérdezni hogy a híreken belül hogy lehet egy adott hírt kiírni?
Tehát valami.hu/hirek/3 címre a hármas számú hírt írja ki. Maga a hír lekérdezéssel (sql-ből) nincs problémám, csak nem látom át még annyira az egész rövid webcímes megoldást, hogy ki tudnám nyerni a webcímből azt a változót, amelyik megadja az adott hír (nevezzük így) id számát?

Legjobb az lenne, ha nem konkrétan erre a példámra kapnék választ, hanem általánosan hogy lehet egymásra/egymásba építeni a linkeket?

Feltételezem a megoldást SWITCH-en belüli SWITCH-ek lesznek, csak a változók kinyerésére lennék kíváncsi.
 ■

TextBox tartalmának mentése adatbázisba

kannibalka · 2007. Dec. 31. (H), 10.07
Helló!

ASP.NET 2.0, C#, Visual Stustio 2005 + a hozzá tartozó SQL Express-t használom.
Egy website-ot csinálok, ahol vannak cikkek, melyeket kommentezni lehet(ne).
Úgy akarom megoldani, hogy van egy textbox, ahová be lehet írni, amit akar az illető, majd küldés gombbal ezt fel kéne írni adatbázisba, ezek után onnan elővarázsolni és kiíratni.
Ehhez a gomb eseménykezelőjét használom:

protected void Button1_Click(object sender, EventArgs e)
{

   SqlConnection conn = null;

   conn = new SqlConnection(@"Data Source=LAPTOP\SQLEXPRESS;Initial Catalog=ArticleComments;Integrated Security=True;User Instance=True");
   conn.Open();
           

   SqlCommand cmd = new SqlCommand();
   cmd.CommandText = "INSERT INTO CommentsArticle1(PostedBy,PostTime,CommentText) values('" + "valaki' + '','' + DateTime.Now.ToString() + '','' + txtComment1.Text.ToString() + '')";
   cmd.Connection = conn;
           
   cmd.ExecuteNonQuery();
   conn.Close();
}


Itt a probléma, amellyel már régóta szenvedek a conn.Open() -nél:

"An error has occurred while establishing a connection to the server.  When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)"


SQL Server Surface Area Configuration-nál engedályeztem a remote connections-t, de a hiba maradt.

Szerintetek hol lehet a baj? Rossz a ConnectionString? Ha alternatív megoldást javasoltok, az is segít.

Előre is köszi,
Dávid
 ■

Ha üres a tábla

lomajpurre · 2007. Dec. 31. (H), 10.02
Üdv.
Kellene egy kis segítség..

Van egy adatbázisom ami tartalmaz egy users táblát, azon belöl pedig egy cell-t.

idáig így néz ki:

  $curre = $CURUSER['id'];
  $cell = $_POST['cell'];
  $tel = $CURUSER['cell'];
  
echo("SMS támogatás 1/4");
echo("<br><i>(Telefonszám megadása)</i>");
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
Mi a telefonszám, ahonnan a támogatást küldöd?<br><br>
<input type="text" name="cell"><br>
<i>példa: 06300123456</i>
<br><br>
<input type="submit" name="submit" value="Continue">
<br><br><br>
</form>
<?

if($_POST['submit'] && $_POST['cell']){
  mysql_query("UPDATE users SET cell = '$cell' WHERE id = '$curre'");
  header("Location: sms2.php");
  }

azt szeretném ha a cell tábla tartalmaz adatot, autómatikusan az sms2.php-re ugrana az oldal.

A válaszokat előre is köszönöm!
 ■