ugrás a tartalomhoz

S.O.S Nem tudom mi a baj a kóddal

Anonymous · 2006. Nov. 25. (Szo), 16.14
<?php
$szoveg = $_POST['szoveg'];
$nev = $_POST['nev'];

$fajl1 = "jo.txt";
$emeret = filesize("$fajl1");
$fa = fopen("$fajl1", "a");
fputs("$fa", "$szoveg");
fclose("$fa");
$umeret = filesize("$fajl1"); 
$kulombseg = (int) ( "$emeret" - "$umeret");

if( $emeret = $umeret )
{
print "ez üres";
}
else
{
fseek( "$fa", "$emeret" );
$lenyeg = fread( "$fa", ("$kulonbseg") );
print "Hozzászólásod: <br> $lenyeg";
}


$fajl2 = "jo2.txt";
$emeret2 = filesize("$fajl2");
$fa2 = fopen("$fajl2", "a");
fputs("$fa2", "$nev");
fclose("$fa2");
$umeret2 = filesize("$fajl2"); 
$kulombseg2 = (int) ( "$emeret2" - "$umeret2" );

if( $emeret2 = $umeret2 )
{
print "ez üres";
}
else
{
fseek( "$fa", "$emeret2" );
$lenyeg2 = fread( "$fa", ("$kulonbseg2") );
print "Írta:$lenyeg2";
}
?>
fogalmam nincs mi vele a probléma tudnátok segíteni?
 
1

egy hiba

Anonymous · 2006. Nov. 25. (Szo), 16.50
az biztos, hogy a $kulombseg2-t n-nel kell írnod.
üdv
czetner márton
2

kettő

TIV · 2006. Nov. 25. (Szo), 17.16
1. if-nél ha összehasonlítasz változókat dupla egyenlőség kell (==)
2. freadnél mindenhol lemaradt a filesize. $lenyeg2 = fread($fa,filesize($kulonbseg2));
3. egyszer kulonbseg, maskor kulombseg...javítsd.
4. sokszor raksz függvényen belül változók köré idézőjelet, nem kell, ha csak a változó kerül oda.
3

köszönöm

Anonymous · 2006. Nov. 25. (Szo), 17.20
Köszönöm!
4

n-m

kerzo · 2006. Nov. 25. (Szo), 17.29
Nem az a baj, hogy külömbséget írtál, hanem az, hogy nem vagy következetes. Amikor értéket adsz neki, akkor:

$kulombseg = (int) ( "$emeret" - "$umeret");

, de amikor ki akarod olvasni az értéket, akkor már:

$lenyeg = fread( "$fa", ("$kulonbseg") );

És mivel másoltad a második részt, így ott is rosszul szerepel.

Nem jó dolog az, ha az ember azt hangoztatja, hogy valami nem jó és sos kell kijavítani. Ez arról árulkodik, hogy a feladat nem lett megtervezve, mert különben a hibajavítás is bele lett volna kalkulálva. Ez viszont elengedhetetlen, mivel szerintem még nem született olyan ember, aki elsőre jó kódot írt.

Ja.
Egyébként konkrétan mi az, ami nem megy?
Nem nyitja meg a fájlt?
Nem írta a fájl végére a változó értékét?
Nem számol különbséget?

Vagy netán az a baj, hogy az if feltételben az $emeret-nek átadod az $umeret értékét, és mindig azt írja ki, hogy "ez üres"?
5

re

Anonymous · 2006. Nov. 25. (Szo), 18.32
Az a probléma h. ezt adja ki az FW tehát tele van hibával ez már az alábbi hozzszólások alapján javított változat. Én egy kezdő vok és nagyon gyorsan akarok tanulni ebben kérem segítségeteket.

Warning: fopen(jo.txt): failed to open stream: Permission denied in /disk/raid0/a/u/augre/pro.php on line 8

Warning: fputs(): supplied argument is not a valid stream resource in /disk/raid0/a/u/augre/pro.php on line 9

Warning: fclose(): supplied argument is not a valid stream resource in /disk/raid0/a/u/augre/pro.php on line 10
ez üres
Warning: fopen(jo2.txt): failed to open stream: Permission denied in /disk/raid0/a/u/augre/pro.php on line 28

Warning: fputs(): supplied argument is not a valid stream resource in /disk/raid0/a/u/augre/pro.php on line 29

Warning: fclose(): supplied argument is not a valid stream resource in /disk/raid0/a/u/augre/pro.php on line 30
ez üres
6

kezdő vok

Anonymous · 2006. Nov. 25. (Szo), 19.06
Kezdő vok? De angolul ugye értesz valamelyest? Mert anélkül elég nehéz programozni. A hibaüzenetek azt jelentik, hogy a programod nem tudja írni a jo.txt-t, ésa jo2.txt-t. Adj írási jogot a webszervernek rá.

Gyulus
7

hehe

Gal Kristof · 2006. Nov. 25. (Szo), 19.14
"Én egy kezdő vok és nagyon gyorsan akarok tanulni"

ez jó :) én meg sok pénzt akarok, de nincs kedvem megtanulni hogyan kell megkeresni, ezért valaki azonnal mondja meg.
8

re

augre · 2006. Nov. 25. (Szo), 19.18
köszi szépen a hozzászólásokat bocs ha rosszul fejeztem ki magam akkor tanulni szeretnék és örülnék neki ha segítenétek.