Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP cookie / tekstitiedosto ongelma

epe07 [13.05.2014 17:23:39]

#

Pikkuinen ongelma tässä, aloittelia minä olen...
Eli ideana -> jokaiselle ip osoitteelle oma logi, siis kävijä tietoja varten.

<?php
$t1 = $_COOKIE["t1"];
$t2 = $_COOKIE["t2"];
$t3 = $_COOKIE["t3"];
$ip = echo $_SERVER['REMOTE_ADDR'];
$aika = date("d:m:y h:i:s");
if(isset($_COOKIE["t1"])) {
$t1p = $t1 + 1;
$t2p = $t2 + 2;
$t3p = $t3 + 3;
$my_file = "{$ip}a.txt";
$handle = fopen($my_file, 'r');
$data = fread($handle,filesize($my_file));
sleep(1);
$handle2 = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
$data2 = "{$data} - {$aika} : ";
fwrite($handle2, $data2);
} else {
$my_file = "{$ip}a.txt";
$handle = fopen($my_file, 'w') or die('Cannot open file:  '.$my_file);
$img_number = imagecreate(275,25);
$backcolor = imagecolorallocate($img_number,102,102,153);
$textcolor = imagecolorallocate($img_number,255,255,255);

imagefill($img_number,0,0,$backcolor);
$number = "reweewerwrew";

Imagestring($img_number,10,5,5,$number,$textcolor);

header("Content-type: image/jpeg");
imagejpeg($img_number);
?>

Metabolix [13.05.2014 17:28:58]

#

Onko mahdotonta esimerkiksi asettaa PHP:n asetuksista virheilmoitukset käyttöön ja lukea niistä, mikä koodissa on vikana?

PHP-tulkki kirjoitti:

Parse error: syntax error, unexpected 'echo' (T_ECHO) in koodi.php on line 5
Parse error: syntax error, unexpected end of file in koodi.php on line 33

Toisin sanoen rivillä 5 on ylimääräinen echo-sana ja koodista puuttuu jostain kohti else-lohkon lopettava }-merkki. Jälkimmäinen virhe olisi helppo huomata, jos sisentäisit koodin järkevästi.

Lisäksi näyttää, että else-lohkossa ei tehdä lokitiedostolla mitään järkevää.

p99o [13.05.2014 17:35:00]

#

Aika outo loki on juu.

epe07 [22.05.2014 14:45:32]

#

Metabolix kirjoitti:

Onko mahdotonta esimerkiksi asettaa PHP:n asetuksista virheilmoitukset käyttöön ja lukea niistä, mikä koodissa on vikana?

On, valmiiksi asennettu serveri. VPS:ssänä

Hengilö [22.05.2014 16:24:29]

#

ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL | E_STRICT);

Ja kappas, virheilmoitukset ovat käytössä.

Metabolix [22.05.2014 16:41:29]

#

epe07 kirjoitti:

Metabolix kirjoitti:

Onko mahdotonta esimerkiksi asettaa PHP:n asetuksista virheilmoitukset käyttöön ja lukea niistä, mikä koodissa on vikana?

On, valmiiksi asennettu serveri. VPS:ssänä

Koodeja voi ja kannattaakin kehittää omalla koneella eikä tuotantopalvelimella.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta