Archívum - 1970
július 30
PHP szavazás regisztráció nélkül
Sziasztok!
Legyetek szívesen segítsetek nekem!
Szeretnék csinálni egy szavazást, regisztráció nélkül. Úgy gondoltam, hogy úgy lesz a szavazás, hogy aki eddig nem szavazott annak bejön a szavazó FORM de aki már igen annak csak az eredmények kiiratésai. Arra gondoltam, hogy ez IP cím alapján történne, és mikor szavazol és nincsen benne a DB-ben az IP-d akkor amikor küldi a szavazatodat akkor küldi be az IP címedet is. De nemigen akar működni, légyetek szívesek segítsetek.
<?php
include("db.php");
#kiiratjuk az első és egyben aktuális szavazás kérdését
$lekerdezes = mysql_query("select * from kerdes order by id desc limit 0,1");
$t_kiiratas = mysql_fetch_array($lekerdezes);
echo "".$t_kiiratas['cim']."";
#leellenőrzöm az IP címet, hogy mi van neki, majd kiválasztok mindent a DB-ből a szavazo-ból
$ipellenorzes = $_SERVER['REMOTE_ADDR'];
$ipcimgyujtes = mysql_query("SELECT ip_cim FROM szavazo");
#ha az IP-je benne van a tömbben a szavazókból, akkor nem jön be neki újra a form
------------------------------------------------------------------
NA ÉS ITT MIT CSINÁLJAK, HOGYAN STB.?
------------------------------------------------------------------
#ha az űrlap nincs elküldve
if ($eztjelolom==""){
echo "<form method=\"post\" action=\"szavazat.php\">";
$sql_valasz = mysql_query("select * from valasz where kerdes_id=".$t_kiiratas['id']."");
while ($t_valasz = mysql_fetch_array($sql_valasz)){
echo "<input type=\"radio\" name=\"eztjelolom\" value=\"".$t_valasz['id']."\">".$t_valasz['valasz']."<br>";}
echo "<input type=\"submit\" value=\"Mehet\">";
echo "</form>";
}else{
#az aktuális válaszhoz hozzáadok 1-et és benyomom az IP-t a szavazo táblába
mysql_query("UPDATE valasz SET szavazat = szavazat+1 WHERE id = $eztjelolom");
$ipcimke = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO szavazo (id, ip_cim) VALUES ('', '$ipcimke')");
#eddig jó írjuk ki az eredményeket
}
echo "
Legyetek szívesen segítsetek nekem!
Szeretnék csinálni egy szavazást, regisztráció nélkül. Úgy gondoltam, hogy úgy lesz a szavazás, hogy aki eddig nem szavazott annak bejön a szavazó FORM de aki már igen annak csak az eredmények kiiratésai. Arra gondoltam, hogy ez IP cím alapján történne, és mikor szavazol és nincsen benne a DB-ben az IP-d akkor amikor küldi a szavazatodat akkor küldi be az IP címedet is. De nemigen akar működni, légyetek szívesek segítsetek.
<?php
include("db.php");
#kiiratjuk az első és egyben aktuális szavazás kérdését
$lekerdezes = mysql_query("select * from kerdes order by id desc limit 0,1");
$t_kiiratas = mysql_fetch_array($lekerdezes);
echo "".$t_kiiratas['cim']."";
#leellenőrzöm az IP címet, hogy mi van neki, majd kiválasztok mindent a DB-ből a szavazo-ból
$ipellenorzes = $_SERVER['REMOTE_ADDR'];
$ipcimgyujtes = mysql_query("SELECT ip_cim FROM szavazo");
#ha az IP-je benne van a tömbben a szavazókból, akkor nem jön be neki újra a form
------------------------------------------------------------------
NA ÉS ITT MIT CSINÁLJAK, HOGYAN STB.?
------------------------------------------------------------------
#ha az űrlap nincs elküldve
if ($eztjelolom==""){
echo "<form method=\"post\" action=\"szavazat.php\">";
$sql_valasz = mysql_query("select * from valasz where kerdes_id=".$t_kiiratas['id']."");
while ($t_valasz = mysql_fetch_array($sql_valasz)){
echo "<input type=\"radio\" name=\"eztjelolom\" value=\"".$t_valasz['id']."\">".$t_valasz['valasz']."<br>";}
echo "<input type=\"submit\" value=\"Mehet\">";
echo "</form>";
}else{
#az aktuális válaszhoz hozzáadok 1-et és benyomom az IP-t a szavazo táblába
mysql_query("UPDATE valasz SET szavazat = szavazat+1 WHERE id = $eztjelolom");
$ipcimke = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO szavazo (id, ip_cim) VALUES ('', '$ipcimke')");
#eddig jó írjuk ki az eredményeket
}
echo "
július 29
Apache2.2 + PHP 5.2 + module
Az Apache megy a php-vel, csak az ext\ könyvtarban található modulokat nem tölti be rendesen.
XP-n van, Apachot installal raktam fel, NEM fordítással --with-mysqli=[DIR] féle kapcsolokkal, PHP-t meg install.txt-t követve manualisan.
eloszor php_dba.dll akartam felrakni, hogy menjenek a dbm fuggvenyek, aztan MySql-lel próbálkoztam, ott a php_mysqli.dll szarakodik, a Mysql megy külön. Környezeti valtozokat is csinaltam, Path c:\php, PHPRC c:\php
php.inimben:
--------------
extension_dir = "c:\PHP\ext\"
extension=php_dba.dll
;extension=php_mysql.dll
extension=php_mysqli.dll
httpd.confban:
--------------
#Module
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php .phps .php3
PHPIniDir "c:/php"
testprogiban:
--------------
/* if ($dba = dba_open("c:/Program Files/Apache Software Foundation/Apache2.2/htdocs/adatok/termekek.db", "n"))
print "termekek adatbazis letrehozva, megnyitva<br>\n";
if (dba_close($dba))
print "termekek adatbazis lezarva<br>\n";
*/
print "vmi";
if ($kapcsolat = mysqli_connect( "localhost", "root", "root" )){
print "sikerult!!!";
}else{
print "nem sikerult!!!";
}
sorok figyelnek, vmi-t kiirja, egyébként:
Fatal error: Call to undefined function mysqli_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\9.php on line 29
kikommentezve dba se megy, ugyanaz a hiba.
Ha cmd-ben php -m et nyomok akkor a modulok betöltődnek vagy mi, látom a listában a dba-t mysqli-t, bár nem nagyon értek hozzá, lehet nincs köze egymáshoz. Mi lehet a baja? Nem szeretném újrarakni meg compileolni az apachot.
Előre is köszi.
seweren
■ XP-n van, Apachot installal raktam fel, NEM fordítással --with-mysqli=[DIR] féle kapcsolokkal, PHP-t meg install.txt-t követve manualisan.
eloszor php_dba.dll akartam felrakni, hogy menjenek a dbm fuggvenyek, aztan MySql-lel próbálkoztam, ott a php_mysqli.dll szarakodik, a Mysql megy külön. Környezeti valtozokat is csinaltam, Path c:\php, PHPRC c:\php
php.inimben:
--------------
extension_dir = "c:\PHP\ext\"
extension=php_dba.dll
;extension=php_mysql.dll
extension=php_mysqli.dll
httpd.confban:
--------------
#Module
LoadModule php5_module "c:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php .phps .php3
PHPIniDir "c:/php"
testprogiban:
--------------
/* if ($dba = dba_open("c:/Program Files/Apache Software Foundation/Apache2.2/htdocs/adatok/termekek.db", "n"))
print "termekek adatbazis letrehozva, megnyitva<br>\n";
if (dba_close($dba))
print "termekek adatbazis lezarva<br>\n";
*/
print "vmi";
if ($kapcsolat = mysqli_connect( "localhost", "root", "root" )){
print "sikerult!!!";
}else{
print "nem sikerult!!!";
}
sorok figyelnek, vmi-t kiirja, egyébként:
Fatal error: Call to undefined function mysqli_connect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\9.php on line 29
kikommentezve dba se megy, ugyanaz a hiba.
Ha cmd-ben php -m et nyomok akkor a modulok betöltődnek vagy mi, látom a listában a dba-t mysqli-t, bár nem nagyon értek hozzá, lehet nincs köze egymáshoz. Mi lehet a baja? Nem szeretném újrarakni meg compileolni az apachot.
Előre is köszi.
seweren
Copyright szöveg: érdemes?
Üdv,
Arról szeretném megkérdezni az ifjúságot, hogy érdemes-e copyright szöveget elhelyezni a kliens weboldalán? Azt értem ez alatt, hogy lehetséges-e, hogy a potenciális megrendelő ez alapján tájékozódik? Lehetségesnek lehetséges, de mekkora a valószínűsége?
Én úgy érzem, hogy ilyen esetekben inkább a kapcsolatok számítanak. Pl. a cég elmondja a másik cégnek, stb.
A nagyobb internetes oldalaknál vagy egyáltalán nem utal semmi az oldal kivetelezőjére vagy egy sornyi megjegyzés vall rá a forráskódban.
Köszönöm a véleményeket
■ Arról szeretném megkérdezni az ifjúságot, hogy érdemes-e copyright szöveget elhelyezni a kliens weboldalán? Azt értem ez alatt, hogy lehetséges-e, hogy a potenciális megrendelő ez alapján tájékozódik? Lehetségesnek lehetséges, de mekkora a valószínűsége?
Én úgy érzem, hogy ilyen esetekben inkább a kapcsolatok számítanak. Pl. a cég elmondja a másik cégnek, stb.
A nagyobb internetes oldalaknál vagy egyáltalán nem utal semmi az oldal kivetelezőjére vagy egy sornyi megjegyzés vall rá a forráskódban.
Köszönöm a véleményeket
július 29
LightboxPlus átalkítás
LightboxPlus (http://serennz.cool.ne.jp/sb/sp/lightbox/)-t szeretném egy kicsit átalakítani, minden működik is eddig, de egy AJAX hívás nem akar összejönni. A hívás után nem fut le a response függvény, csak az alert('1')-ig jut. Viszont ha az onComplete-nek is egy sima alertet adok meg, akkor az lefut, tehát az AJAX hívás elvileg sikeres.
Mi lehet a hiba?
Itt a kérdéses kódrészlet:
■ Mi lehet a hiba?
Itt a kérdéses kódrészlet:
function LightBox(option)
{
var self = this;
return self._init(option);
}
LightBox.prototype = {
_getXMLCaption : function(href,xmlUrl) {
var myAjax = new Ajax.Request (
xmlUrl,
{
method: 'get',
parameters: '',
onComplete: function (req) { self._setXMLCaption(req.responseXML, href, xmlUrl);}
}
);
alert("1");
},
_setXMLCaption: function (result, href, xmlUrl) {
alert('2');
}
};Űrlapból érkező szám ellenőrzése
Fiúk, van-e arra függvény, hogy egy form-ból jövő adatot leellenőrizzem, hogy szám-e vagy betű-e? Mert nem találtam ilyet.
Példa: bekérem az ember magasságát, mert számolni akarok vele. Ha betűt ír, akkor nem jó.
Szóval kipróbáltam egy olyat, hogy:
$mag=settype($mag,"integer");
de ez mindig 1-et ad a $mag értékének...
Mi a megoldás?
■ Példa: bekérem az ember magasságát, mert számolni akarok vele. Ha betűt ír, akkor nem jó.
Szóval kipróbáltam egy olyat, hogy:
$mag=settype($mag,"integer");
de ez mindig 1-et ad a $mag értékének...
Mi a megoldás?
Címkézés (Tag) 2.0
Eljött a web 2.0, de a címkézésen lehetne még mit fejleszteni.
■ PHP quickie: is_numeric() versus ctype_digit()
Egy karakterlánc lehet szám, és tartalmazhat csak számokat
■ Slides for “Future of MySQL Replication” talk
Thalmann fóliái a MySQL replikáció újdonságairól
■



