Ok I fixed this by adding this line to the top of my script.

$font=$HTTP_COOKIE_VARS['font'];
Then everything worked great.
I tried to access them like this
$HTTP_COOKIE_VARS[font['type']] but this would not work.

Is my syntax wrong are must you always set the http_cookie to a variable
if it's an array?

This book does not mention HTTP_COOKIE_VARS at all. 
Nor did it mention $_POST or $_GET.

Am I doing something wrong with my script do I need to change something?

Is there a new way to do $HTTP_COOKIE_VARS like there is for POST and
GET?

-----Original Message-----
From: Paul Kraus [mailto:[EMAIL PROTECTED] 
Sent: Friday, April 04, 2003 10:29 AM
To: 'Ford, Mike [LSS]'; [EMAIL PROTECTED]
Subject: RE: [PHP] Cookies not being read - begging php 4 chapter 8 pg
283


Long... I have included everything in an attempt not to leave anything
out. I think this book is dated and causing me some issues.

Following is data before and after form data
My source Code
The php generated source code.

Paul Kraus

I have made the changes.
Here is my output before any form data is sent.

Before form data
-----
Notice: Undefined index: type_sel in
c:\inetpub\wwwroot\testing\cookies.php on line 4
Notice: Undefined index: size_sel in
c:\inetpub\wwwroot\testing\cookies.php on line 5 Testing Cookies PHP

What font type would you like to use?  
What font size would you like to use?  
 
Your cookies say:
font 
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 46 type=
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 47
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 48
>bugger
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 50 $font['type'] = 
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 51 $font['size'] = 
Your form variables say:
Notice: Use of undefined constant type_sel - assumed 'type_sel' in
c:\inetpub\wwwroot\testing\cookies.php on line 58
Notice: Undefined index: type_sel in
c:\inetpub\wwwroot\testing\cookies.php on line 58
Notice: Use of undefined constant size_sel - assumed 'size_sel' in
c:\inetpub\wwwroot\testing\cookies.php on line 59
Notice: Undefined index: size_sel in
c:\inetpub\wwwroot\testing\cookies.php on line 59
>
Notice: Undefined index: 'type_sel' in
c:\inetpub\wwwroot\testing\cookies.php on line 61 $_POST['type_sel'] = 
Notice: Undefined index: 'size_sel' in
c:\inetpub\wwwroot\testing\cookies.php on line 62 $_POST['size_sel'] = 

Last modified: Thu Apr 03 21:58:00 Eastern Standard Time 2003 

After Form data
---------------
Testing Cookies PHP - Beginning PHP4 Ch8 pg 283

What font type would you like to use?  
What font size would you like to use?  
 
Your cookies say:
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 40 type=>
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 44 $font['type'] = 
Notice: Undefined variable: font in
c:\inetpub\wwwroot\testing\cookies.php on line 45 $font['size'] = 
Your form variables say:
type_sel = sans-serif
size_sel = 2


Last modified: Thu Apr 03 21:58:00 Eastern Standard Time 2003 


Code
-----
<?php
//cookies.php
if (isset($_POST['type_sel'])) setcookie ("font['type']",
$_POST['type_sel'], time()+3600); if (isset($_POST['size_sel']))
setcookie ("font['size']", $_POST['size_sel'], time()+3600); $type =
array ("arial", "helvetica", "sans-serif", "courier"); $size = array
("1","2","3","4","5","6","7"); ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
  <head>
    <title>Testing Cookies</title>
  </head>
  <body>
    <h1>Testing Cookies PHP - Beginning PHP4 Ch8 pg 283</h1>
    <hr>
    <div align='center'>
      <form method = post>

        What font type would you like to use?
        <select name="type_sel">
          <option selected value=''>default</option>
            <?php foreach ($type as $var) echo (
"<option>$var</option>"); ?>
          </select>
          <br><br><br>

        What font size would you like to use?
        <select name="size_sel">
          <option selected value=''>default</option>
            <?php  foreach ($size as $var) echo (
"<option>$var</option>" ); ?>
          </select>
          <br><br><br>
          <input type=submit>

        </form>

      <b>Your cookies say:</b><br>
      <?php
        echo ( "<font ");
        echo ( "type=$font[type]" );
        if (isset ($font['type'] )) echo "face={$font['type']} ";
        if (isset ($font['size'] )) echo "size={$font['size']} ";
        echo ( ">" );
        echo ( "\$font['type']  = {$font['type']}<br>" );
        echo ( "\$font['size']  = {$font['size']}<br>" );
        echo ( "</font><br>" );
      ?>

      <b>Your form variables say:</b><br>
      <?php
        echo ( "<font " );
        if (isset( $_POST['type_sel'] )) echo "face=" .
$_POST['type_sel'] . " ";
        if (isset( $_POST['size_sel'] )) echo "size=" .
$_POST['size_sel'] . " ";
       
        echo ( ">" );
        echo "type_sel =  {$_POST['type_sel']}<br>";
        echo "size_sel =  {$_POST['size_sel']}<br>";
        echo ( "</font>" );
      ?>
    </div>

    <address><a href="mailto:[EMAIL PROTECTED]"></a></address>
    <!-- Created: Thu Apr 03 21:10:49 Eastern Standard Time 2003 -->
    <!-- hhmts start -->
    Last modified: Thu Apr 03 21:58:00 Eastern Standard Time 2003
    <!-- hhmts end -->
    </body>
</html>


Php Generated Source
--------------------
<br />
<b>Notice</b>:  Undefined index:  type_sel in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>4</b><br /> <br
/>
<b>Notice</b>:  Undefined index:  size_sel in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>5</b><br />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html>
  <head>
    <title>Testing Cookies</title>
  </head>
  <body>
    <h1>Testing Cookies PHP</h1>
    <hr>
    <div align='center'>
      <form method = post>
        What font type would you like to use?
        <select name="type_sel">
          <option selected value=''>default</option>
        
<option>arial</option><option>helvetica</option><option>sans-serif</opti
on><option>courier</option>       </select>
          <br><br><br>
        What font size would you like to use?
        <select name="size_sel">
          <option selected value=''>default</option>
        
<option>1</option><option>2</option><option>3</option><option>4</option>
<option>5</option><option>6</option><option>7</option>    </select>
          <br><br><br>
          <input type=submit>
        </form>

      <b>Your cookies say:</b><br>
      font <br />
<b>Notice</b>:  Undefined variable:  font in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>46</b><br />
type=<br />
<b>Notice</b>:  Undefined variable:  font in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>47</b><br />
<br />
<b>Notice</b>:  Undefined variable:  font in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>48</b><br />
>bugger<br />
<b>Notice</b>:  Undefined variable:  font in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>50</b><br />
$font['type']  = <br><br />
<b>Notice</b>:  Undefined variable:  font in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>51</b><br />
$font['size']  = <br></font><br>
      <b>Your form variables say:</b><br>
      <font <br />
<b>Notice</b>:  Use of undefined constant type_sel - assumed 'type_sel'
in <b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>58</b><br />
<br />
<b>Notice</b>:  Undefined index:  type_sel in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>58</b><br />
<br />
<b>Notice</b>:  Use of undefined constant size_sel - assumed 'size_sel'
in <b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>59</b><br />
<br />
<b>Notice</b>:  Undefined index:  size_sel in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>59</b><br />
><br />
<b>Notice</b>:  Undefined index:  'type_sel' in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>61</b><br />
$_POST['type_sel'] = <br><br />
<b>Notice</b>:  Undefined index:  'size_sel' in
<b>c:\inetpub\wwwroot\testing\cookies.php</b> on line <b>62</b><br />
$_POST['size_sel'] = <br></font>    </div>
    <address><a href="mailto:[EMAIL PROTECTED]"></a></address>
<!-- Created: Thu Apr 03 21:10:49 Eastern Standard Time 2003 -->
<!-- hhmts start -->
Last modified: Thu Apr 03 21:58:00 Eastern Standard Time 2003
<!-- hhmts end -->
  </body>
</html>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to