Új hozzászólás Aktív témák
-
mm00
aktív tag
Ha azt akarod hogy az "egyedi" usereket számolja akkor csinálsz egy cookie-t, ami pl 24 óráig marad meg az user böngészőjében. ha megvan a cookie akkor nem növeled a számlálót, ha nincs meg akkor növeled!
if(!isset($_COOKIE['szamlalo'])){
/* növelés */
setcookie("szamlalo", time(), time()+86400, "/", ".valami.hu");
}Másik:
Itt egy ip-ország adatbázis ami alapján megtudod állapítani az országot:
[link]Hozzá tartozó példa:
$server = ''; // MySQL hostname
$username = ''; // MySQL username
$password = ''; // MySQL password
$dbname = ''; // MySQL db name
$db = mysql_connect($server, $username, $password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
$sql = 'SELECT
c.country
FROM
ip2nationCountries c,
ip2nation i
WHERE
i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'")
AND
c.code = i.country
ORDER BY
i.ip DESC
LIMIT 0,1';
list($countryName) = mysql_fetch_row(mysql_query($sql));
// Output full country name
echo $countryName; -
mm00
aktív tag
válasz bishopx2 #1349 üzenetére
Megkeresed a wwwroot mappát a wamp-on belül. Oda másold be. Ha pl c:/wamp/wwwroot/phpfusion mappába teszed, akkor a http://127.0.0.1/phpfusion alatt fogod elérni. Ha windowsod van akkor chmodot nem kell beállítanod!
-
mm00
aktív tag
A tömböt rossz helyen rendezed sorba. Első ciklusodnál töltsd fel a tömböt. Utána jöjjön a rendezés, majd egy másik ciklus írja ki a tombot sorban! A tömb feltöltésednél is hiba volt. Itt van javítva, de most nincs időm tesztelni. Valószínű jó!
<?
if ($dir = opendir('konyvtar')) {
for($x=0;false !== ($fajl = readdir($dir)),$x++) {
if ($fajl != "." && $fajl != "..") {
$tomb[$x] = $fajl;
}else{
$x--;
}
}
closedir($dir);
sort ($tomb);
foreach ($tomb as $val) {
print '<a target="_blank" href="konyvtar/'.$val.'"><img border="0" src="images/pdf_icon.gif"></a><br>'';
}
}
?>Másik probléma:
echo include();
echo nem kell mert igy kiírja a függvény visszatérési értéket:
true = 1;
false = 0;<?
switch ($data) {
case "vissza":
include("vissza.php");;
break;
case "oda":
include("oda.php");;
break;
}
?>[ Szerkesztve ]
-
mm00
aktív tag
.htaccess
ErrorDocument 404 /404.php
Ezután csinálsz egy 404.php fáljt
Tartalma:<?php
header("HTTP/1.1 200 OK");
$kep = explode("/", $_SERVER["REDIRECT_URL"]);
// $kep[1]-ben eléred a retek.jpg-t
$sql=mysql_query("SELECT kep FROM tabla WHERE filename='".$kep[1]."'");
if(mysql_num_rows($sql)!=1){
header("Location: ide jon az alap 404-es oldal linkje");
}
header( "Content-type: image/jpeg");
$binary = mysql_fetch_assoc($sql);
print $binary[kep];
?>Ezután ha meghívod a http://valami.hu/retek.jpg -t, akkor ha nincs ez a fálj a szerveren, akkor megprobálja megkeresni az adatbázisban a képek között.
Másik megoldás a rewrite rule.
-
mm00
aktív tag
válasz Tele von Zsinór #1367 üzenetére
Ha nincs a mod_rewrite bekapcsolva akkor csak ez az egy lehetőség marad. Sztem legalábbis.
Ha csak egy tárhelyet bérelsz olyan mind1 mi van az error.log-ban, legtöbb helyen ugyse nézheted meg
-
mm00
aktív tag
validation.inc.php fálj 242dik sorában eregi fuggvény elso argumentumába egy üres változó van. Azt hogy miért üres ne kérdezd nem tudom így kitalálni! eregi-t modositsd @eregi re akkor nem fog hibát írni!
"Sajnos csak egy log fájlba menti az e-mail címet és a csv fájhoz hozzá sem ér..."
Van joga a fálj írásához?
-
mm00
aktív tag
válasz gyurmasrobi2 #1443 üzenetére
Másold be a teljes sql kódot! Azt írja abban van a hiba!
-
mm00
aktív tag
válasz gyurmasrobi2 #1445 üzenetére
Akkor ez egy cms telepítő? melyik?
Van joga az adatbázis usernek táblát létrehozni?
-
mm00
aktív tag
válasz gyurmasrobi2 #1447 üzenetére
Ok akkor azt a sorát másold be legalább ami kapcsolódhat a prolémához vagy mond meg a cms nevét!
-
mm00
aktív tag
válasz Dexterland #1452 üzenetére
A HTML megfelelően jeleníti meg a ő és ehhez hasonló kódokat nem?
Csak a forráskódban látod így sztem. Próbáld meg iso-8859-2 -el.Ha UTF-8 at akarsz használni akkor mysql-ben állítsd át a táblát utf-8 ra, a header-t utf-8 ra és az adatbázis kapcsolódás után küldj egy ilyet: mysql_query("SET NAMES UTF8"); így valószínű menni fog, de lehet kimaradt valami
-
mm00
aktív tag
válasz gyurmasrobi2 #1454 üzenetére
Nálam jó volt az adatbázis létrehozás kódja.
Nem lehet hogy a szerveren hiányzik valamely charset?
Csináld meg előre a táblát az a legegyszerűbb! -
mm00
aktív tag
válasz gyurmasrobi2 #1456 üzenetére
CREATE DATABASE asdasd DEFAULT CHARACTER SET latin2 COLLATE latin2_general_ci;
Ezt a kódot próbáld bele PHPMYADMIN-ba nézd meg ír e hibát rá.
-
mm00
aktív tag
válasz gyurmasrobi2 #1457 üzenetére
PHPMYADMIN főoldalán van egy olyen link, hogy "Karakterkészletek és egybevetések". Itt nézd meg van-e latin2_general_ci.
-
mm00
aktív tag
válasz Dexterland #1461 üzenetére
Nincs mit!
A másik kérdésedből hiányzik a kérdés!
-
mm00
aktív tag
válasz gyurmasrobi2 #1460 üzenetére
Feladom, nincs több 5letem sorry. Próbáld meg prog.hu-n!
-
mm00
aktív tag
válasz Dexterland #1464 üzenetére
számomra nem volt teljesen világos amit írtál! Állj neki és kérdezz ha elakadsz
-
mm00
aktív tag
válasz vakondka #1477 üzenetére
Nem tudtam tesztelni próbáld ki!
Ha a $mod értéknek 1et adsz be, akkor mindkét boxra alkalmazza, ha semmit akkor csak a felso boxra, ha nem adsz be cellpadding a paramnál semmit akkor mindkettőre az alapértelmezettet teszi be!
$info_box_contents = array();
$info_box_contents[] = array('text' => $categories_string,
'params' => 'class="boxText"');
new infoBox($info_box_contents,$cellpadding,$param,$mod=1);class infoBox extends tableBox {
function infoBox($contents, $table_cellpadding=1, $table_parameters='class="infoBox"', $mod=0) {
$info_box_contents = array();
if($mod == 1){
$info_box_contents[] = array('text' => $this->infoBoxContents($contents, $table_cellpadding, $table_parameters));
}else{
$info_box_contents[] = array('text' => $this->infoBoxContents($contents));
}
$this->table_cellpadding = $table_cellpadding;
$this->table_parameters = $table_parameters;
$this->tableBox($info_box_contents, true);
}
function infoBoxContents($contents,$table_cellpadding=3,$table_parameters='class="infoBoxContents"') {
$this->table_cellpadding = $table_cellpadding;
$this->table_parameters = $table_parameters;
$info_box_contents = array();
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
$info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''),
'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''),
'params' => 'class="boxText"',
'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : '')));
}
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
return $this->tableBox($info_box_contents);
}
} -
mm00
aktív tag
Eltárolod adatbázisban a cikkeidet:
mezők:
id cim tartalom bekudes_datumaAz aktuális cikk megjelenítéséhez lekéred a legujabb cikket dátum alapján.
Archivált cikkek listájához:
Lekéred az összes cikket kiíratod csak a címét meg teszel rá egy linket mondjuk id alapjánArchivált cikk megjelenítéséhez:
Adott id-hez tartozó cikket lekéred és megjelenítedPHP 24 óra alatt fejezetek, amire valószínű szükséged lesz:
-Együttmuködés adatbázisokkal - SQL
-Űrlapokui.: Cuckának teljesen igaza van, ha nincs időd vele foglalkozni akkor nem kell csinálni. Vannak jólképzett szakemberek akik ezzel foglalkoznak, csak megkell őket fizetni.
[ Szerkesztve ]
-
mm00
aktív tag
válasz PetyaKmet #1514 üzenetére
Küldj hamis headert, mintha böngészővel hívnád le!
Firefoxos webdeveloper extensionnel megtudod nézni pontosan milyen headereket küldesz, Tamper dataval is meg tudod nézni a headert!
-
mm00
aktív tag
válasz vakondka #1528 üzenetére
fsockopen
function isOnline($url) {
if (!$url_info = parse_url($url)) {
return false;
}
switch ($url_info['scheme']) {
case 'https':
$scheme = 'ssl://';
$port = 443;
break;
case 'http':
default:
$scheme = '';
$port = 80;
}
$data = "";
$fid = @fsockopen($scheme . $url_info['host'], $port, $errno, $errstr, 30);
if ($fid) {
fputs($fid, 'HEAD ' . (isset($url_info['path'])? $url_info['path']: '/') . (isset($url_info['query'])? '?' . $url_info['query']: '') . " HTTP/1.0\r\n" .
"Connection: close\r\n" .
'Host: ' . $url_info['host'] . "\r\n\r\n");
while (!feof($fid)) {
$data .= @fgets($fid, 128);
}
fclose($fid);
return !empty($data);
} else {
return false;
}
}Curl:
function page_exists($url){
$parts=parse_url($url);
if(!$parts) return false; /* the URL was seriously wrong */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
/* set the user agent - might help, doesn't hurt */
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
/* try to follow redirects */
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
/* timeout after the specified number of seconds. assuming that this script runs
on a server, 20 seconds should be plenty of time to verify a valid URL. */
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
/* don't download the page, just the header (much faster in this case) */
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_HEADER, true);
/* handle HTTPS links */
if($parts['scheme']=='https'){
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
$response = curl_exec($ch);
curl_close($ch);
/* get the status code from HTTP headers */
if(preg_match('/HTTP\/1\.\d+\s+(\d+)/', $response, $matches)){
$code=intval($matches[1]);
} else {
return false;
};
/* see if code indicates success */
return (($code>=200) && ($code<400));
} -
mm00
aktív tag
Linket csak framebe tudsz betölteni, max kicsit bonyolultan javascriptel.
Ha egy előre megírt html kódot/szöveget akarsz csak betölteni és nem fontos, hogy egy adott urlt-t akkor azt megintcsak javascriptel tudod megtenni.Adsz egy id-t a html elemnek pl.:
<div id="hely">valami van itt</div>
Link:
<a href="#" onclick="javascript:document.getElementById('hely').innerHTML='amit be akarsz tölteni'">link</a>
CSS nem tudom, hogy kapcsolódik a kérdésedhez
-
mm00
aktív tag
válasz Protezis #1564 üzenetére
Én sem szeretem a frameket, de a kezdők sokkal egyszerűbben elboldogulnak vele, mint egyéb megoldásokkal... Magyarázhatok php-t, egyebet amíg nincs képben teljesen a html-el. Majd ha eljut odáig rá fog jönni, hogy lehet frame nélkül megoldani
Amúgy kivácsian várom te mit mondtál volna Ha tudsz jobb 5letet adni amit meg tudnak egyszerűen az alapokkal csinálni, akkor azt fogom legközelebb tanácsolni.
[ Szerkesztve ]
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest