Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Notice: Undefined variable

Sivun loppuun

jhvisto [13.01.2005 18:41:45]

#

Notice: Undefined variable: viesti in c:\inetpub\wwwroot\vieraskirja.php on line 2

<?php
 if ($viesti != '')
  {
  $uusirivi = '<p><b>' . date('d.m.Y H:i') . ', ' .
	          strip_tags($nimi) . '</b>: ' . strip_tags($viesti) .
              '</p>';
  $tiedosto = fopen('vieraskirja.txt', 'a');
  fputs($tiedosto, $uusirivi);
  fclose($tiedosto);
 }
?>

<html>
<body>
<body background="tausta2.jpg" text="black">
<STYLE TYPE="text/css">
	A:link {color:#176791; font-size: 10;}
	A:visited {color:#176791; font-size: 10;}
	A:hover {color:#FF5613; text-decoration: underline; background:#8FC6E3; font-size: 10;}

</STYLE>
  <h2>Vieraskirja</h2><hr>
  <?php include ('vieraskirja.txt'); ?>
  <hr>
  <form action="vieraskirja.php" method="post">
     Nimesi: <input name="nimi" size="20"><br>
     Viestisi: <input name="viesti" size="50"><br>
     <input type="submit" value=" Jätä viesti ">
  </form>
</body>
<html>

Vai voisiko olla jotain vikaa PHP:ssä itsessään, servu on IIS 5.5 http://jhvisto.dy.fi ja linkki testi= on sama kuin tämä lähdekoodi....

Draiz [13.01.2005 18:43:28]

#

jhvisto kirjoitti:

Undefined variable: viesti

No siinähän se tuli.
$viesti-muuttujaa ei ole määritelty.

jhvisto [13.01.2005 18:49:10]

#

voisitko antaa kenties ohjeen miten lisään sen tuohon. en ole niin sinut php:n kanssa..

jhvisto [13.01.2005 18:53:11]

#

siis ne on kaksi ' 'merkkiä...

rndprogy [13.01.2005 18:54:12]

#

Pitäiskö tuossa kyseisellä rivillä olla:
if ($viesti != "") <--- kaksi " " merkkiä
eikä
if ($viesti != '') <--- kaksi ' ' merkkiä

:x

jhvisto [13.01.2005 18:57:15]

#

kummallakaan vaihtoehdolla ei eroa tulokseen... :(

tkarkkainen [13.01.2005 19:00:58]

#

Kokeiles lisätä seuraavat rivit ennen iffiä:

$nimi = $_POST['nimi'];
$viesti = $_POST['viesti'];

jhvisto [13.01.2005 19:03:40]

#

<?php
 if $viesti = $_GET['viesti'];
  {
    # jne.

Näinkö? ei ainakaan mittään eroa..

ajv [13.01.2005 19:07:09]

#

tkarkkainen kirjoitti:

Kokeiles lisätä seuraavat rivit ennen iffiä:

$nimi = $_POST['nimi'];
$viesti = $_POST['viesti'];

No eipä tuokaan poista virheilmoitusta, jos tuota lomaketta ei ole lähetetty.
Oikeaoppisesti:

<?php
if (isset($_POST['viesti']) && isset($_POST['nimi'])){
   $uusirivi = '<p><b>' . date('d.m.Y H:i') . ', '.strip_tags($_POST['nimi']) . '</b>: ' . strip_tags($_POST['viesti']).'</p>';
   $tiedosto = fopen('vieraskirja.txt', 'a');
   fputs($tiedosto, $uusirivi);
   fclose($tiedosto);
}
?>

jhvisto [13.01.2005 19:08:52]

#

astetta lähempänä totuutta, seuraa ilmoitus...
Notice: Undefined variable: viesti in c:\inetpub\wwwroot\vieraskirja.php on line 4

jhvisto [13.01.2005 19:09:54]

#

Ah, kiitän taas avustanne kolleegat.
nyt näköjään toimii ainakin täältä käsin..


Sivun alkuun

Vastaus

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

Tietoa sivustosta