Archívum - Ápr 2006 - Fórum téma
április 29
Honnan hívtuk a függvényt?
Sziasztok!
Olyat szeretnék csinálni, hogy egy függvény másként viselkedjen attól függően, hogy honnan hívtam meg. Hogyan tudnám lekérdezni, hogy egy függvényt melyik másik függvényből hívtam? Esetleg azt, hogy melyik fájlból...
Ilyen van, vagy eleve rossz ha ilyesmin töröm a fejem?
Köszi!
■ Olyat szeretnék csinálni, hogy egy függvény másként viselkedjen attól függően, hogy honnan hívtam meg. Hogyan tudnám lekérdezni, hogy egy függvényt melyik másik függvényből hívtam? Esetleg azt, hogy melyik fájlból...
Ilyen van, vagy eleve rossz ha ilyesmin töröm a fejem?
Köszi!
HTML űrlap + a fájlfeltöltés problémái
Sziasztok!
Valamikor rég készült egy html űrlap, mivel azonban alkotója nem tulzottan értette a php, így megkért engem (vak vezet világtalant alapon), hogy ugyan készítsek már egy olyan php kódot ami feltölti az űrlapon keresztül a képet, ráadásul az űrlap adtait is elmenti egy fájlba. Ez megtörtént. Egy ideig nem is volt semmilyen gond, azonban az idő múlásával szaporodni kezdtek a jelen: hol a kép nem mentár, hol a szöveg fele hiányzott. Ezért többszörösen is átdolgozásra került az űrlap, míg végül elérte jelenlegi állapotát, ami mint egy kevéssé sem baráti e-mailból kiderült ismét nem tökéletes. Minthogy én nem vagyok túl nagy ÁSZ a PHP terén a segítségeteket szeretném kérni e probléma megoldásában.
Az oldal a www.orszagoslovasar.hu címen található, ezen belül a hirdetés feladás - eladó ló menüpont alatt.
Az oldal kódja a következő:
[colorer=php]<?php
session_start();
if ( $_POST['kuldes'] == "feltolt" )
{
unset($_SESSION['return']);
if (isset($_FILES["kep"]["tmp_name"]) == true)
{
if ($_FILES["kep"]["size"]>=3000001)
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen! A feltöltött kép mérete nem megfelelő!');</script>";
}
else
{
move_uploaded_file($_FILES["kep"]["tmp_name"], "hirdetesek/".$_FILES["kep"]["name"]);
$_SESSION['return'] = $_FILES["kep"]["name"];
echo "<script>window.alert('A kép feltöltése sikeresen befejeződött!');</script>";
}
}
else
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen');</script>";
}
$keys = array_keys($_POST);
$count = count($_POST);
for ( $array_index=0; $array_index<=($count-1); $array_index++ )
{
if ($keys[$array_index]!="MAX_FILE_SIZE" or $keys[$array_index]!="s")
{$_SESSION[$keys[$array_index]] = $_POST[$keys[$array_index]];}
else
{}
}
echo "<script>window.location.replace('felad-elado-felsz.php?s=".$_POST['s'].$link."');</script>";
}
?>
<html>
<head>
<title>Hirdetés feladás: eladó felszerelés</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="generator" content="Microsoft FrontPage 5.0">
<meta name="description" content="Lovat, felszerelést eladna, vagy venne? Adja fel hirdetését nálunk!">
<meta name="keywords" content="Lovas, lóvásár, eladó ló, apróhirdetés, lovassport ">
</head>
<script>
function feltolt()
{
document.adatok.kuldes.value="feltolt";
document.adatok.submit();
}
function elkuld()
{
document.adatok.kuldes.value="elkuld";
return formCheck(document.adatok);
}
function formCheck(formobj){
var fieldRequired = Array("megr_nev", "megr_cim", "penz", "fajta", "neme", "alkalmas", "elerhetoseg");
var fieldDescription = Array("Megrendelő neve", "Megrendelő címe", "Pénzfeladás módja", "Fajta", "Neme", "Mire vaLÓ", "Elérhetőség");
var alertMsg = "Kérem töltse ki az alábbi mező(ke)t:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
formobj.action = "hirdetes.php";
formobj.submit();
return true;
}else{
alert(alertMsg);
return false;
}
}
</script>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="images/hatter.jpg">
<form name="adatok" method="post" enctype="multipart/form-data">
<p style="line-height:120%; margin-top:15pt; margin-bottom:0%;" align="center"><img src="images/fej-b1.gif" width="100%" border="0"></p>
Valamikor rég készült egy html űrlap, mivel azonban alkotója nem tulzottan értette a php, így megkért engem (vak vezet világtalant alapon), hogy ugyan készítsek már egy olyan php kódot ami feltölti az űrlapon keresztül a képet, ráadásul az űrlap adtait is elmenti egy fájlba. Ez megtörtént. Egy ideig nem is volt semmilyen gond, azonban az idő múlásával szaporodni kezdtek a jelen: hol a kép nem mentár, hol a szöveg fele hiányzott. Ezért többszörösen is átdolgozásra került az űrlap, míg végül elérte jelenlegi állapotát, ami mint egy kevéssé sem baráti e-mailból kiderült ismét nem tökéletes. Minthogy én nem vagyok túl nagy ÁSZ a PHP terén a segítségeteket szeretném kérni e probléma megoldásában.
Az oldal a www.orszagoslovasar.hu címen található, ezen belül a hirdetés feladás - eladó ló menüpont alatt.
Az oldal kódja a következő:
[colorer=php]<?php
session_start();
if ( $_POST['kuldes'] == "feltolt" )
{
unset($_SESSION['return']);
if (isset($_FILES["kep"]["tmp_name"]) == true)
{
if ($_FILES["kep"]["size"]>=3000001)
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen! A feltöltött kép mérete nem megfelelő!');</script>";
}
else
{
move_uploaded_file($_FILES["kep"]["tmp_name"], "hirdetesek/".$_FILES["kep"]["name"]);
$_SESSION['return'] = $_FILES["kep"]["name"];
echo "<script>window.alert('A kép feltöltése sikeresen befejeződött!');</script>";
}
}
else
{
$_SESSION['return'] = "false";
echo "<script>window.alert('A kép feltöltése sikertelen');</script>";
}
$keys = array_keys($_POST);
$count = count($_POST);
for ( $array_index=0; $array_index<=($count-1); $array_index++ )
{
if ($keys[$array_index]!="MAX_FILE_SIZE" or $keys[$array_index]!="s")
{$_SESSION[$keys[$array_index]] = $_POST[$keys[$array_index]];}
else
{}
}
echo "<script>window.location.replace('felad-elado-felsz.php?s=".$_POST['s'].$link."');</script>";
}
?>
<html>
<head>
<title>Hirdetés feladás: eladó felszerelés</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta name="generator" content="Microsoft FrontPage 5.0">
<meta name="description" content="Lovat, felszerelést eladna, vagy venne? Adja fel hirdetését nálunk!">
<meta name="keywords" content="Lovas, lóvásár, eladó ló, apróhirdetés, lovassport ">
</head>
<script>
function feltolt()
{
document.adatok.kuldes.value="feltolt";
document.adatok.submit();
}
function elkuld()
{
document.adatok.kuldes.value="elkuld";
return formCheck(document.adatok);
}
function formCheck(formobj){
var fieldRequired = Array("megr_nev", "megr_cim", "penz", "fajta", "neme", "alkalmas", "elerhetoseg");
var fieldDescription = Array("Megrendelő neve", "Megrendelő címe", "Pénzfeladás módja", "Fajta", "Neme", "Mire vaLÓ", "Elérhetőség");
var alertMsg = "Kérem töltse ki az alábbi mező(ke)t:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
formobj.action = "hirdetes.php";
formobj.submit();
return true;
}else{
alert(alertMsg);
return false;
}
}
</script>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" background="images/hatter.jpg">
<form name="adatok" method="post" enctype="multipart/form-data">
<p style="line-height:120%; margin-top:15pt; margin-bottom:0%;" align="center"><img src="images/fej-b1.gif" width="100%" border="0"></p>
Aktív fórum témák meghatározása, mint a Weblaboron
Sziasztok!
Van egy saját kis fórum "motorom". Ehhez szeretnék késziteni egy olyan modult, ami itt a Weblaboron is szerepel, és amelynek a segítségével meg tudom mutatni az utolsó x db aktív fórum témát. Tehát azokat, amelyekbe az utolsó hozzászólások érkeztek.
Ehhez nekem meg kéne határoznom az adatbázistáblámból 5 db ft_id mezo erteket időrendben, de úgy, hogy ne szerepeljen benne kétszer ugyanaz az érték...
Tehát az alábbi kódhoz hasonlóan:Mindössze annyit kéne valahogy javítani vagy a lekérdezésen vagy php segítségével, hogy ugyanaz az $r[ft_id] érték nem szerepelhet benne. Hiszen, ha ugyanahhoz a témához érkezik az utolsó 5 hozzászólásból mondjuk 4, akkor a kimenet így fog kinézni:Mi lehet a megoldás?
■ Van egy saját kis fórum "motorom". Ehhez szeretnék késziteni egy olyan modult, ami itt a Weblaboron is szerepel, és amelynek a segítségével meg tudom mutatni az utolsó x db aktív fórum témát. Tehát azokat, amelyekbe az utolsó hozzászólások érkeztek.
Ehhez nekem meg kéne határoznom az adatbázistáblámból 5 db ft_id mezo erteket időrendben, de úgy, hogy ne szerepeljen benne kétszer ugyanaz az érték...
Tehát az alábbi kódhoz hasonlóan:
- $sql = "select * from forum_comments order by date desc limit 5";
- $result = mysql_query($sql) or die(mysql_error());
- echo "
- <h2>Új fórumtémák</h2>
- <ul id='new_topic'>";
- while ($r = mysql_fetch_array($result)) {
- echo "<li><a href='#'>$r[ft_id]</a></li>";
- }
- echo"</ul>";
- <h2>Új fórumtémák</h2>
- <ul id='new_topic'>
- <li><a href='#'>2</a></li>
- <li><a href='#'>4</a></li>
- <li><a href='#'>2</a></li>
- <li><a href='#'>2</a></li>
- <li><a href='#'>2</a></li>
- </ul>
Tábla sor helyett új táblát generál minden sorra a kódom
Sziasztok, a következő problémám támadt:
Egy táblázatba szeretném lekérdezni a táblám sorait, de sehogy sem akar működni. Minden sornak csinál egy új üres táblát.
Élőben itt található:
Mivel nem vagyok még valami gyakorlot a php és mysql-ben, ezért kérném a segítésgeteket a hibaszűrésben.
A kód maga így néz ki:Segítségeteket előre is köszönöm!
■ Egy táblázatba szeretném lekérdezni a táblám sorait, de sehogy sem akar működni. Minden sornak csinál egy új üres táblát.
Élőben itt található:
Mivel nem vagyok még valami gyakorlot a php és mysql-ben, ezért kérném a segítésgeteket a hibaszűrésben.
A kód maga így néz ki:
- <?php
- include("connect.php");
- $sql="SELECT * FROM $mysql_table";
- $result=mysql_query($sql);
- while ($row=mysql_fetch_array($result))
- {
- ?>
- <table width="75%" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
- <tr>
- <td>ID</td><td>Dancers</td><td>Country</td>
- </tr>
- <td><? echo $rows['id'];?></td><td><? echo $rows['fname1'];?> - <? echo $rows['fname2'];?></td> <td><? echo $rows['country'];?></td>
- </tr>
- </table>
- <BR>
- <?
- }
- mysql_close(); //close database
- ?>
április 28
Függvény meghívása annyiszor, amennyiszer szeretném
Sziasztok!
Lenne egy kérdésem: Van egy egy függvény és azt szeretném ha többször végrehajtaná, anyiszor ahányszor szeretném.
Előre is kössz
■ Lenne egy kérdésem: Van egy egy függvény és azt szeretném ha többször végrehajtaná, anyiszor ahányszor szeretném.
Előre is kössz
Nagy smarty projekt példákat keresek
Sziasztok!
Nem tudtok valami nagyobb lélegzetvételű smarty php programot, mint a smarty példák ami letölthető?
Köszi
■ Nem tudtok valami nagyobb lélegzetvételű smarty php programot, mint a smarty példák ami letölthető?
Köszi
Barátságosabb url-eket a Weblaborra
Szervusztok.
Mefi blogjában láttam, és nagyon tetszett, hogy miután egy url minden lényeges információt tartalmaz http://weblabor.hu/forumok/temak/6361, oda lehet írni segítő megjegyzéseket. Mert az említett címből nem emlékszem, miről szól, míg egy
http://weblabor.hu/forumok/temak/6361/hol_a_kereso#comment-9497 vagy
http://weblabor.hu/forumok/temak/6361_hol_a_kereso#comment-9497 átláthatóbbnak tűnik...
Sok sikert, és köszönöm az oldal fenntartását!
Máté.
■ Mefi blogjában láttam, és nagyon tetszett, hogy miután egy url minden lényeges információt tartalmaz http://weblabor.hu/forumok/temak/6361, oda lehet írni segítő megjegyzéseket. Mert az említett címből nem emlékszem, miről szól, míg egy
http://weblabor.hu/forumok/temak/6361/hol_a_kereso#comment-9497 vagy
http://weblabor.hu/forumok/temak/6361_hol_a_kereso#comment-9497 átláthatóbbnak tűnik...
Sok sikert, és köszönöm az oldal fenntartását!
Máté.
XLS kezeléshez osztály / eljárásgyűjtemény
Sziasztok!!
Egy olyan kérdésem lenne, hogy tud-e valaki egy olyan ingyenes osztályról / eljárás gyűjteményről amivel XLS-be tudok írni / illetve olvasni belőle... Fontos, hogy nem CVS-file kell nekem és azt Excelben megnyitni, hanem XLS...
Eddig sajnos csak fizetőset találtam...
előre is köszi
■ Egy olyan kérdésem lenne, hogy tud-e valaki egy olyan ingyenes osztályról / eljárás gyűjteményről amivel XLS-be tudok írni / illetve olvasni belőle... Fontos, hogy nem CVS-file kell nekem és azt Excelben megnyitni, hanem XLS...
Eddig sajnos csak fizetőset találtam...
előre is köszi
Login oldalamon így használjam a Smarty-t?
Sziasztok!
A következő kérdésem lenne. Van egy login oldal. Az lenne a kérdésem, hogy szerintetek így megfelelő minden szempontból ahogy meg van csinálva.
Minden kritikát szívesen fogadok.
template:css:php
■ A következő kérdésem lenne. Van egy login oldal. Az lenne a kérdésem, hogy szerintetek így megfelelő minden szempontból ahogy meg van csinálva.
Minden kritikát szívesen fogadok.
template:
- <link href="./css/login.css" rel="stylesheet" type="text/css">
- <body>
- <div id="login">
- <h1>
- Bejelentkezés
- </h1>
- <form id="login" action="">
- <table width="30%" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td width="14%">{$loginname}</td>
- <td width="86%"><input type="text" name="username"></td>
- </tr>
- <tr>
- <td>{$password}</td>
- <td><input type="password" name="password"></td>
- </tr>
- <tr>
- <td colspan="2">
- <input type="submit" name="Submit" value="{$submit}">
- </td>
- </tr>
- </table>
- </form>
- </div>
- </body>
- #login {
- background-color: #00FFFF;
- vertical-align: middle;
- height: 100px;
- width: 300px;
- float: none;
- clear: none;
- }
- #login h1 {
- background-color: #0000FF;
- font-size: 16px;
- font-weight: bolder;
- font-style: normal;
- text-align: center;
- padding: 0px;
- margin-top: 0px;
- margin-right: 0px;
- margin-bottom: 10px;
- margin-left: 0px;
- }
- <?php
- require('./libs/smarty.class.php');
- $logo=new smarty;
- $logo->assign('loginname','Felhasználóinév:');
- $logo->assign('password','Jelszó');
- $logo->assign('submit','Belépés');
- $logo->display('login.tpl');
- ?>
április 28
mail server otthonról - a legtöbben spamnek minősítik
Üdv!
Rövid összefoglaló: Argosoft mail server fut windows környezetben. A legtöbb szolgáltató, mivel a gépnek nincs domain neve, csak ip címe spamnek minősíti.
Egy egyszerű, sima, itthoni gépről van szó, tehát ingyenes megoldást keresek.
A kérdés: hogyan lehet ezt kiküszöbölni / van-e ingyenes netes SMTP alternatíva?
A Google mail nem jó, mert átírja a feladó e-mail címet.
Előre is köszönöm,
Molnár Péter
■ Rövid összefoglaló: Argosoft mail server fut windows környezetben. A legtöbb szolgáltató, mivel a gépnek nincs domain neve, csak ip címe spamnek minősíti.
Egy egyszerű, sima, itthoni gépről van szó, tehát ingyenes megoldást keresek.
A kérdés: hogyan lehet ezt kiküszöbölni / van-e ingyenes netes SMTP alternatíva?
A Google mail nem jó, mert átírja a feladó e-mail címet.
Előre is köszönöm,
Molnár Péter