php-general Digest 8 Feb 2004 16:58:49 -0000 Issue 2578

Topics (messages 177121 through 177146):

Re: how to conver a string to float
        177121 by: Michal Migurski
        177123 by: Adam Bregenzer

Re: refresh page (might be 0t)
        177122 by: Adam Bregenzer

Re: Use a Server or Client Socket?
        177124 by: Tan Ai Leen
        177125 by: Tan Ai Leen
        177143 by: Raditha Dissanayake

Can I do this?
        177126 by: John Taylor-Johnston
        177127 by: John Taylor-Johnston
        177128 by: Adam Bregenzer

Revised: RE: [PHP] Re: Can I do this?
        177129 by: PHP Email List
        177130 by: Adam Bregenzer
        177136 by: Andrew Séguin
        177144 by: Raditha Dissanayake

mcrypt don't work.
        177131 by: francesco.automationsoft.biz
        177132 by: "Miguel J. Jiménez"

Application-level variables
        177133 by: Lloyd Bayley
        177134 by: Justin French
        177135 by: Shaunak Kashyap

PHP Image : resolutions differs between platform
        177137 by: jun

connecting with C-code
        177138 by: E.H.Terwiel
        177141 by: Marek Kilimajer

Question About Date Function in PHP/MySQL
        177139 by: Freedomware
        177142 by: John W. Holmes
        177145 by: Freedomware

Re: How can I run php 5 beta 3 on windows?
        177140 by: omer katz

.html or.php extension
        177146 by: E.H.Terwiel

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [EMAIL PROTECTED]


----------------------------------------------------------------------
--- Begin Message ---
>> Is there a possibility to convert a string like "10*500" (parsed from a
>> XML-File) to a float? When i try to store this String in a float
>> variable it only coverts the "10" but nothing after the "*"-sign, but i
>> need the result of this expresison... Is there a function to calculate
>> such string expressions?

Another possibility is to pipe the expression to bc, which could do the
input check for you, and probably covers a lot of syntactic ground.
Slightly less resource-efficient, but you don't have to reinvent the
wheel (untested, unix only):
        $result = shell_exec("echo '${expr}' | bc");

---------------------------------------------------------------------
michal migurski- contact info and pgp key:
sf/ca            http://mike.teczno.com/contact.html

--- End Message ---
--- Begin Message ---
On Sat, 2004-02-07 at 23:50, Michal Migurski wrote:
> Another possibility is to pipe the expression to bc, which could do the
> input check for you, and probably covers a lot of syntactic ground.
> Slightly less resource-efficient, but you don't have to reinvent the
> wheel (untested, unix only):
>       $result = shell_exec("echo '${expr}' | bc");

Both eval and piping to bc via the shell work but open up big security
holes if you are not careful.  If you have bcmath or gmp enabled in php
I recommend looking at these functions:
http://www.php.net/manual/en/function.gmp-mul.php
http://www.php.net/manual/en/function.bcmul.php

-- 
Adam Bregenzer
[EMAIL PROTECTED]
http://adam.bregenzer.net/

--- End Message ---
--- Begin Message ---
On Sat, 2004-02-07 at 23:03, Ryan A wrote:
> Heres what I am doing:
> I give the client a control panel where he can add,edit and delete accounts,
> after each of the actions I have a link back to
> the index page of the contol panel...problem is, unless he presses the
> refresh button it shows him the same cached content.
> How do i force the browser to display the new updated accounts after and
> edit or the new list of accounts after a delete?

It sounds like you may want to set the page to not be cached.  Here's
what I use to prevent pages from being cached:

function noCacheHeaders() {
 header('Expires: Tue, 1 Jan 1980 12:00:00 GMT');
 header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
 header('Cache-Control: no-store, no-cache, must-revalidate,
post-check=0, pre-check=0, no-transform');
 header('Pragma: no-cache');
}

This should prevent proxies, browsers, etc from caching your pages.

-- 
Adam Bregenzer
[EMAIL PROTECTED]
http://adam.bregenzer.net/

--- End Message ---
--- Begin Message --- Hi Raditha,

Thanks, I have a better idea of how to write the codes. But I wonder, to check that the connection to the external server is on, where should I place the code? I need to do this every 10 minutes. If the connection is dropped, I have to reconnect. Where should I place this check? If I place it in the while(true) loop, I will be checking every few miliseconds rite? That will be too frequent. What about in another script? Will I be able to check that the connection is on?

Regards,
Ai Leen

Raditha Dissanayake wrote:
Hi Tan,

If you are connecting to another server you are using a client socket you do not need to make a server socket. If you need to listen for connections make use of a server socket. To give you an example your browser makes use of client sockets while apache makes use of server sockets. That is an over simplified view of things but hope it helps you understand things better.

Generally working with client sockets is easier.

best regards
raditha


Tan Ai Leen wrote:


Hi all,
I have this situation now that requires socket programming. But I am not
sure how to realise the requirements in programming whether as a client or
server
The requirement is like this.
I have to connect to an external server constantly to listen for incoming
data. How can I make sure that the connection is there all the time? Upon
receiving the message, I will have to response back an acknowledgement that
the message is received. I can also send data to the server. From my
requirements, I understand that there will only be one connection. Therefore
the data exchange need not be in sequence.


Currently, what I have is a server programmed using the socket library.
Server logic :
socket_create
socket_bind
socket_listen
while(true)
{
socket_select
if(new connection)
{
add to connections array
}
else
{
if(can read)
{
read incoming
response back
}
else
{
//error or connection close
if(error)
{
print error
}
else
{
print connection close
remove from connections array
}
}
}
}
I am planning to include a check somewhere in the codes for maintaining the
connection between my server and the other server. Where should I place it?
Also, I need to initiate a connection to the external server and then
listen. Where should this piece of code be insert at? Is this the right
approach? Or I am over killing by writing a server if this can be handle in
easier manner.
Hope that I have been clear in the above.


Thanks for helping
Ai Leen






--- End Message ---
--- Begin Message --- Hi Raditha,

Thanks, I have a better idea of how to write the codes. But I wonder, to check that the connection to the external server is on, where should I place the code? I need to do this every 10 minutes. If the connection is dropped, I have to reconnect. Where should I place this check? If I place it in the while(true) loop, I will be checking every few miliseconds rite? That will be too frequent. What about in another script? Will I be able to check that the connection is on?

Regards,
Ai Leen

Raditha Dissanayake wrote:
Hi Tan,

If you are connecting to another server you are using a client socket you do not need to make a server socket. If you need to listen for connections make use of a server socket. To give you an example your browser makes use of client sockets while apache makes use of server sockets. That is an over simplified view of things but hope it helps you understand things better.

Generally working with client sockets is easier.

best regards
raditha


Tan Ai Leen wrote:


Hi all,
I have this situation now that requires socket programming. But I am not
sure how to realise the requirements in programming whether as a client or
server
The requirement is like this.
I have to connect to an external server constantly to listen for incoming
data. How can I make sure that the connection is there all the time? Upon
receiving the message, I will have to response back an acknowledgement that
the message is received. I can also send data to the server. From my
requirements, I understand that there will only be one connection. Therefore
the data exchange need not be in sequence.


Currently, what I have is a server programmed using the socket library.
Server logic :
socket_create
socket_bind
socket_listen
while(true)
{
socket_select
if(new connection)
{
add to connections array
}
else
{
if(can read)
{
read incoming
response back
}
else
{
//error or connection close
if(error)
{
print error
}
else
{
print connection close
remove from connections array
}
}
}
}
I am planning to include a check somewhere in the codes for maintaining the
connection between my server and the other server. Where should I place it?
Also, I need to initiate a connection to the external server and then
listen. Where should this piece of code be insert at? Is this the right
approach? Or I am over killing by writing a server if this can be handle in
easier manner.
Hope that I have been clear in the above.


Thanks for helping
Ai Leen






--- End Message ---
--- Begin Message --- Hi,

If you only need to make a connection to the server every ten minutes you will be saving a lot of resources if you use a cron job to connect at intervals instead of keeping a permanently open connections. Creating a cron job is quite simple, if you type

man 5 crontab

you will be able to read more about it (at least in linux - a poor substitute exists in windows called scheduled tasks)

With this approach you just need to call fsockopen to do connect to your server and do the needful.





Tan Ai Leen wrote:

Hi Raditha,

Thanks, I have a better idea of how to write the codes. But I wonder, to check that the connection to the external server is on, where should I place the code? I need to do this every 10 minutes. If the connection is dropped, I have to reconnect. Where should I place this check? If I place it in the while(true) loop, I will be checking every few miliseconds rite? That will be too frequent. What about in another script? Will I be able to check that the connection is on?

Regards,
Ai Leen

Raditha Dissanayake wrote:

Hi Tan,

If you are connecting to another server you are using a client socket you do not need to make a server socket. If you need to listen for connections make use of a server socket. To give you an example your browser makes use of client sockets while apache makes use of server sockets. That is an over simplified view of things but hope it helps you understand things better.

Generally working with client sockets is easier.

best regards



--
Raditha Dissanayake.
------------------------------------------------------------------------
http://www.radinks.com/sftp/         | http://www.raditha.com/megaupload
Lean and mean Secure FTP applet with | Mega Upload - PHP file uploader
Graphical User Inteface. Just 150 KB | with progress bar.

--- End Message ---
--- Begin Message ---
Can I include a script on another server doing this?

$sql = 'SELECT * FROM '.$table.' where number like '.$number.';';

http://foo.com?list.php?number=16

include("http://elsewhere.com/list.php";);

My $sql is error-ing - obviously. http://elsewhere.com/list.php is not receiving 
$number. Can I even do this?

--- End Message ---
--- Begin Message ---
Ah! A little experimenting ... Yes I can :) Answered my own question.

include("http://elsewhere.com/list.php?number=$number";);

André Cerqueira wrote:

> John Taylor-Johnston wrote:
>
> > Can I include a script on another server doing this?
> >
> > $sql = 'SELECT * FROM '.$table.' where number like '.$number.';';
> >
> > http://foo.com?list.php?number=16
> >
> > include("http://elsewhere.com/list.php";);
> >
> > My $sql is error-ing - obviously. http://elsewhere.com/list.php is not receiving 
> > $number. Can I even do this?
>
> No, you cant.
> Even if you could, if the server where the include file is located runs
> PHP, the include file would run there, and you would end up including
> the output of it instead of the code.
> Why would you want to do that? Maybe what you really want to do dont
> need that...

--
John Taylor-Johnston
-----------------------------------------------------------------------------
"If it's not Open Source, it's Murphy's Law or broken."

  ' ' '   Collège de Sherbrooke
 ô¿ô   http://www.collegesherbrooke.qc.ca/languesmodernes/
   -     Université de Sherbrooke
          http://compcanlit.ca/
          819-569-2064

--- End Message ---
--- Begin Message ---
On Sun, 2004-02-08 at 03:18, John Taylor-Johnston wrote:
> Ah! A little experimenting ... Yes I can :) Answered my own question.
> 
> include("http://elsewhere.com/list.php?number=$number";);

Careful with that.  If someone were to stumble upon your list.php script
they would be able to see your php code.  You would probably be better
off having a local copy of that file.

-- 
Adam Bregenzer
[EMAIL PROTECTED]
http://adam.bregenzer.net/

--- End Message ---
--- Begin Message ---
Ok so on this topic, I do something similar to this with my scripts, and if
my includes are vulnerable... I need to know how?

I have tested this and the includes parse the information as it includes it,
I can't see the code, so how is this possible where you say:

        {
"If someone were to stumble upon your list.php script they would be able to
see your php code."
        }

I have tested this pulling it from the server without parsing the file, I
only saw the html source with the include directory in it.  Even if someone
was to get ahold of that the only variable is a "get" variable correct,
what's the difference from them having this information there or typing it
into a Web browser?  And if they did try anything with that variable, I have
the script checking for valid input. Am I not safe in doing this?

Maybe I'm being nieve here, but I thought I had covered most of my bases
with this. Please explain where the security hole is!  Anyone?....I'm still
learning and need to know the ins and outs of security for what I am
scripting.

Sorry for all the questions, but I'm truely concerned now....I'd like to
know if I have to find alternative solutions to my include issues.

TIA
Wolf

-----Original Message-----
From: Adam Bregenzer [mailto:[EMAIL PROTECTED]
Sent: Sunday, February 08, 2004 2:39 AM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]; [EMAIL PROTECTED]
Subject: Re: [PHP] Re: Can I do this?


On Sun, 2004-02-08 at 03:18, John Taylor-Johnston wrote:
> Ah! A little experimenting ... Yes I can :) Answered my own question.
>
> include("http://elsewhere.com/list.php?number=$number";);

Careful with that.  If someone were to stumble upon your list.php script
they would be able to see your php code.  You would probably be better
off having a local copy of that file.

--
Adam Bregenzer
[EMAIL PROTECTED]
http://adam.bregenzer.net/

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

--- End Message ---
--- Begin Message ---
On Sun, 2004-02-08 at 04:14, PHP Email List wrote:
> Ok so on this topic, I do something similar to this with my scripts, and if
> my includes are vulnerable... I need to know how?
> 
> I have tested this and the includes parse the information as it includes it,
> I can't see the code, so how is this possible where you say:

Are you referring to including a file locally, or including a file from
a remote server via http?  From what I understand this thread is about
including a php script from a different server over http.  In this case
the php code will be viewable if you open it via a web browser.  If you
know of a way to include a file remotely with php, but not browse to it,
please let me know.  Presumably you could use apache to restrict access
to the file by ip, however that can still be subverted by a man in the
middle attack.  I would be curious to see an example where this method
of including a file would be necessary.

-- 
Adam Bregenzer
[EMAIL PROTECTED]
http://adam.bregenzer.net/

--- End Message ---
--- Begin Message ---
The security hole is probably not existant in my opinion.

PHP is (normaly) parsed by the remote server(no source viewable) and the
result is being included, not the source.
When "http://.../script.php?var=value"; was mentioned, it implies the
script is being parsed remotedly so that the http request variables are
being used within the script.

A test to confirm that, is to point the browser to the address being
included. See the source? vulnerable. See the results? not vulnerable.

HTH,
Andrew

> On Sun, 2004-02-08 at 04:14, PHP Email List wrote:
>> Ok so on this topic, I do something similar to this with my scripts, and
>> if
>> my includes are vulnerable... I need to know how?
>>
>> I have tested this and the includes parse the information as it includes
>> it,
>> I can't see the code, so how is this possible where you say:
>
> Are you referring to including a file locally, or including a file from
> a remote server via http?  From what I understand this thread is about
> including a php script from a different server over http.  In this case
> the php code will be viewable if you open it via a web browser.  If you
> know of a way to include a file remotely with php, but not browse to it,
> please let me know.  Presumably you could use apache to restrict access
> to the file by ip, however that can still be subverted by a man in the
> middle attack.  I would be curious to see an example where this method
> of including a file would be necessary.
>
> --
> Adam Bregenzer
> [EMAIL PROTECTED]
> http://adam.bregenzer.net/
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>

--- End Message ---
--- Begin Message --- Hi,
As andrew has said there is no risk here. What you will see is the parsed output (if the webserver has PHP installed) If this is indeed a vulerability we can just add lines similar to


include("http://elsewhere.com/list.php";);

in our code and be able to easily view other peoples php scripts.



Andrew Séguin wrote:

The security hole is probably not existant in my opinion.

PHP is (normaly) parsed by the remote server(no source viewable) and the
result is being included, not the source.
When "http://.../script.php?var=value"; was mentioned, it implies the
script is being parsed remotedly so that the http request variables are
being used within the script.

A test to confirm that, is to point the browser to the address being
included. See the source? vulnerable. See the results? not vulnerable.

HTH,
Andrew



On Sun, 2004-02-08 at 04:14, PHP Email List wrote:


Ok so on this topic, I do something similar to this with my scripts, and
if
my includes are vulnerable... I need to know how?

I have tested this and the includes parse the information as it includes





--
Raditha Dissanayake.
------------------------------------------------------------------------
http://www.radinks.com/sftp/         | http://www.raditha.com/megaupload
Lean and mean Secure FTP applet with | Mega Upload - PHP file uploader
Graphical User Inteface. Just 150 KB | with progress bar.

--- End Message ---
--- Begin Message ---
Hi all,
I have problem with mcrypt function.
There is always an error that I don't know how to correct this.
This is my code:

$string = "Text string";
$key= "My key";
$encrypted = mcrypt_cfb(MCRYPT_RIJNDAEL-256, $key, $string, MCRYPT_ENCRYPT);  
echo"stringa cifrata= $encrypted";
$key = "My key";
$string = mcrypt_cfb(MCRYPT_RIJNDAEL-256, $key, $encrypted, MCRYPT_DECRYPT);  
echo"stringa decifrata= $string";

And the errore message is

Warning: mcrypt_cfb(): Module initialization failed in 
/web/htdocs/www.automationsoft.biz/home/critto.php on line 55
stringa cifrata= 
Warning: mcrypt_cfb(): Module initialization failed in 
/web/htdocs/www.automationsoft.biz/home/critto.php on line 58
stringa decifrata= 

I see, with phpinfo(), that my server support mcrypt and  RIJNDAEL-256.
I don't know why there is this error message.
All helps are precious.
Thanks in advance 
Francesco
[EMAIL PROTECTED]
(P.S. this is the link for a view in real time of  the problem 
www.automationsoft.biz/critto.php)
 

--- End Message ---
--- Begin Message --- Mmm this same problem happen to me also... I use Apache 1.3.29 for Win32 and PHP v4.3.4 ... I do not know why but mcrypt module failed to initialize....


[EMAIL PROTECTED] wrote:


Hi all,
I have problem with mcrypt function.
There is always an error that I don't know how to correct this.
This is my code:

$string = "Text string";
$key= "My key";
$encrypted = mcrypt_cfb(MCRYPT_RIJNDAEL-256, $key, $string, MCRYPT_ENCRYPT); echo"stringa cifrata= $encrypted";
$key = "My key";
$string = mcrypt_cfb(MCRYPT_RIJNDAEL-256, $key, $encrypted, MCRYPT_DECRYPT); echo"stringa decifrata= $string";


And the errore message is

Warning: mcrypt_cfb(): Module initialization failed in /web/htdocs/www.automationsoft.biz/home/critto.php on line 55
stringa cifrata= Warning: mcrypt_cfb(): Module initialization failed in /web/htdocs/www.automationsoft.biz/home/critto.php on line 58
stringa decifrata=


I see, with phpinfo(), that my server support mcrypt and RIJNDAEL-256.
I don't know why there is this error message.
All helps are precious.
Thanks in advance Francesco
[EMAIL PROTECTED]
(P.S. this is the link for a view in real time of the problem www.automationsoft.biz/critto.php)






--- End Message ---
--- Begin Message --- Greetings Everyone,

I am still new to PHP but am progressing nicely. I has helped a lot that I have had vast experience with ColdFusion (sorry) but have seen the light and am now doing rather nicely in PHP.

My question is as follows...

I have certain functions, variables etc that I would like to be active in an application-wide state.
CF has an "application.cfm" file that is read in (if it exists in the directory) which is used for this purpose.


Is there a similar creature in PHP? If not, how is it best to define application-level stuff?


Many Thanks In Advance,



Lloyd. :-)

--- End Message ---
--- Begin Message --- You can auto-prepend a file to all PHP scripts as they are called, in which you could store some application-wide variables like database usernames and passwords, config irectives, etc, BUT it's important to note that this file is loaded into PHP on every call basically as an include, and each instance of the script being called is separate to the others, and the PHP application remains stateless.

Since you used the word DEFINE in your post, my guess is this would be sufficient. However, if you need something with state, or something more dynamic, then this may not be enough.

FWIW, auto-prepended files can also include logic, database queries, include other files, or anything else that you can do with an include file... so it's not just a list of variables -- it's a PHP script.


You can set the php.ini directive auto_prepend_file to the full path of the file at a server level (eg a dedicated server), or at a directory level using a .htaccess file, with something like:


---
<IfModule mod_php4.c>
        php_value auto_prepend_file '/path/to/file.php'
</IfModule>
---

Or you can do it the old-fashioned-way at script level with
<? include('path/to/file.php'); ?>

If you want your scripts to be as portable as possible, the last option is fail-safe. Option requires you to basically be the sys admin of your server, and option 2 requires your sysadmin to allow .htaccess files with tweaking of PHP (quite common, but not always).


Justin French




On Sunday, February 8, 2004, at 09:54 PM, Lloyd Bayley wrote:

Greetings Everyone,

I am still new to PHP but am progressing nicely. I has helped a lot that I have had vast experience with ColdFusion (sorry) but have seen the light and am now doing rather nicely in PHP.

My question is as follows...

I have certain functions, variables etc that I would like to be active in an application-wide state.
CF has an "application.cfm" file that is read in (if it exists in the directory) which is used for this purpose.


Is there a similar creature in PHP? If not, how is it best to define application-level stuff?


Many Thanks In Advance,



Lloyd. :-)


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



--- End Message ---
--- Begin Message ---
I haven't worked with ColdFusion much so I'm not quite sure what
application-level variables are. However, I did do some quick research and I
believe they are basically variables that are available to all scripts
running on the server (correct me if I'm wrong).

Assuming the above definition of application variables, I would say that I
don't know of any PHP mechanism that allows such functionality. However, I
did find an article that talks about alternatives. Here it is:
http://php.weblogs.com/php_application_variables

HTH,

Shaunak

----- Original Message ----- 
From: "Lloyd Bayley" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, February 08, 2004 5:54 AM
Subject: [PHP] Application-level variables


> Greetings Everyone,
>
> I am still new to PHP but am progressing nicely. I has helped a lot that I
> have had vast experience with ColdFusion (sorry) but have seen the light
> and am now doing rather nicely in PHP.
>
> My question is as follows...
>
> I have certain functions, variables etc that I would like to be active in
> an application-wide state.
> CF has an "application.cfm" file that is read in (if it exists in the
> directory) which is used for this purpose.
>
> Is there a similar creature in PHP? If not, how is it best to define
> application-level stuff?
>
>
> Many Thanks In Advance,
>
>
> Lloyd. :-)
>
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

--- End Message ---
--- Begin Message --- I created a script that creates a thumbnail based on the script .
I tested the scripting using WinXP/Apache/PHP/php_gd ... the resolution is desirable .. but when I finally deployed my script on the web.. where the Host runs on Linux/Apache/PHP/php_gd ... the resolution of the resized image is not good at all. What happened?



jun

--- End Message ---
--- Begin Message ---
I have a tried-and-tested (15 years of it) piece of C code that I
could port from Windows to Linux, and I thought I put a PHP front on
it.
Is there a way to interface the C-code with PHP 4.3.4 ?
If so, could you point me to docs ?

frgr
Erik

--- End Message ---
--- Begin Message --- E.H.Terwiel wrote:
I have a tried-and-tested (15 years of it) piece of C code that I
could port from Windows to Linux, and I thought I put a PHP front on
it.
Is there a way to interface the C-code with PHP 4.3.4 ?
If so, could you point me to docs ?

frgr
Erik


Hello, there are two ways - you can execute a compiled exectable and talk to the executable with command line arguments and/or using popen() function. Another way is to wrap the code in a php extension.

--- End Message ---
--- Begin Message --- I'm using PHP to display a MySQL table. I've got everything working fine except the date function.

I designated the first two fields VARCHAR. Those columns display just fine when I preview my web page, as do all the other columns except the third. I designated that one DATE. (The field name is "Birthday.")

When I view my data in phpMyAdmin, all I see in that column is NULL. When I preview it in a webpage, nothing displays at all. If I change it to NOT NULL, I see 0000-00-00 in every cell.

Here's a row of text from the CSV file I imported into my MySQL table:

"Alberta","Edmonton","1905-09-01",11,"NWT","AB","CAN"

As you can see, the date is listed as "1905-09-01."

I've altered my MySQL table every way I can think of, and nothing works. The MySQL Manual doesn't shed any light on it. So I'm wondering if there's something wrong with my PHP code.

Below's the source code from my web page. Do you see anything that would cause the third column - echo $myrow["Birthday"]; - to malfunction, while everything else works fine?

Thanks.

<?php
$db = mysql_connect("localhost", "USERNAME", "PASSWORD");
mysql_select_db("test",$db);
$result = mysql_query("SELECT * FROM states",$db);
echo "<table>";
echo"<tr><td><b>Name</b><td><b>Capital</b><td><b>Birthday</b><td><b>Rank</b><b>Origin</b><b>Code</b><td><b>Nation</b></tr>";
while($myrow = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $myrow["Name"];
echo "</td><td>";
echo $myrow["Capital"];
echo "</td><td>";
echo $myrow["Birthday"];
echo "</td><td>";
echo $myrow["Rank"];
echo "</td><td>";
echo $myrow["Origin"];
echo "</td><td>";
echo $myrow["Code"];
echo "</td><td>";
echo $myrow["Bigcode"];
echo "</td></tr>";
}
echo "</table>";
?>

--- End Message ---
--- Begin Message --- Freedomware wrote:

When I view my data in phpMyAdmin, all I see in that column is NULL. When I preview it in a webpage, nothing displays at all. If I change it to NOT NULL, I see 0000-00-00 in every cell.

Here's a row of text from the CSV file I imported into my MySQL table:

"Alberta","Edmonton","1905-09-01",11,"NWT","AB","CAN"

As you can see, the date is listed as "1905-09-01."

Well, that's the right format for a MySQL date; YYYY-MM-DD, so I don't know why it wouldn't load from your CSV file. Can you show the command that you use to import the file? If the fields are NULL (or 0000-00-00) in the database, then MySQL is not accepting your data (for the date field at least).


--
---John Holmes...

Amazon Wishlist: www.amazon.com/o/registry/3BEXC84AB3A5E/

php|architect: The Magazine for PHP Professionals – www.phparch.com
--- End Message ---
--- Begin Message --- John W. Holmes wrote:

Freedomware wrote:

When I view my data in phpMyAdmin, all I see in that column is NULL. When I preview it in a webpage, nothing displays at all. If I change it to NOT NULL, I see 0000-00-00 in every cell.

Here's a row of text from the CSV file I imported into my MySQL table:

"Alberta","Edmonton","1905-09-01",11,"NWT","AB","CAN"

As you can see, the date is listed as "1905-09-01."


Well, that's the right format for a MySQL date; YYYY-MM-DD, so I don't know why it wouldn't load from your CSV file. Can you show the command that you use to import the file? If the fields are NULL (or 0000-00-00) in the database, then MySQL is not accepting your data (for the date field at least).

Wow, I think you solved it! I went to retrieve the link to the screen shots I put online when I was first trying to figure this stuff out - at http://geowebworks.geobop.org/test/php/


Towards the bottom of the page (#6) is a screen shot of something I was oblivious to this time around - Date and Time Formats. (I'm using a trial version of EMS MySQL Manager.)

I'll bet that's my problem, though I'm still a bit confused.

EMS lists the following:

Short Date: M/d/yyyy
Long Date: dddd, MMMM dd, yyyy

Day followed by month, followed by another day, then year???

I thought it was supposed to be year first, followed by month and day, as in the example from CSV table - 1905-09-01.

Should I change Long Date so that it reads YYYY-MM-DD, or something like that? Or maybe I can figure out how to do it in phpMyAdmin. I downloaded EMS phpMySQL because I couldn't create error-free tables with phpMyAdmin, but maybe I can use it to tweak my tables.

Thanks for the tip!
--- End Message ---
--- Begin Message ---
plz Help
"Omer Katz" <[EMAIL PROTECTED]> ëúá
áäåãòä:[EMAIL PROTECTED]
> Help!!!
> "Omer Katz" <[EMAIL PROTECTED]> ëúá
> áäåãòä:[EMAIL PROTECTED]
> > Can I update PHPTraid's php files?

--- End Message ---
--- Begin Message ---
My PHP system demands that files to be interpreted by PHP MUST have
the .php extension.
If I have an .html file with <?php ....?> in it, it won't interpret
the PHP code.
Unlike JavaScript, f.i.
Is there a way to make the server do the PHP code anyway, in an HTML
file ? Or must the action yes-php/no-php be taken before looking into
the file ?

The other way around is ok: put HTML code in a .php file...

frgr 
Erik

--- End Message ---

Reply via email to