ugrás a tartalomhoz

Archívum - Ápr 2006 - Fórum téma

április 29

Honnan hívtuk a függvényt?

Anonymous · 2006. Ápr. 29. (Szo), 12.39
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!
 

HTML űrlap + a fájlfeltöltés problémái

a.d.a.m · 2006. Ápr. 29. (Szo), 11.13
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&eacute;s felad&aacute;s: elad&oacute; felszerel&eacute;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

Anonymous · 2006. Ápr. 29. (Szo), 11.09
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:
  1. $sql = "select * from forum_comments order by date desc limit 5";  
  2. $result = mysql_query($sqlor die(mysql_error());  
  3.   
  4. echo "  
  5.     <h2>Új fórumtémák</h2>  
  6.     <ul id='new_topic'>";  
  7.   
  8. while ($r = mysql_fetch_array($result)) {  
  9.   
  10.     echo "<li><a href='#'>$r[ft_id]</a></li>";  
  11. }  
  12.   
  13. echo"</ul>";  
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:
  1. <h2>Új fórumtémák</h2>  
  2. <ul id='new_topic'>  
  3. <li><a href='#'>2</a></li>  
  4. <li><a href='#'>4</a></li>  
  5. <li><a href='#'>2</a></li>  
  6. <li><a href='#'>2</a></li>  
  7. <li><a href='#'>2</a></li>  
  8. </ul>  
Mi lehet a megoldás?
 

Tábla sor helyett új táblát generál minden sorra a kódom

Kaoru · 2006. Ápr. 29. (Szo), 09.12
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:
  1. <?php   
  2. include("connect.php");  
  3.   
  4. $sql="SELECT * FROM $mysql_table";  
  5. $result=mysql_query($sql);  
  6.   
  7. while ($row=mysql_fetch_array($result))  
  8. {  
  9. ?>  
  10. <table width="75%" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">  
  11. <tr>  
  12. <td>ID</td><td>Dancers</td><td>Country</td>  
  13. </tr>  
  14. <td><? echo $rows['id'];?></td><td><? echo $rows['fname1'];?> - <? echo $rows['fname2'];?></td> <td><? echo $rows['country'];?></td>  
  15. </tr>  
  16. </table>  
  17. <BR>  
  18. <?  
  19. }  
  20. mysql_close(); //close database  
  21. ?>  
Segítségeteket előre is köszönöm!
 

április 28

Függvény meghívása annyiszor, amennyiszer szeretném

Anonymous · 2006. Ápr. 28. (P), 20.14
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
 

Nagy smarty projekt példákat keresek

Anonymous · 2006. Ápr. 28. (P), 14.35
Sziasztok!

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

presidento · 2006. Ápr. 28. (P), 14.04
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é.
 

XLS kezeléshez osztály / eljárásgyűjtemény

Anonymous · 2006. Ápr. 28. (P), 10.35
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
 

Login oldalamon így használjam a Smarty-t?

Anonymous · 2006. Ápr. 28. (P), 08.17
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:
  1. <link href="./css/login.css" rel="stylesheet" type="text/css">  
  2. <body>  
  3.  <div id="login">  
  4.   <h1>  
  5.   Bejelentkezés  
  6.   </h1>  
  7.   <form id="login" action="">  
  8.     <table width="30%" border="0" cellspacing="0" cellpadding="0">  
  9.       <tr>  
  10.         <td width="14%">{$loginname}</td>  
  11.         <td width="86%"><input type="text" name="username"></td>  
  12.       </tr>  
  13.       <tr>  
  14.         <td>{$password}</td>  
  15.         <td><input type="password" name="password"></td>  
  16.       </tr>  
  17.       <tr>  
  18.         <td colspan="2">  
  19.           <input type="submit" name="Submit" value="{$submit}">  
  20.         </td>  
  21.       </tr>  
  22.     </table>  
  23.   </form>  
  24.  </div>  
  25. </body>  
css:
  1. #login {  
  2.     background-color#00FFFF;  
  3.     vertical-alignmiddle;  
  4.     height100px;  
  5.     width300px;  
  6.     floatnone;  
  7.     clearnone;  
  8. }  
  9. #login h1 {  
  10.     background-color#0000FF;  
  11.     font-size16px;  
  12.     font-weightbolder;  
  13.     font-stylenormal;  
  14.     text-aligncenter;  
  15.     padding0px;  
  16.     margin-top0px;  
  17.     margin-right0px;  
  18.     margin-bottom10px;  
  19.     margin-left0px;  
  20. }  
php
  1. <?php  
  2.   require('./libs/smarty.class.php');  
  3.   $logo=new smarty;  
  4.   $logo->assign('loginname','Felhasználóinév:');  
  5.   $logo->assign('password','Jelszó');  
  6.   $logo->assign('submit','Belépés');  
  7.   $logo->display('login.tpl');  
  8. ?>  
 

április 28

mail server otthonról - a legtöbben spamnek minősítik

Cadeyrn · 2006. Ápr. 27. (Cs), 23.05
Ü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