Alkerin kootut kysymykset

Keskustelua web-ohjelmointikielistä, kuten PHP ja Javascript. Myös CSS ja tietokanta-aiheiset keskustelut kuuluvat tänne.

Re: Peli server pystyyn.

Viesti alk3r 18 Touko 2008 23:01

Peliserver ei sivuserver!
Käyttäjän avatar
alk3r
 
Viestit: 77

Re: Selainpeli Tiimiä tarvitaan

Viesti alk3r 18 Touko 2008 23:03

Minä löysin ne mesestä,eka on yks tuttu koodari,graafikko on mun kaveri ja auttaja on mun veli .Serverin teen ite :roll:
Käyttäjän avatar
alk3r
 
Viestit: 77

Re: Peli server pystyyn.

Viesti Matso 18 Touko 2008 23:46

alk3r kirjoitti:Peliserver ei sivuserver!

Kyllä voit käyttää Apachea selainpelin serveriohjelmistona.
Käyttäjän avatar
Matso
 
Viestit: 4390

Re: Peli server pystyyn.

Viesti mylvari 19 Touko 2008 14:43

Voisit vähän tarkemmin määrittää mitä haluat.
mylvari
 
Viestit: 62


MySQL apua!

Viesti alk3r 19 Touko 2008 20:52

Olen tekemässä kirjautumista tarvitsen näiden MySQL koodien tiedot. :roll:
1.mysql_connect
2.mysql_select_db
3.mysql_close
Kiitos
Käyttäjän avatar
alk3r
 
Viestit: 77


Re: MySQL apua!

Viesti Matso 19 Touko 2008 21:25

alk3r kirjoitti:Olen tekemässä kirjautumista tarvitsen näiden MySQL koodien tiedot. :roll:
1.mysql_connect
2.mysql_select_db
3.mysql_close
Kiitos

Koitappa php.nettiä:

http://php.net/mysql_connect
http://php.net/mysql_select_db
http://php.net/mysql_close
Käyttäjän avatar
Matso
 
Viestit: 4390

Re: MySQL apua!

Viesti alk3r 19 Touko 2008 21:39

Tarkoitin että kun teen tietokantaan ne taulut mitä mä niihin laitan?
Käyttäjän avatar
alk3r
 
Viestit: 77

Re: MySQL apua!

Viesti MarkoK 19 Touko 2008 22:41

alk3r kirjoitti:Tarkoitin että kun teen tietokantaan ne taulut mitä mä niihin laitan?

Opetteles kuule ensin MySQL:n perusteet ja sitten ala kyselemään...
Sillä ketään ei varmaan innosta opettaa sinua käsistä pitäen.
Ja minusta tuntuu että tämä proju ei tule näkemään päivänvaloa ja jos tulee niin sen käyttöliittymä ja käytettävyys on todnäk erittäin heikolla tasolla.
http://www.markokaartinen.net
*Häikäilemätöntä mainostusta*
Käyttäjän avatar
MarkoK
 
Viestit: 255

Re: Alkerin kootut kysymykset

Viesti kaya 20 Touko 2008 09:06

Kiitos praKKA kootuista, tää on ehkä koko foorumin hauskin aihe. :D
People get ready
kaya
 
Viestit: 2659

Re: MySQL apua!

Viesti Matso 21 Touko 2008 00:14

alk3r kirjoitti:Tarkoitin että kun teen tietokantaan ne taulut mitä mä niihin laitan?
Laitat niihin kaiken sen tiedon mitä haluat tietokantaas tallentaa.
Käyttäjän avatar
Matso
 
Viestit: 4390

Re: Chat apua!

Viesti alk3r 22 Touko 2008 08:49

Oon tehnyt chatin mutta se valitaa parista virheestä tässä on kaikki virhe sivut.
Koodi: Valitse kaikki
<?php
############# GLChat by GLWeb - http://www.glweb.org ######## config.php #############
$fl=file("data/set.dat");
$tiedot=explode("|",$fl[0]);
$as['banni'] = $tiedot[0];
$as['sens'] = $tiedot[1];
$as['paivvali'] = $tiedot[2];
$as['chtime'] = $tiedot[3];
$as['chclose'] = $tiedot[4];
$as['chclsyy'] = $tiedot[5];
$as['onlinetime'] = $tiedot[6];
$as['hymio'] = $tiedot[7];
$as['muotoilu'] = $tiedot[8];
$as['offrekwrite'] = $tiedot[9];
$as['viestijarj'] = $tiedot[10];
$as['rekon'] = $tiedot[11];
$as['rekvari'] = $tiedot[12];
$as['messtulo'] = $tiedot[13];
?>

2.
Koodi: Valitse kaikki
<?php
############# GLChat by GLWeb - http://www.glweb.org ######## chat.php
ob_start();
require("config.php");
require("set.php");

$act = $_GET['act'];
$ac = $_GET['ac'];
echo('
<LINK HREF="naytto.css" TYPE="text/css" REL="stylesheet">
');
if($as['chclose'] != "on"){
   if($as['paivvali'] != "0"){
   echo('<meta http-equiv="refresh" content="'.$as['paivvali'].';url=chat.php">');
   }
} else {
   echo('');
}

if(!$_GET['act']){
   echo('<table cellpadding="0" cellspacing="0" width="100%" class="cstable">
   <tr><td valign="'.$as['messtulo'].'" class="viestit">');
   if($as['chclose'] != "on"){
      $filu = file("data/viestit.txt");
      if($as['viestijarj']=="uy"){
      $filu = array_reverse($filu);
      } else {}
      $rivit = count($filu);
      if($rivit == 0){echo('<b>Ei viestejä chatissa</b>');}
      for($i=0;$i<$rivit;$i++){
         list($ch['aika'],$ch['nimi'],$ch['viesti'],$ch['ip']) = explode("|",$filu[$i]);
         if($as['sens'] == "on"){
            $fil = file("data/sens.txt");
            for($u=0;$u<count($fil);$u++){
               $ss=explode("|",$fil[$u]);
               $ch['nimi'] = str_replace("".$ss[0]."","".$ss[1]."",$ch['nimi']);
               $ch['viesti'] = str_replace("".$ss[0]."","".$ss[1]."",$ch['viesti']);
            }      
         }
         $ch['viesti'] = bbcode($ch['viesti']);
         $ch['viesti'] = hymiot($ch['viesti']);
         if(file_exists("viestit.php")){
            include("viestit.php");            
         } else {
            echo('Viestien näyttötiedosto puuttuu palvelimelta');
            break;
         }
      }
   } else {
      echo('<h2><font color="red"><b>'.$as['chclsyy'].'<b></font></h2>');
   }
   echo('</td><td valign="top" class="online">');
   include("online.php");
   echo('</td></tr><table>');
}
if($_GET['act'] == "rek"){
   if(isset($_POST['rektark'])){
      if($as['rekon'] == "on"){
         if(trim($_POST['nimimerkki']) == "" or trim($_POST['chpassw']) == ""){exit("Nimimerkki tai salasana jäi tyhjäksi");}
         $aika = time();
         $ip = $_SERVER['REMOTE_ADDR'];
         $nimimerkki = $_POST['nimimerkki'];
         $chpassw = $_POST['chpassw'];
            
         $chpassw = md5($chpassw);
         $nimimerkki = puhdista($nimimerkki);
                  
         $ttt=0;
         $fi=file("data/user.txt");
         for($p=0;$p<count($fi);$p++){
            $u=explode("|",$fi[$p]);
            if(strstr(trim($u[0]), $nimimerkki)){
               echo('Nimimerkki on varattu');
               exit();
               $ttt++;
            }
         }
         if($ttt == 0){
            $filu = fopen("data/user.txt","a");
            $data = "$nimimerkki|$chpassw|$aika|$ip|\n";
            flock($filu, 2);
            fwrite($filu,$data);
            flock($filu, 3);
            fclose($filu);
            echo('<b>Nimimerkki rekisteröity</b><br><br>
            <a href="chat.php">Chattiin</a>');
         }
      } else {
         echo('Nimimerkin rekisteröinti on estetty');
      }
   }
}
if($_GET['act'] == "addmes"){
   if(isset($_POST['chtark2'])){
      if($as['chclose'] != "on"){
         if($as['offrekwrite'] =="on"){
            if(trim($_POST['nimi']) == "" or trim($_POST['viesti']) == ""){echo('Nimi tai Viesti oli tyhjä. <br><br><a href="index.php">Takaisin</a>'); exit();}
            $nimi = $_POST['nimi'];
            $aika = time();
            $ip = $_SERVER['REMOTE_ADDR'];
            $viesti = $_POST['viesti'];
            $nimi = puhdista($nimi);
            $viesti = puhdista($viesti);
            
            bantark($as['banni']);
            
            $vvv=0;
            $fi2=file("data/user.txt");
            for($t=0;$t<count($fi2);$t++){
               $use=explode("|",$fi2[$t]);
               if(strstr(trim($use[0]), $nimi)){
                  echo('Nimimerkki on rekisteröityneen käytössä');
                  exit();
                  $vvv++;
               }
            }
            if($vvv == 0){
               
               $filu = fopen("data/viestit.txt","a");
               $data = "$aika|$nimi|$viesti|$ip|\n";
               flock($filu, 2);
               fwrite($filu,$data);
               flock($filu, 3);
               fclose($filu);
               
               $fil = fopen("online/vieras.txt","w+");
               $aika = time();
               $da = "$aika|";
               @chmod("online/vieras.txt", 0777);
               fwrite($fil,$da);
               fclose($fil);   
               header("location: index.php");
            }
         } else {
            echo('Chattiin ei voi kirjoittaa rekisteröimättä nimimerkkiä');
         }
      } else {
         echo('Chatti on suljettu, joten siihen ei voi kirjoittaa');
      }
   }
}
if($_GET['act'] == "us"){
require("sec.php");
   if($_GET['ac'] == "add"){
      if(isset($_POST['chtark'])){
         if($as['chclose'] != "on"){
            if(trim($_POST['viesti']) == ""){echo('Viesti oli tyhjä. <br><br><a href="index.php">Takaisin</a>'); exit();}
            $nimi = $_POST['nimi'];
            $aika = time();
            $ip = $_SERVER['REMOTE_ADDR'];
            $viesti = $_POST['viesti'];
            
            bantark($as['banni']);
            
            $viesti = puhdista($viesti);
            $filu = fopen("data/viestit.txt","a");
            $data = "$aika|$nimi|$viesti|$ip|\n";
            flock($filu, 2);
            fwrite($filu,$data);
            flock($filu, 3);
            fclose($filu);
            
            $fil = fopen("online/".$nimi.".txt","w+");
            $aika = time();
            $da = "$aika|";
            @chmod("online/".$nimi.".txt", 0777);
            fwrite($fil,$da);
            fclose($fil);   
            header("location: index.php");
         } else {
            echo('Chatti on suljettu, joten siihen ei voi kirjoittaa');
         }
      }
   }
}

ob_end_flush();
?>

3.
Koodi: Valitse kaikki
<?php
/* Tästä voi muokata viestiein ulkoasua 
ÄLÄ POISTA echo(' ja lopun '); merkkejä
Alla pakolliset määritykset selityksineen

'.date("".$as['chtime']."", $ch['aika']).'  = Aika. Määrittää missä kohtaa viestin aika on
'.tunnistus($ch['nimi']).'     = Nimimerkki. Määrittää missä kohtaa kirjoittajan nimimerkki on
'.$ch['viesti'].'   = Viesti. Määrittää missä viesti on

Yllä olevilla määritellään missä kukin osa on

*/

/* Muokkaa  echo('  jälkeen*/
echo('

<small>[ '.date("".$as['chtime']."", $ch['aika']).' - '.tunnistus($ch['nimi']).' ] '.$ch['viesti'].'</small><br>

');
/* Lopeta muokkaus ennen '); merkkejä */
?>

4.
Koodi: Valitse kaikki
<?php
############# GLChat by GLWeb - http://www.glweb.org ######## set.php #############
function puhdista($pieni){
   $pieni = str_replace("\\\"","\"",$pieni);
   $pieni = str_replace("|"," ", $pieni);
   $pieni = stripslashes($pieni);
   $pieni = htmlspecialchars($pieni);
return $pieni;
}

function puhdista2($pieni2){
   $pieni2 = str_replace("\\\"","\"",$pieni2);
   $pieni2 = str_replace('"','',$pieni2);
   $pieni2 = stripslashes($pieni2);
   $pieni2 = htmlspecialchars($pieni2);
return $pieni2;
}

function bbcode($arvo){
   include("config.php");
   if($as['muotoilu'] == "on"){
      $arvo = str_replace("[b]","<b>", $arvo);
      $arvo = str_replace("[/b]","</b>", $arvo);
      $arvo = str_replace("[u]","<u>", $arvo);
      $arvo = str_replace("[/u]","</u>", $arvo);
      $arvo = str_replace("[i]","<i>", $arvo);
      $arvo = str_replace("[/i]","</i>", $arvo);
   } else {
      $arvo = str_replace("[b]","", $arvo);
      $arvo = str_replace("[/b]","", $arvo);
      $arvo = str_replace("[u]","", $arvo);
      $arvo = str_replace("[/u]","", $arvo);
      $arvo = str_replace("[i]","", $arvo);
      $arvo = str_replace("[/i]","", $arvo);   
   }
   return $arvo;
}

function hymiot($kohde){
   include("config.php");
   if($as['hymio'] == "on"){
      $kohde = str_replace("[an]","<img src='pic/angry.gif'>", $kohde);
      $kohde = str_replace("[la]","<img src='pic/laugh.gif'>", $kohde);
      $kohde = str_replace("[sa]","<img src='pic/sad.gif'>", $kohde);
      $kohde = str_replace("[sm]","<img src='pic/smile.gif'>", $kohde);
      $kohde = str_replace("[to]","<img src='pic/tounge.gif'>", $kohde);
      $kohde = str_replace("[xd]","<img src='pic/xd.gif'>", $kohde);
      $kohde = str_replace("[ym]","<img src='pic/ymm.gif'>", $kohde);
   } else {
      $kohde = str_replace("[an]","", $kohde);
      $kohde = str_replace("[la]","", $kohde);
      $kohde = str_replace("[sa]","", $kohde);
      $kohde = str_replace("[sm]","", $kohde);
      $kohde = str_replace("[to]","", $kohde);
      $kohde = str_replace("[xd]","", $kohde);
      $kohde = str_replace("[ym]","", $kohde);   
   }
   return $kohde;
}
function tunnistus($x){
   include("config.php");
   $sus=0;
   $fi=file("data/user.txt");
   for($p=0;$p<count($fi);$p++){
      $u=explode("|",$fi[$p]);
      if(strstr(trim($u[0]), $x)){
         $sus++;
      }
   }
   if($sus != 0){
      $t= ('<font color="'.$as['rekvari'].'">'.$x.'</font>');
   }else {
      $t = (''.$x.'');
   }
   return $t;
}

function bantark($x){
   global $ip,$nimi;
   if($x == "on"){   
      $filu = file("data/ban.txt");
      for($i=0;$i<count($filu);$i++){
         $bip=explode("|",$filu[$i]);
         if(strstr(trim($bip[0]), $ip) or strstr(trim($bip[1]), $nimi)){
            echo('<font color="red"><b>IP-Osoitteestasi '.$ip.' on estetty viestin kirjoitus</b></font><br><br>
            <a href="javascript:history.go(-1)">Takaisin edelliselle sivulle</a>');
            exit();
         }
      }
   }   
}

?>
Käyttäjän avatar
alk3r
 
Viestit: 77

Re: Alkerin kootut kysymykset

Viesti MarkoK 22 Touko 2008 10:21

1. Toi on kopsattu GLWebistä eli et tehnyt sitä itse.
2. virheet auttas... ei pelkät sivut, sillä en itse ainakaan jaksa selata koko koodia läpi ilman virheilmoitusta.
3. Glwebin keskustelupalsta olisi oikea paikka kysellä apua hänen koodeistaan...
http://www.markokaartinen.net
*Häikäilemätöntä mainostusta*
Käyttäjän avatar
MarkoK
 
Viestit: 255

Re: No-ip apua

Viesti alk3r 09 Kesä 2008 18:31

Tiedän että no-ip on ilmainen mutta lataan sen clientin ja kirjaudun mutta en tiedä miten saisi sen domain.no-ip.com:in
Käyttäjän avatar
alk3r
 
Viestit: 77

Palaa alueelle Www-ohjelmointi ja kotisivut