Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

 
$cimzett=trim($_POST['titkos']);
$cimzett=array($cimzett);

foreach ( $cimzett as $titkos){
$mail->AddBCC($titkos);                
}

 

És ez miért nem megy? :(

Posted

Mitől működne? Készítettél egy tömböt, aminek van egy eleme, benne az összes címmel.

Helyette:

ez csak vesszővel megy

$cimzett=explode(",",$tomb);

vagy:

$cimzett=preg_split("/[\s,]+/",$tomb);

ez meg megy vesszővel és szóközzel is.

Posted

Megcsináltam JavaScriptben, ráment másfél napom (mondjuk egy másik programocskát is összeraktam közben), mûködik, de még nem tökéletes. Majd felrakom valahová, elvégre azért csináltam...

Posted

Nyit egy rejtett frame-et, betölti bele a fájlt, majd kiolvassa a frame tartalmát, becsukja a frame-t

Posted

Így néz ki, ti valószínűleg bottal se piszkálnátok bele, de ha valaki megmondaná, hogy a //******-kal jelölt sor környékén hogyan ellenőrizhetném le, létezik-e az adott file, annak még mindég örülnék.

A két kezelendő fájl elérési útja majd komplett URL lesz, amelynek pontos mibenlétéről még tárgyalok a rendszergazdáinkkal.

 

Ja, és ha valaki ezt most áttenné a JS topickba... KöszöNETtel.

 

<html>

<head>

<script language="JavaScript" type="Text/JavaScript">

function megkeres()

{

var fso,gso, f, sorui, sorpw, sorfile,beui,bepw,vannev;

fso = new ActiveXObject("Scripting.FileSystemObject");

f = fso.OpenTextFile("jelsz.txt", 1);

szov=f.readAll()

f.close();

vannev=0;

tomb=szov.split("\r\n")

beui=document.beir.user.value;

bepw=document.beir.pw.value;

i=0;

while (i<tomb.length-1 )

{

sorui=tomb.substr(0,9);

sorpw=tomb.substr(10,6);

sorfile=tomb.substr(17,15);

if (sorui==beui)

{ vannev=1;

break;};

i++;

}

if (vannev==1)

{ if (sorpw==bepw)

{ location=sorfile; } //****************************************************

else {alert("Hibás jelszót adott meg!");}

else {alert("Nincs (még) ilyen nevű felhasználó a rendszerben!")};

}

}

 

</script>

 

<title></title>

</head>

<body>

<form name=beir>

<p>Felhasználó:

<input type='text' name='user'></p>

<p>Jelszó: 

<input type='password' name='pw'>  

<input type='button' value='Keres' name='Submit' onclick=megkeres() ></p>

</body>

</html>

Posted

Ugyanúgy, mint a jelszó fájlt. Megpróbálod megnyitni. Ha nincs, akkor az fso.OpenTextFile hibaértéket fog visszaadni, különben meg a fájl leíróját.

Posted

FSO-val nem lehet szerveren levõ fájlokat megnyitni, csak a helyi gépen, amin a kód fut.

 

Arról nem is beszélve, hogy ez a kód hogy fut olyan böngészõkön, amik nem támogatják az ActiveX-et?

 

Posted

Ezért mondom a rejtett frame-es megoldást.

Posted
FSO only works with local filesystem objects. For a file on a web page, you can try retrieving it with XMLHttpRequest instead.

:ötlet:

  • 3 weeks later...
Posted

Hali!

 

A problémám akadt a random generátorral, amit készítek.

<?php
include ('connect.php');
$nev=array();
$faj=array();
$bun=array();
$b_tip=array();
$sql = mysql_query("SELECT * FROM sw")or die('Adatbázis hiba!');
while ($row = mysql_fetch_array($sql)) {
$nev[]=$row['nev'];
$faj[]=$row['faj'];
$bun[]=$row['bun'];
$b_tip[]=$row['b_tip'];
}
$rand_nev=array_rand($nev,2);
$rand_bun=array_rand($bun);
$rand_faj=array_rand($faj);
$rand_b_tip=array_rand($b_tip);

?>
<table width="500" border="1">
  <tr>
    <td>Név:</td>
    <td><?php echo "{$nev[$rand_nev[0]]} {$nev[$rand_nev[1]]}"?></td>
  </tr>
  <tr>
    <td>Faj:</td>
    <td><?php echo $faj[$rand_faj]?></td>

A név változót kiírja, tökéletesen mûködik a két random kiválasztás, a többi random értéket nem hajlandó kiírni. Mi lehet a probléma?

 

Doc

 

Posted

Elkezdtem olvasni a PHP 24 óra alatt könyvet, ami benne van űrlap példa, azt egy az egyben kimásoltam ide, és tök jó, nem ír ki semmit. Azt írták, egyszerűen ki lehet írni valamit, hogyha a "felhasznalo" neű szövegmezőt $felhasznalo -nak írjuk a feldolgozó oldalon. Így is van, de nem megy. Régi, vagy rossz a példa?

 

A kód ez (volt):

<form action="gg.php" method="GET">
<input type="text" name="felhasznalo">
<textarea name="cim">
</textarea>
<input type="submit" value="rendben">
</form>


<?php
print "Üdvözlet <b>$felhasznalo</b><P>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>

Posted

Az egyik legnagyobb biztonsági rés volt a PHP-ban, amit réges rég letiltottak. Rossz könyvet olvasol (régi kiadás lehet).

 

Használd ezt helyette:

 

$_GET['felhasznalo']

 

Ez mi?

 

<P>\n\n

Ugye nem a bekezdésnyitó taget használod dupla sortörésre? Elsírom magam itt rögtön...

 

---

 

@Doc: nem látok hibát benne, ki kéne próbálnom, csak most épp nincs hol.

Posted

Csak egybe beraktam a könybõl, de amúgy igen, õk arra használták, látva a többi példát. Én nem, lusta voltam kiszedni :) Köszi, így megy

Posted

Tegnap tovább teszteltem. Arra jutottam, hogy a probléma valahol a random generálásnál lehet, mert print-el ki tudom íratni az összes tömb tartalmát, szóval az sql lekérdezés gond nélkül megtörténik. Tovább viszont nem jutottam. :S

Posted

Szerintem abba bonyolódik bele, hogy a msq_fetch_array visszadja index-el is és kulcsokkal is az eredményt.

Próbáld meg ezzel:

while ($row = mysql_fetch_array($sql,MYSQL_NUM)) {

De ezzel meg lehet, hogy az első nem fog menni, a többi meg igen.

Posted

arpsoft:

Sajnos nem jó.

 

Mindent kipróbáltam. Csak a nev változót hagytam kiolvasni, akkor sem adott vissza adatot. Nem lehet, hogy az adatbázisból beolvasott tömb-el van baja?

Ti hogy olvastatnátok be SQL-bõl tömbbe?

Posted
Csak egybe beraktam a könycbõl, de amúgy igen, õk arra használták

Dobd el a könyvet. Most! Lépj rá, menj tovább és ne nézz vissza...

 

Posted
A 24 órás sorozat elég veszélyes, én a C/C++-ost lapoztam fel egyszer, kalap szamóca.
Posted

Valami túl jót esetleg tudtok ajánlani?

Posted

Persze: PHP Black book.

Vagy ott a PHP Manual a neten.

Posted

Vettem a fáradtságot, és megnéztem a könyvet, mert bántott a dolog. Azért Matt Zandstra nem kispályás versenyző ahhoz, hogy ekkora fa... butaságokat dobjon.

 

Itt a szóban forgó kód a könyv 3. (talán 2003-ban megjelent) kiadásából:

 

1: <!DOCTYPE html PUBLIC
2:     "-//W3C//DTD XHTML 1.0 Strict//EN"
3:     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4: <html>
5: <head>
6: <title>Listing 10.3 Reading Input from the Form in Listing 10.2</title>
7: </head>
8: <body>
9: <div>
10: <?php
11: print "Welcome <b>".$_GET['user']."</b><br/>\n\n";
12: print "Your address is: <br/><b>".$_GET['address']."</b>";
13: ?>
14: </div>
15: </body>
16: </html>

Se

\n\n, se register globals.

 

Ha jól emlékszem, Kiskapu adja ki ezeket itthon, gondolom a 98-as első kiadást fordították magyarra. (Ugyanezt eljátszották a PHP, MySQL 24 órás könyvvel is anno, kiadták a 2. kiadás fordítását akkor, amikor megjelent a jelentősen átdolgozott, javított 3. az USA-ban Csak kommunikálni kéne az amerikai kiadóva.)

 

Mindig mondom, hogy egyszerűen nem lehet/szabad fordított könyvből tanulni, mert/ha hozzá nem értő, kutyaütők csinálják futószalagon a fordítást. (Sajnos a PHP Black Book 2 kötetes fordítása pont ugyanez a kategória.) Tanuljunk nyelveket fiatalok!

Posted

Ki mondta, hogy magyarul? Én erre gondoltam.

Hogy is mondta Kodály Zoli bácsi: csak tiszta forrásból... ...lesz jó weboldal

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...