ugrás a tartalomhoz

Archívum

október 16, 2013

Interfacek es konstansok

janoszen · 2013. Okt. 16. (Sze), 14.24
Sziasztok!

Kicsi OOP-s fejtores kovetkezik. Adott a kovetkezo minta kod:
abstract class AbstractService {
  public function getName() {
    return static::SERVICE_NAME;
  }
}

interface iDatabaseService {
  const SERVICE_NAME='database';
}

class DatabaseService extends AbstractService implements iDatabaseService {

}
A cel itt az, hogy barki implementalhasson egy masik Database szolgaltatast sok erolkodes nelkul. A jelenlegi konstrukcioban viszont semmi trivialisan nem mutatja azt egy implementalonak, hogy egy masik (uj) szolgaltatasnal kellene biztositani egy SERVICE_NAME konstanst.

Ki hogy oldana ezt meg?
 

procedurálisból OOP

Szita Szilárd · 2013. Okt. 16. (Sze), 13.29
Hogy tudunk átalakítani procedurálisból oop-re?

  <form>
                    <ul>
                        <li>
                            <input type="text" placeholder="Felhasználónév" />
                        </li>
                        <li>
                            <input type="password" placeholder="Jelszó" />
                        </li>
                        <li>
                            <input type="submit" value="Belépés" class="button" />
                        </li>
                    </ul>
                </form>

<?php
session_start();

$host="localhost"; // Host név
$username=""; // Mysql felhasználónév
$password=""; // Mysql jelszó 
$db_name="test"; // adazbázis név
$tbl_name="members"; // tábla név 

// Csatlakozás az adatbázishoz
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// Felhasználó és jelszó tárolás változókban
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// Injection szürés
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Visszakérjük a sorok számát
$count=mysql_num_rows($result);

// Ha egyeznek az adatok belép és mentjük az adatokat sessionban
if($count==1){
    session_register("myusername");
    session_register("mypassword"); 
    header("location:valami.php")
}
else {
    echo "Hibás jelszó vagy felhasználónév.";
}
?>
Na ki hogy alakítaná az alábbi kódot oopre?
Kódot nem teszteltem csak gyorsan valamit írtam :)
 

E-mail szolgáltató kerestetik

Max Logan · 2013. Okt. 16. (Sze), 12.03
E-mailezéshez keresnék szolgáltatót, és érdeklődöm, hogy van-e esetleg tapasztalatotok a témában.

Elvárások:
  • külön e-mail szolgáltatás, tehát nem tárhely + e-mail (ha jó az ár, talán jöhet)
  • 1-2 GB tárhely
  • max. 10-20 fiók kezelése (szabon állítható kvótával)
  • korlátlan forward
  • IMAP
  • SMTP
  • iOS push notification támogatás
Domain üzemeltetése másik szolgáltatónál van, az e-mail szolgáltatóhoz csak a levelezés kezelése lenne átirányítva.

Lehetőség szerint honi szolgáltató érdekelne, de ha könnyű az ügyintézés, stabil piaci szereplőről van szó és árban is elfogadható, akkor érdekelne külföldi partner is.

(Gmail nem játszik saját domain használattal, még akkor sem, ha a Gmail app-al van push notificaton.)
 

JavaScript-ben gomb értékének átadása egy <input>-ba

opolczer · 2013. Okt. 16. (Sze), 01.06
Sziasztok

Egy olyan kérdésem lenne, hogy hogyan lehet egy képből álló gomb értékét (0-9-ig vannak a gombok) átadni egy <input> mezőbe egymás után oldal újratöltés nélkül, amit majd onnan tudok továbbítani egy OK gomb lenyomása után.

Egy gomb így néz ki egyellőre:

<img src="gombok/2_a.gif" id="gomb_2" alt="1"
  onmouseover="FP_swapImg(1,0,/*id*/'gomb_2',/*url*/'gombok/2_b.gif')" 
  onmouseout="FP_swapImg(0,0,/*id*/'gomb_2',/*url*/'gombok/2_a.gif')" 
  onmousedown="FP_swapImg(1,0,/*id*/'gomb_2',/*url*/'gombok/2_c.gif')" 
  onmouseup="FP_swapImg(0,0,/*id*/'gomb_2',/*url*/'gombok/2_a.gif')" 
  fp-style="fp-btn: Embossed Rectangle 5;
  fp-font-size: 14;
  fp-transparent: 1;
  fp-proportional: 0" 
  fp-title="1"
>
Az <input> meg egyszerű lenne:

<form method="post" action="azonosit.php">
  <input type="text" name="id">
</form>
Nem tudom, hogy jó úton haladok-e de itt elakadtam.
Segítségeteket előre is köszönöm!

Üdv: Dani
 

október 16

Compass használata PhpStormmal

nevergone · 2013. Okt. 15. (K), 22.42
Egy lehetséges módszer a PhpStorm szerkesztő és a Compass CSS előfeldolgozó összekötésére
 

Super Marióval már HTML5-ben is játszhatunk

Hidvégi Gábor · 2013. Okt. 15. (K), 14.24
A hardvergyártók szerint is hatalmas lehetőségek vannak a webes platformban
 

október 15

Session Elveszik - aktiváló mailben katt után átirányítom - ELVESZIK

Mikulasche · 2013. Okt. 14. (H), 23.58
Regisztráció után kap a user egy aktiváló mailt, benne linkkel, amire ha kattint meghív egy aktivalo.php-t.
Az aktiváló.php ben session változókban üzeneteket definiálok.
Az aktiválás után átirányítom JS -el --> siker.php
Azonban a siker.php ben a session változók már nem elérhetőek.

Mi a baj ?

Kezdő php sql programozó vagyok - .
 

Php: include() karakterkódolási problémák

matech · 2013. Okt. 14. (H), 18.52
A problémám az, hogy
include('desing/sablon.php'); -vel beolvasok egy fájlt, amiben HTML és PHP kód van. A gond az, hogy a HTML ékezetes karakterei nem jelennek meg megfelelően, ami viszont SQL lekéréssel adatbázisból érkezik, abban nincsen semmi probléma.
A beolvasott fajl:
<?php
//ajánló
$query="SELECT count( * )
		FROM `cikkek`
		WHERE `k_id` = 1 OR `k_id` = 2 ";
$result=mysqli_query($connect,$query);
$row=mysqli_fetch_row($result);
$azonosito=array();
while(count($azonosito) < 10){
	$azonosito[]=rand(1,$row[0]);
	$azonosito=array_unique($azonosito);
}
foreach($azonosito as $k => $v){
	$v=$v-1;
$query="SELECT  `cikkek`.`cim` ,  `kategoriak`.`k_nev`, `cikkek`.`url` 
    FROM  `cikkek` 
    INNER JOIN  `kategoriak` 
    USING ( k_id )
    WHERE `k_id` = 1 OR `k_id` = 2
		LIMIT ".$v.",1";
$result1=mysqli_query($connect,$query);
$row1=mysqli_fetch_row($result1);
$ajanlo.='<a href="/'.$row1[1].'/'.$row1[2].'.php">'.$row1[0].'</a><br />';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="desing/style.css"/>
<title>Untitled Document</title>
</head>

<body>
<div class="menut2">
</div>
<div class="fo">
<div class="menut">
    <a href="index.php"><div class="menu">Főoldal</div></a>
    <a href="index.php?oneletrajz"><div class="menu">Önéletrajz</div></a>
    <a href="/rovidprozak"><div class="menu">Rövidprózák</div></a>
    <a href="/ellbeszelesek"><div class="menu">Ellbezsélések</div></a>
</div>
<a href="index.php"><div class="header"></div></a>
<div class="ajanlo">
<b>Ajánló</b><br />
<?php
echo $ajanlo;
?>
</div>
<div class="tartalom">
<?php
echo $tartalom;
?>
</div>
</div>
</body>
</html>
Mit lehet tenni?
 

A The Bug Genie fordítása

nevergone · 2013. Okt. 14. (H), 14.32

The Bug Genie néven ismert egy a mai igényeknek megfelelő, modern, nyílt forráskódú issue-tracker. Tartalmaz wikit, jól szabályozható jogosultságkezelést, képes több projektet kezelni, és az agilis fejlesztési módszerekben is használható.

Szeretnénk, ha a készülő 3.3-as verziója teljes magyar fordítással rendelkezne, ehhez hozzájárulókat keresünk. A fordításhoz a https://www.transifex.com/projects/p/tbg/language/hu_HU/ címen lehet csatlakozni.

 

The Bug Genie feladatkezelő összekapcsolása a PhpStorm taszk-kezelőjével

nevergone · 2013. Okt. 14. (H), 14.30
PhpStorm szerkesztő és The Bug Genie issue tracker összekapcsolása