RE: [PHP] Logo proposal
Well, there goes my idea of a piranha! How about a puffin?? :) Dan McCullough wrote: >But for the use of visualization you might want to pick something friendly and fast, >so they think >of PHP in that way, instead of strange and slow. >--- Andrew Chase <[EMAIL PROTECTED]> wrote: >> Maybe an animal beginning with "P" would be a good Mnemonic device (and good >> for alliteration; think "The PHP Panda" or "The PHP Platypus".) Hmm, I >> guess Panda and Platypus aren't particularly "powerful" animals, though. :/ >> >> Other animals beginning with "P": >> >> Pelican >> Panther (cheesy) >> Polliwog >> Protozoa >> >> Of course, the Penguin is already spoken for. :) >> >> Personally, I don't have a problem with the current PHP logo... From a >> marketing standpoint, I don't know; has MySQL become a more attractive >> prospect to the pointy haired bosses of the world since they streamlined >> their logo and added a Dolphin? It would be interesting to know. >> >> If PHP was going to adopt a mascot, I kinda like the idea of the Platypus. >> If you want to force a metaphor, think of PHP as an interesting language >> that fits between traditional scripting languages and the HTTP server - sort >> of like the Platypus is an interesting critter that fits somewhere between >> mammal and.. whatever else. :) >> >> -Andy >> >> >> > -Original Message- >> > From: Tim Ward [mailto:[EMAIL PROTECTED]] >> > Sent: Tuesday, December 11, 2001 2:02 AM >> > To: PHP; Valentin V. Petruchek >> > Subject: RE: [PHP] Logo proposal >> > >> > >> > Chinchillas are fluffy, and I don't think anyone is using them for their >> > logo. >> > >> >-- >> >From: Valentin V. Petruchek [SMTP:[EMAIL PROTECTED]] >> >Sent: 10 December 2001 16:58 >> >To: PHP >> >Subject: [PHP] Logo proposal >> > >> >Hello world of php-programmers! >> > >> >It seemes to me PHP is very powerful tool and very popular among >> >web-programmers, too. As for me I use php for solving web tasks for >> > 2 years >> >and I'm very satisfied with it. >> > >> >It seemes to me current PHP logo (can be found by >> >http://www.php.net/gifs/logo.gif) doesn't suite to PHP. It's common >> > logo >> >without any idea except using title in it. >> > >> >I propose to create and develop new PHP logo corresponding to its >> > power. >> > >> >My propose is WoodPecker (e.g. like Woody). >> > >> >Other propositions? >> > >> >Respectfully, Zliy Pes http://www.zliypes.com.ua >> > >> > >> > >> > >> > >> > >> >> >> -- >> PHP General Mailing List (http://www.php.net/) >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> To contact the list administrators, e-mail: [EMAIL PROTECTED] >> > > >= >dan mccullough > >"Theres no such thing as a problem unless the servers are on fire!" > > >__ >Do You Yahoo!? >Check out Yahoo! Shopping and Yahoo! Auctions for all of >your unique holiday gifts! Buy at http://shopping.yahoo.com >or bid at http://auctions.yahoo.com > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] >To contact the list administrators, e-mail: [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] FW: A little O T: <-- Can I make a better looking file box?
I think you want to look at Brandon Orther wrote: >Hello, > >I have been working on a php script and lately have been adding style >sheets and image submit buttons to make it look better. > >I have now run into the problem that the input type file looks like a >regular form input. I would like to use an image as the browse button >and a css for the text box. If I apply a css to the file input it >doesn't look right. > >Does anyone know another way to make a file input with more options on >looks? Can I make the browse button an image I make? > >Thanks for any help >Brandon > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] FW: A little O T: <-- Can I make a better looking file box?
oh, you're right. I misread the question. sorry Kevin Stone wrote: >Of course won't browse the file hierarchy. The truth of >the matter is Brandon that it can not be done by conventional means. This >is something I investigated a long time ago. There's a whole conversation >about this on Deja.com. The only good suggestion is to use some combination >of CSS to hide the original button and JAVA to display a new one. Hope this >helps some. :) > >-Kevin > >----- Original Message - >From: "David Minor" <[EMAIL PROTECTED]> >To: "Brandon Orther" <[EMAIL PROTECTED]> >Cc: "PHP User Group" <[EMAIL PROTECTED]> >Sent: Wednesday, December 12, 2001 1:48 PM >Subject: Re: [PHP] FW: A little O T: <-- Can I make a >better looking file box? > > >> I think you want to look at >> >> Brandon Orther wrote: >> >Hello, >> > >> >I have been working on a php script and lately have been adding style >> >sheets and image submit buttons to make it look better. >> > >> >I have now run into the problem that the input type file looks like a >> >regular form input. I would like to use an image as the browse button >> >and a css for the text box. If I apply a css to the file input it >> >doesn't look right. >> > >> >Does anyone know another way to make a file input with more options on >> >looks? Can I make the browse button an image I make? >> > >> >Thanks for any help >> >Brandon >> > >> >> >> -- >> PHP General Mailing List (http://www.php.net/) >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> To contact the list administrators, e-mail: [EMAIL PROTECTED] >> > > >-- >PHP General Mailing List (http://www.php.net/) >To unsubscribe, e-mail: [EMAIL PROTECTED] >For additional commands, e-mail: [EMAIL PROTECTED] >To contact the list administrators, e-mail: [EMAIL PROTECTED] > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] An idea for a PHP tool
It's also worth noting here that typing a keyword (or maybe it's just function names?) in place of a directory after www.php.net does the same thing. ie, 'www.php.net/extract' takes you to the extract page in the manual. HTH, dm Mike Eheler wrote: >Through suggestions of people here is the code I produced for a bookmark: > >javascript:void(srch=prompt('Function Name?',''));if(srch) >{self.location.href='http://download.php.net/search.php?pattern=' +srch+ >'&show=quickref';}; > >Of course that should all go on one line. That is a good hack for now, >but I still think it would be great to have the PHP site's search bar >kind of in my browser, and it would launch a new window or whatever >(with the drop-down to select function ref/online manual/etc) > >Mike > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] do..while(0) not staying true
Maybe I'm just reading the documentation incorrectly, but when I set up a: do { // loop until the test condition is satisfied then break [code] if ($i > 1) break; [code] } while(0); it just goes through once. I got around it by creating a true statement to test at the end "while ($i = $i);" and everything worked fine. What am I doing wrong? Thanks, David Minor -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] $HTTP_POST_VARS
I am having a similar problem as the original poster. In my case, I _want_ the second sumbission to overwrite the first, but it's not happening. What I have is a radio button list all named="update" each with it's own value (ie. 2,3,4,5,etc.). The form is self-submitting and tests on 'update' to know how to proceed. What I'm experiencing is that after the first submission, printing out '$HTTP_POST_VARS' array gives the correct update value. Subsequent submissions also show this same value no matter what value is selected in the form. I've tried using 'unset($HTTP_POST_VARS[update]);' at the end of the script after the var has been used and reprintingg the HTTP_POST_VARS array which shows that it was unset, but on resubmission of the form, it reappears! losing hair, David Minor on 3/8/01 5:45 PM, [EMAIL PROTECTED] at [EMAIL PROTECTED] wrote: > Explained here: > http://www.php.net/manual/en/language.variables.external.php > > Basically name the variables with []. For example: > > > > In your example, the second is actually overwriting the first. > > > Nate > > -Original Message- > From: mat t [mailto:[EMAIL PROTECTED]] > Sent: Thursday, March 08, 2001 3:10 PM > To: [EMAIL PROTECTED] > Subject: [PHP] $HTTP_POST_VARS > > > Please can you help: > > I can't send duplicate input types to $HTTP_POST_VARS > For example: > ---HTML--- > First person: > > NAME > > > Phone No. > > > Second Person: > > NAME > > > Phone No. > > > --- > > Then when I use : > > reset ($HTTP_POST_VARS); > while (list ($key, $val) = each ($HTTP_POST_VARS)) > { > echo "$key => $val\n"; > } > > Here is the output > > Output-- > > Name => > Name_type => textbox > Phone => > Phone_type => textbox > > > > What happened to the Second person? > How can I stop it ignoring duplicates and insert in the array 1 by 1? > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] renaming form posted variable names
I've got a logic problem that I just can't think through. I'm hoping that you can help me find a better way to do this. I need a function that will iterate through $HTTP_POST_VARS looking for variable names with a predefined suffix ($example_post). Then I want to save the value of this var in a variable named $example. The code that I already have successfully does the iteration and selection of vars. What I can't do is make the new var ($example) accessible to the rest of the script. How should I do this? function do_each($passed_array) { global ${$tmp_var_name}; if (substr($passed_array[0],-5) == "_post") { $tmp_var_name = substr($passed_array[0],0,-5); ${$tmp_var_name} = $passed_array[1]; return(${$tmp_var_name}); } } function conv_vars($input) { global ${$tmp_var_name}; if (IsSet($input)) { while ($each_array = each($input)) { if (is_array($each_array[1]))// if nested array conv_vars($each_array[1]); // pass to self else $new_var_value = do_each($each_array); } } } conv_vars($HTTP_POST_VARS); Thanks in advance for the help. I learn so much from this list! dm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] Remembering variables during Ping-Pong session
Here's what I want to do: multiple forms on separate pages that collect data from the user. When all appropriate data is entered, the user can send all data to the process script. I want the user to be able to jump from one page to another in no particular order and back while entering data. This is so if they change their mind mid-stream, they can go edit previous pages without having to reenter everything after that page. If the user enters a page where they have already entered data, the data is displayed. Maybe I'm headed down the wrong path... Here's how I thought about doing it (haven't gotten this working yet): I set the form input attribute to 'name="variable_name_post"' (variable name + _post suffix). At the beginning of each page, I include a function that reads through $HTTP_POST_VARS and if it finds a posted variable with the '_post' suffix, it stores the value of that var in $variable_name. The main list of vars (not the posted vars) is passed from page to page via sessions. my problem is not storing the new variable, it's making it available to the rest of the script (and the session). What I end up with is a variable variable ${$tmp_var_name} with a value equal to the posted var. In this case, if $tmp_var_name = 'cust_name', I can echo $cust_name and get the proper value inside the function. Outside the function the var is set to ''. I either need to find a way to get that variable variable to be recognized outside the function, or I need some help reorganizing my logic on another way to do this. The code for the function was posted to the list yesterday under the subject "renaming form posted variable names". Thanks to those who will help1 dm -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] renaming form posted variable names
Richard Lynch writes: > function do_each($passed_array) { > > global ${$tmp_var_name}; Move this: > > if (substr($passed_array[0],-5) == "_post") { > $tmp_var_name = substr($passed_array[0],0,-5); > ${$tmp_var_name} = $passed_array[1]; down here. > return(${$tmp_var_name}); > } > } Yes, I did that. I must've been going in a different direction when I made it two functions. Problem reamins: Before exiting the function, I can print the true variable name/value pair. As soon as I exit the function, the same print statement returns "". Is it possible to make the variable variable global? Here's what I know have: function conv_vars($input) { global ${$tmp_var_name}; if (IsSet($input)) { while ($each_array = each($input)) { if (is_array($each_array[1])) { conv_vars($each_array[1]); } else { if (substr($each_array[0],-5) == "_post") { $tmp_var_name = substr($each_array[0],0,-5); ${$tmp_var_name} = $each_array[1]; } } } } } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] Problem with each()
I recall reading this somewhere in the past, but can't find the answer after looking for a couple of hours. I am getting this warning: Warning: Variable passed to each() is not an array or object in myfile.inc on line 1 Here's what I'm doing: While doing: $each_array = each($HTTP_POST_VARS) print("key: $each_array[0] value: $each_array[1]"); When I get to an array within HTTP_POST_VARS, it prints: key: var_name value: Array ok, but when I try to do an each on that array: (and maybe this is where I am wrong) $each_array2 = each($each_array[0]) I get the error that what I'm passing to the each is not an array. Can someone help me or point me to the right place? Thanks, David Minor -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] Problem with each()
well, that didn't work either. Same error. Show me where my thinking is wrong, if I've got an array ($HTTP_POST_VARS) in this case. and $HTTP_POST_VARS[var_list] is an array and the first entry in the array. if I did $x = each($HTTP_POST_VARS) in a while loop, the first combination that is returned is $x[0] with value of 'var_list' and $x[1] with value of 'Array'. In the first instance, I passed the name of the array ($HTTP_POST_VARS) to each(), so in this instance I would again pass the name of the array to each() to pull the value pairs out of it. This would mean that $each_array2 = each($each_array[0]), not $each_array[1]. Am I way off? > In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] says... > > }print("key: $each_array[0] value: $each_array[1]"); > } > }When I get to an array within HTTP_POST_VARS, it prints: > }key: var_name value: Array > } > }ok, but when I try to do an each on that array: (and maybe this is where I > }am wrong) > }$each_array2 = each($each_array[0]) > } > > There's your problem.. Your trying to do each(..) on, what in your > example above, is set to "var_name" ... > > Try changing that to: > > $each_array2 = each($each_array[1]); > > It's the second variable in your example that's an Array, (or it may > just be a string set to the word "Array".. Who knows?.. =) > > -- > Jeff Carnahan - [EMAIL PROTECTED] -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] Re: creating archive [<-- was re: php]
There is a nice library that handles this called pcltar at http://phpconcept.free.fr/index.en.php3 on 8/2/01 11:37 PM, Eduarko Kokubo wrote: > I'm still trying to compress an entire directory on a linux server to be > decompressed probably in windows client. I'm trying to use exec command and > tar (compressor for linux), but I don't know how to do it. Can anybody > pleeeaase help me? > > > I know I should test these, but sending a message is easier. :) > If a connect the server using ftp_connect and ftp_login, when I try to create > a directory using mkdir or ftp_mkdir or a file using fopen, will they belong > to me or to nobody??? > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] login & security
read this tutorial: http://www.zend.com/zend/tut/authentication.php also, I have implemented this and am very happy with it: http://phortify.sourceforge.net Best of luck, dm on 4/9/01 8:19 PM, [EMAIL PROTECTED] at [EMAIL PROTECTED] wrote: > From: "kaab kaoutar" <[EMAIL PROTECTED]> > Date: Mon, 09 Apr 2001 17:00:31 - > To: [EMAIL PROTECTED] > Subject: login & security > > Hi! > i have developped a site using php, but i'd like to add a login acess > for private pages, i mean only subscribed epople are allowed to access > certain pages , how can i do that and how can i overpass the problem of > showing the url , knowing that if someone saw the url he may open it > without loging > Thanks -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] uploading with ftp
I'm getting this: "Warning: error opening in /path/to/file.php on line 32" Here's what I want to do, maybe I'm approaching it incorrectly? I need to collect multiple files via a form and upload them via FTP (can't use HTTP because I'm uploading to a different server). I collect them just fine, but my process script connects, changes directories, makes a new directory to insert the files into and changes to that new directory, but it fails on the ftp_put() call. Here is the code. I've also tried to simplify it to just one file with no success. I think I'm just missing something about the ftp_put function. for ($i=1; $i<=$num_spots; $i++) { $upload = ftp_put($conn_id, "$new_file[$i]", "$new_file[$i]", FTP_BINARY); if (!$upload) echo "FTP upload for '$new_title[$i]' has failed!"; else echo "Uploaded '$new_title[$i]' to '$__ftphost__' as '$new_file[$i]'."; } Thanks for your help. David Minor -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] no reponse -- Need FTP help
Well, I didn't get a response from my previous post, so I'm trying again. I need to collect a group of files in a form and ftp them to a different server than the script is located on. Can this be done? how? Thank you, David Minor -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
Re: [PHP] no reponse -- Need FTP help
hmm, good idea, but the only access I have to the remote machine is ftp. Can't put a script on it. I am getting the feeling that I actually have to move the file(s) from the user's machine to my server and then transfer them to the FTP site? I was hoping there would be a way to transfer directly from the user to the remote FTP site. But now that I think about it, I guess probably not. so the trick would be to let the form upload them to /tmp and then move them to the remote site. Takes twice as long. :( I'm talking about 10-15 MB at a time while the user waits for confirmation. That's a long wait (even moving it once). Any ideas? dm Plutarck wrote: > > Or you could just put a PHP script on the target server that will take the > input via GET and store the data for you. So you don't even have to use FTP. > > > -- > Plutarck > Should be working on something... > ...but forgot what it was. > > > "Lindsay Adams" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... >> sure. >> >> keep track of the files on the server drive, then open a connection using >> fopen() and fputs the contents of each file. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] substitute for assigning with array()?
I had some code that was working nicely. In it, I was assigning values to a multidimensional array like: $array_name[0] = array( key1 => 'val', key2 => 'val', key3 => 'val'); I added a function that directly assigns vars to the same array like: $array_name[0][key4] = 'val'; If this function is called prior to the multiple assignment code, it erases the directly assigned key/value pair [key4] = 'val'. So I have to change my original code to do direct assignment. !! definitely is more difficult to read and doesn't look as neat. Is there an alternative I haven't thought about? Thanks -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] readfile("ftp://....");
will the readfile() function not accept a user/pass combination in an ftp url? like: readfile("ftp://user:[EMAIL PROTECTED]/path/to/file";); I get two errors. The first is a file not found error. The second is a No Such file or directory error. droppoing the user:pass section works just fine. Here's the code: $ftp_server_path = "ftp://$ftpuser:$ftppass@$ftphost/$ftppath/";; $i = $QUERY_STRING; $url = $ftp_server_path.$leech_name[$i]; $filename = explode("/", $leech_name[$i]); // start downloading file Header("Content-Type: application/octet-stream"); Header("Content-Length: ".filesize($url)); Header("Content-Disposition: attachement; filename=$filename[1]"); header("Pragma: no-cache"); header("Expires: 0"); readfile($url); I've also tried going the fopen(), fread() route with the same result. Any ideas what I'm doing wrong? or if it's even possible? Thanks, David Minor -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] force download in IE
Can anybody tell me why this doesn't work in IE? I need to force download mp3 files instead of IE5.5 trying to apply a helper app. This code works fine for NN. // detect for MSIE bug if (strstr($HTTP_USER_AGENT, "MSIE")) $attachment = ""; else $attachment = " attachment;"; // stream file to user header("Content-Type: application/octet-stream"); header("Content-Disposition:$attachment filename=$filename"); header("Content-Length: ".filesize($tmp_file)); header("Content-Transfer-Encoding: binary"); readfile($tmp_file); -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]
[PHP] Re: force download in IE
on 8/20/01 12:07 PM, [EMAIL PROTECTED] wrote: This gave the same result: it launches the helper app. Please help!! Regards. dm > Have you tried this? > > header("Content-Type: application/x-octet-stream"); > header("Content-Description: MP3 file"); > > David Minor wrote: > >> Can anybody tell me why this doesn't work in IE? I need to force download >> mp3 files instead of IE5.5 trying to apply a helper app. This code works >> fine for NN. >> >> // detect for MSIE bug >> if (strstr($HTTP_USER_AGENT, "MSIE")) >> $attachment = ""; >> else >> $attachment = " attachment;"; >> >> // stream file to user >> header("Content-Type: application/octet-stream"); >> header("Content-Disposition:$attachment filename=$filename"); >> header("Content-Length: ".filesize($tmp_file)); >> header("Content-Transfer-Encoding: binary"); >> readfile($tmp_file);
[PHP] Re: force download in IE -- conclusion
I ran some tests of different header configurations of 6 browser/platform combinations to find out what worked and what didn't. I didn't cover all of the platforms available, just those that my user-base uses, so this isn't complete. combinations tested was IE5.5, NN4, NN6 for Windows 98 and IE5.5, NN4.7 for Mac 9.1. I tested all of these browsers using/not using 'attachment' in the Content-Disposition header. and also changed out the Content-Type header with 'application/octet-stream', 'application/download', and '*/*'. Here's the summary and what I did to make things work as well as possible. My goal is to prompt the user with a save-as dialog for an mp3 file. IE5.5 for Mac always uses the quicktime plugin to play the file no matter what the disposition or type is. (also no matter what the file extension is. Couldn't figure out how to trick it to download the file.) IE5.5 for Win98 would attempt to download the file if ("content-disposition: attachment; filename=") attachment was there. All 3 of the Win98 browsers would do prompt with as few clicks as possible when content-type was "application/octet-stream". Therefore, I test in my script for the Mac users and give them "Content-type: application/downlaod" while I give other users "Content-Type: application/octet-stream". Of course, this doesn't help the IE5.5 Mac users who still have to use "Downlaod Link to Disk" routine to get a save-as prompt. Anyone who sees different ways this could be done, please respond. Here's my code: if (eregi("mac",$HTTP_USER_AGENT)) $type = "application/download"; else $type = "application/octet-stream"; // stream file to user header("Content-Type: $type"); header("Content-Disposition: attachment; filename=$filename"); header("Content-Length: ".filesize($tmp_file)); header("Content-Transfer-Encoding: binary"); readfile($tmp_file); -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]