Am I doomed or an idiot?

I ordered a Mac Pro 2 weeks ago. 3GHz 2 x quad core with 8 gigs of RAM and
30" HD Cinema display.
I ordered it via one Mac store here in Finland.
What do you think I should do? Do you think they just coldly send me the old
Mac Pro from the factory like nothing happened without even giving me a chance to
consider that I would maybe like to have the new one?
Heeeeeelp!! -Timo

Hey,
so I understand where you are coming from and feel for you - AND I certainly would try / want to return it for the new unit ('just' evolutionary or not).
However, I fail to see how you are blaming Apple for this: From what I understand you bought the system from a 3rd party dealer. It's not, and cannot be Apple's responsibility to 'buy back' any untis that unrelated vendors have purchased wholesage from Apple (or, possibly, another middle-man). This is normal, with any type of consumer goods. IN fact, Apple is probably the best in immediately changing over their stock in their own stores.
Good luck; I'd try Apple for a deal as well - just treat them fairly, as IF they work something out, they'd be doing you a favour. It's really the store that should take care of you; there is no way they should refuse a return of an unopened, new item!!!
Oh well, those consumer laws will change once Finland enters the EU
Cheers,
dan

Similar Messages

  • [MSI PRO MOD] At Doom's gate

    Long ago i have this idea in my mind, but didn´t know how execute in a case mod. After several times thinking how to do it, i see the opportunity for this contest. I guess the image is obvious, but beyond that, i want to do a casemod based in doom universe, more exactly the "inferno" where the creatures live. For this reason i got material and images from doom I, II & III. I'm a big fan of the game and after know the news of new Doom something inside me revived, making me feel excited again. I hope you like it, the design has long time, and many modifications, so i could get, i hope, the best version of my casemod.
    My parts:
    - MSI z97 gaming 7
    - MSI GTX N460 cyclone
    "At Doom's gate" is the first episode of Doom I, where all invasion begins. Is the first time we enter in the hangar and start shooting to demons coming from other dimension. Check to watch a casemod coming from the other dimension and possessed by demoniac flesh.

    Quote from: leonana.621 on 07-June-15, 22:12:51
    can't wait to see more photo and result.  The topic is awesome! 
    Quote from: emilylai.tw on 08-June-15, 07:37:27
    hope to see more sharing, looks interesting 
    Quote from: dumuu on 12-June-15, 12:12:58
    I want to see what's next~  looks soo cool
    Thanks for your comments 
    Quote from: Rosy J on 12-June-15, 15:07:55
    What kind of material is that?
    I means for those spikes and bones.
    Real spikes and bones of course  haha, it is cold porcelain.
    Time to paint, this time i do not use spray but paint brush, because i want some textures and details about terrain that spray paint can do.
    The floor is still hot, and msi has its place! Airbrushing the floor to look like lava.
    And then...

  • Doom 3 universal patch on MBP

    after i got my MBP i installed doom 3. to my stupidity, i opened to play it and it was laggy, forgetting it needed a universal patch.
    i went and downloaded the patch and when i open it to install it everything locks up except the mouse. meaning if i music playing it stops, and all the windows i cannot click on.
    i've tried to download it from different sites, and i've even let it sit there "frozen" thinking it was just going really slow for 15 mins.
    i've been searching around and i can't find any similar lock ups.
    what can i do to play doom 3?
    thanks

    hmm.. the only things like that i'm running are candybar to change icons, and uno to rid the aqua/brushed metal..
    creating a new user could work.. i may try that..
    but what i did was test if the patch worked on my other computer, and it did.
    so i installed doom3 on there, patched it and burned the folder and copied it onto my MBP and it worked ;D
    thanks for the suggestions..if something like this happens again i will know what to do d:

  • Form won't submit, newbie, probably being an idiot

    Probbally being an absolute idiot as completely new to web design, but really stuck, all help hugely appreciated...
    form on http://www.refuseboredom.com/EasterHolidays.html, form is validating itself but doesnt post??
    its supposed to be going to a FormMail.pl which is in the base directory, hosting with godaddy who accept perl scripts and say the script can be put anywhere on the server,
    Don't know what i'm missing!!
    Form Code:
    <div id ="form" >
          <form action="FormMail.pl" method="post" name="form1" target="_top" id="bookingform">
         <input type=hidden name="redirect" value="http://www.refuseboredom.com/thankyou.html" />
         <h2>BOOK HERE</h2>
         <input type=hidden name="recipient" value="[email protected]">
           <div>
            <span id="sprytextfield1">
            <label for="FirstName">Parent/Guardian First Name:</label>
            <input type="text" name="FirstName" id="FirstName" tabindex="1" />
            <span class="textfieldRequiredMsg">A value is required.</span></span>
            </div>
    <span id="sprytextfield2">
    <label for="LastName">Parent/Guardian Surname:</label>
    <input type="text" name="LastName" id="LastName" tabindex="2" />
    <span class="textfieldRequiredMsg">A value is required.</span></span>
         <div>
          <span id="sprytextfield3">
          <label for="Address1">Address 1st line:</label>
          <input type="text" name="Address1" id="Address1" tabindex="3" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          </div>
          <div>
          <span id="sprytextfield4">
          <label for="Address2">Address 2nd Line:</label>
          <input type="text" name="Address2" id="Address2" tabindex="4" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          </div>
          <div>
          <span id="sprytextfield5">
          <label for="City">City: </label>
          <input type="text" name="City" id="City" tabindex="5" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          </div>
          <div>
          <span id="sprytextfield6">
          <label for="Postcode">Postcode:</label>
          <input type="text" name="Postcode" id="Postcode" tabindex="6" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          </div>
          <div>
          <span id="sprytextfield7">
          <label for="Phone">Prefered Contact number:</label>
          <input type="text" name="Phone" id="Phone" tabindex="7" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          </div>
          <div>
          <span id="sprytextfield8">
          <label for="Email">Email Address</label>
          <input type="text" name="Email" id="Email" tabindex="8" />
          <span class="textfieldRequiredMsg"></span><span class="textfieldInvalidFormatMsg">Not a Valid E-mail Address</span></span>
          </div>
          <div id="select1">
          <label for="Quantity"> Number of children you would like to book for:</label>
          <select name="Quantity" id="Quantity" tabindex="9" class="Quantity" >
            <option>1</option>
            <option>2</option>
            <option>3</option>
          </select>
          </div>
          <div id="Child1Div">
          <span id="sprytextfield9">
          <label for="Child1">Child's Name:</label>
          <input type="text" name="Child1" id="Child1" tabindex="10" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          <span id="spryselect2">
          <label for="Child1Age">Child's Age:</label>
          <select name="Child1Age" id="Child1Age" tabindex="11">
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
          </select>
          <span class="selectRequiredMsg">Please select an item.</span></span>
          </div>
      <div id="Child2Div">
        <span id="sprytextfield10">
          <label for="child2">Child's name:</label>
          <input type="text" name="child2" id="child2" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          <span id="spryselect3">
          <label for="Child2Age">Child's Age:</label>
          <select name="Child2Age" id="Child2Age">
          <option>10</option>
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
          </select>
          <span class="selectRequiredMsg">Please select an item.</span></span>
    </div>
       <div id="Child3Div">
          <span id="sprytextfield11">
          <label for="Child3">Child's Name:</label>
          <input type="text" name="Child3" id="Child3" />
          <span class="textfieldRequiredMsg">A value is required.</span></span>
          <span id="spryselect4">
          <label for="Child3Age">Child's Age:</label>
          <select name="Child3Age" id="Child3Age">
            <option value="10">10</option>
            <option value="11">11</option>
            <option value="12">12</option>
            <option value="13">13</option>
            <option value="14">14</option>
            <option value="15">15</option>
          </select>
          <span class="selectRequiredMsg">Please select an item.</span></span>
        </div>
        <div>
          <span id="spryselect5">
          <label for="Type">Holiday Dates:</label>
          <select name="Type" id="Type" tabindex="12">
            <option value="Easter2week">2 Week Easter Holiday: April 2nd -  April 13th</option>
            <option value="April2nd1week">First Week: April 2nd - April 6th</option>
            <option value="April9th1week">Second Week: April 9th - April 13th</option>
            <option value="Easterspecial">Easter Special: 2 weeks</option>
          </select>
          <span class="selectRequiredMsg">Please select an item.</span></span>
              </div>
          <div id="Notes">
          <label for="Notes">Please use this area to let us know of any special requirements including medical and dietary needs that we may need to be aware of, if your child is applying with a friend please let us know here as well so we can try and make sure their on the same team: </label><br />
          <textarea name="Notes" id="Notes" cols="45" rows="5" tabindex="13"></textarea>
          </div>
          <input name="submit"  type="submit" id="submit" tabindex="14" value="Book Now" />
          </form>
          </div>
    FormMail.pl Code:
    #!/usr/bin/perl
    # FormMail                        Version 1.93                               #
    # Copyright 1995-2009 Matt Wright [email protected]                    #
    # Created 1995-06-09              Last Modified 2009-07-14                   #
    # Matt's Script Archive, Inc.:    http://www.scriptarchive.com/              #
    # COPYRIGHT NOTICE                                                           #
    # Copyright 1995-2009 Matthew M. Wright  All Rights Reserved.                #
    # FormMail may be used and modified free of charge by anyone so long as this #
    # copyright notice and the comments above remain intact.  By using this      #
    # code you agree to indemnify Matthew M. Wright from any liability that      #
    # might arise from its use.                                                  #
    # Selling the code for this program without prior written consent is         #
    # expressly forbidden.  In other words, please ask first before you try and  #
    # make money off of my program.                                              #
    # Obtain permission before redistributing this software over the Internet or #
    # in any other medium. In all cases copyright and header must remain intact. #
    # ACCESS CONTROL FIX: Peter D. Thompson Yezek                                #
    # XSS + REDIRECT FIX: Francesco Ongaro, Giovanni Pellerano & Antonio Parata  #
    #   v1.93             http://www.ush.it/team/ush/hack-formmail_192/adv.txt   #
    # Define Variables                                                           #
    #      Detailed Information Found In README File.                            #
    # $mailprog defines the location of your sendmail program on your unix       #
    # system. The flags -i and -t should be passed to sendmail in order to       #
    # have it ignore single dots on a line and to read message for recipients    #
    $mailprog = 'smtp.europe.secureserver.net -i -t';
    # @referers allows forms to be located only on servers which are defined     #
    # in this field.  This is a security fix to prevent others from using your   #
    # FormMail script on their web site.                                         #
    @referers = ('refuseboredom.com');
    # @recipients defines the e-mail addresses or domain names that e-mail can   #
    # be sent to.  This must be filled in correctly to prevent SPAM and allow    #
    # valid addresses to receive e-mail.  Read the documentation to find out how #
    # this variable works!!!  It is EXTREMELY IMPORTANT.                         #
    @recipients = ('^admin\@refuseboredom\.com');
    # ACCESS CONTROL FIX: Peter D. Thompson Yezek                                #
    # @valid_ENV allows the sysadmin to define what environment variables can    #
    # be reported via the env_report directive.  This was implemented to fix     #
    # the problem reported at http://www.securityfocus.com/bid/1187              #
    @valid_ENV = ('REMOTE_HOST','REMOTE_ADDR','REMOTE_USER','HTTP_USER_AGENT');
    # Done                                                                       #
    # Check Referring URL
    &check_url;
    # Retrieve Date
    &get_date;
    # Parse Form Contents
    &parse_form;
    # Check Required Fields
    &check_required;
    # Send E-Mail
    &send_mail;
    # Return HTML Page or Redirect User
    &return_html;
    # NOTE rev1.91: This function is no longer intended to stop abuse, that      #
    #    functionality is now embedded in the checks made on @recipients and the #
    #    recipient form field.                                                   #
    sub check_url {
        # Localize the check_referer flag which determines if user is valid.     #
        local($check_referer) = 0;
        # If a referring URL was specified, for each valid referer, make sure    #
        # that a valid referring URL was passed to FormMail.                     #
        if ($ENV{'HTTP_REFERER'}) {
            foreach $referer (@referers) {
                if ($ENV{'HTTP_REFERER'} =~ m|https?://([^/]*)$referer|i) {
                    $check_referer = 1;
                    last;
        else {
            $check_referer = 1;
        # If the HTTP_REFERER was invalid, send back an error.                   #
        if ($check_referer != 1) { &error('bad_referer') }
    sub get_date {
        # Define arrays for the day of the week and month of the year.           #
        @days   = ('Sunday','Monday','Tuesday','Wednesday',
                   'Thursday','Friday','Saturday');
        @months = ('January','February','March','April','May','June','July',
                   'August','September','October','November','December');
        # Get the current time and format the hour, minutes and seconds.  Add    #
        # 1900 to the year to get the full 4 digit year.                         #
        ($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6];
        $time = sprintf("%02d:%02d:%02d",$hour,$min,$sec);
        $year += 1900;
        # Format the date.                                                       #
        $date = "$days[$wday], $months[$mon] $mday, $year at $time";
    sub parse_form {
        # Define the configuration associative array.                            #
        %Config = ('recipient','',          'subject','',
                   'email','',              'realname','',
                   'redirect','',           'bgcolor','',
                   'background','',         'link_color','',
                   'vlink_color','',        'text_color','',
                   'alink_color','',        'title','',
                   'sort','',               'print_config','',
                   'required','',           'env_report','',
                   'return_link_title','',  'return_link_url','',
                   'print_blank_fields','', 'missing_fields_redirect','');
        # Determine the form's REQUEST_METHOD (GET or POST) and split the form   #
        # fields up into their name-value pairs.  If the REQUEST_METHOD was      #
        # not GET or POST, send an error.                                        #
        if ($ENV{'REQUEST_METHOD'} eq 'GET') {
            # Split the name-value pairs
            @pairs = split(/&/, $ENV{'QUERY_STRING'});
        elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
            # Get the input
            read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
            # Split the name-value pairs
            @pairs = split(/&/, $buffer);
        else {
            &error('request_method');
        # For each name-value pair:                                              #
        foreach $pair (@pairs) {
            # Split the pair up into individual variables.                       #
            local($name, $value) = split(/=/, $pair);
            # Decode the form encoding on the name and value variables.          #
            # v1.92: remove null bytes                                           #
            $name =~ tr/+/ /;
            $name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
            $name =~ tr/\0//d;
            $value =~ tr/+/ /;
            $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
            $value =~ tr/\0//d;
            # If the field name has been specified in the %Config array, it will #
            # return a 1 for defined($Config{$name}}) and we should associate    #
            # this value with the appropriate configuration variable.  If this   #
            # is not a configuration form field, put it into the associative     #
            # array %Form, appending the value with a ', ' if there is already a #
            # value present.  We also save the order of the form fields in the   #
            # @Field_Order array so we can use this order for the generic sort.  #
            if (defined($Config{$name})) {
                $Config{$name} = $value;
            else {
                if ($Form{$name} ne '') {
                    $Form{$name} = "$Form{$name}, $value";
                else {
                    push(@Field_Order,$name);
                    $Form{$name} = $value;
        # The next six lines remove any extra spaces or new lines from the       #
        # configuration variables, which may have been caused if your editor     #
        # wraps lines after a certain length or if you used spaces between field #
        # names or environment variables.                                        #
        $Config{'required'} =~ s/(\s+|\n)?,(\s+|\n)?/,/g;
        $Config{'required'} =~ s/(\s+)?\n+(\s+)?//g;
        $Config{'env_report'} =~ s/(\s+|\n)?,(\s+|\n)?/,/g;
        $Config{'env_report'} =~ s/(\s+)?\n+(\s+)?//g;
        $Config{'print_config'} =~ s/(\s+|\n)?,(\s+|\n)?/,/g;
        $Config{'print_config'} =~ s/(\s+)?\n+(\s+)?//g;
        # Split the configuration variables into individual field names.         #
        @Required = split(/,/,$Config{'required'});
        @Env_Report = split(/,/,$Config{'env_report'});
        @Print_Config = split(/,/,$Config{'print_config'});
        # ACCESS CONTROL FIX: Only allow ENV variables in @valid_ENV in          #
        # @Env_Report for security reasons.                                      #
        foreach $env_item (@Env_Report) {
            foreach $valid_item (@valid_ENV) {
                if ( $env_item eq $valid_item ) { push(@temp_array, $env_item) }
        @Env_Report = @temp_array;
    sub check_required {
        # Localize the variables used in this subroutine.                        #
        local($require, @error);
        # The following insures that there were no newlines in any fields which  #
        # will be used in the header.                                            #
        if ($Config{'subject'} =~ /(\n|\r)/m || $Config{'email'} =~ /(\n|\r)/m ||
            $Config{'realname'} =~ /(\n|\r)/m || $Config{'recipient'} =~ /(\n|\r)/m) {
            &error('invalid_headers');
        # Fix XSS + HTTP Header Injection for v1.93
        foreach $lfield ('redirect', 'return_link_url') {
            # Strip new lines
            $Config{$lfield} =~ s/(\n|\r)//mg;
            # Only allow certain handlers to avoid javascript:/data: tricks
            if ($Config{$lfield} !~ /^\s*\// &&
                $Config{$lfield} !~ /^\s*(http|https|ftp):\/\//) {
                $Config{$lfield} = '';
        if (!$Config{'recipient'}) {
            if (!defined(%Form)) { &error('bad_referer') }
            else                 { &error('no_recipient') }
        else {
            # This block of code requires that the recipient address end with    #
            # a valid domain or e-mail address as defined in @recipients.        #
            foreach $send_to (split(/,/,$Config{'recipient'})) {
                foreach $recipient (@recipients) {
                    if ($send_to =~ /$recipient$/i) {
                        push(@send_to,$send_to); last;
            if ($#send_to < 0) { &error('no_recipient') }
            $Config{'recipient'} = join(',',@send_to);
        # For each require field defined in the form:                            #
        foreach $require (@Required) {
            # If the required field is the email field, the syntax of the email  #
            # address if checked to make sure it passes a valid syntax.          #
            if ($require eq 'email' && !&check_email($Config{$require})) {
                push(@error,$require);
            # Otherwise, if the required field is a configuration field and it   #
            # has no value or has been filled in with a space, send an error.    #
            elsif (defined($Config{$require})) {
                if ($Config{$require} eq '') { push(@error,$require); }
            # If it is a regular form field which has not been filled in or      #
            # filled in with a space, flag it as an error field.                 #
            elsif (!defined($Form{$require}) || $Form{$require} eq '') {
                push(@error,$require);
        # If any error fields have been found, send error message to the user.   #
        if (@error) { &error('missing_fields', @error) }
    sub return_html {
        # Local variables used in this subroutine initialized.                   #
        local($key,$sort_order,$sorted_field);
        # Now that we have finished using form values for any e-mail related     #
        # reasons, we will convert all of the form fields and config values      #
        # to remove any cross-site scripting security holes.                     #
        local($field);
        foreach $field (keys %Config) {
            $safeConfig{$field} = &clean_html($Config{$field});
        foreach $field (keys %Form) {
            $Form{$field} = &clean_html($Form{$field});
        # If redirect option is used, print the redirectional location header.   #
        if ($Config{'redirect'}) {
            print "Location: $safeConfig{'redirect'}\n\n";
        # Otherwise, begin printing the response page.                           #
        else {
            # Print HTTP header and opening HTML tags.                           #
            print "Content-type: text/html\n\n";
            print "<html>\n <head>\n";
            # Print out title of page                                            #
            if ($Config{'title'}) { print "<title>$safeConfig{'title'}</title>\n" }
            else                  { print "<title>Thank You</title>\n"        }
            print " </head>\n <body";
            # Get Body Tag Attributes                                            #
            &body_attributes;
            # Close Body Tag                                                     #
            print ">\n  <center>\n";
            # Print custom or generic title.                                     #
            if ($Config{'title'}) { print "<h1>$safeConfig{'title'}</h1>\n" }
            else { print "<h1>Thank You For Filling Out This Form</h1>\n" }
            print "</center>\n";
            print "Below is what you submitted to $safeConfig{'recipient'} on ";
            print "$date<p><hr size=1 width=75\%><p>\n";
            # If a sort order is specified, sort the form fields based on that.  #
            if ($Config{'sort'} =~ /^order:.*,.*/) {
                # Set the temporary $sort_order variable to the sorting order,   #
                # remove extraneous line breaks and spaces, remove the order:    #
                # directive and split the sort fields into an array.             #
                $sort_order = $Config{'sort'};
                $sort_order =~ s/(\s+|\n)?,(\s+|\n)?/,/g;
                $sort_order =~ s/(\s+)?\n+(\s+)?//g;
                $sort_order =~ s/order://;
                @sorted_fields = split(/,/, $sort_order);
                # For each sorted field, if it has a value or the print blank    #
                # fields option is turned on print the form field and value.     #
                foreach $sorted_field (@sorted_fields) {
                    local $sfname = &clean_html($sorted_field);
                    if ($Config{'print_blank_fields'} || $Form{$sorted_field} ne '') {
                        print "<b>$sfname:</b> $Form{$sorted_field}<p>\n";
            # Otherwise, use the order the fields were sent, or alphabetic.      #
            else {
                # Sort alphabetically if requested.
                if ($Config{'sort'} eq 'alphabetic') {
                    @Field_Order = sort @Field_Order;
                # For each form field, if it has a value or the print blank      #
                # fields option is turned on print the form field and value.     #
                foreach $field (@Field_Order) {
                    local $fname = &clean_html($field);
                    if ($Config{'print_blank_fields'} || $Form{$field} ne '') {
                        print "<b>$fname:</b> $Form{$field}<p>\n";
            print "<p><hr size=1 width=75%><p>\n";
            # Check for a Return Link and print one if found.                    #
            if ($Config{'return_link_url'} && $Config{'return_link_title'}) {
                print "<ul>\n";
                print "<li><a href=\"$safeConfig{'return_link_url'}\">$safeConfig{'return_link_title'}</a>\n";
                print "</ul>\n";
            # Print the page footer.                                             #
            print <<"(END HTML FOOTER)";
            <hr size=1 width=75%><p>
            <center><font size=-1><a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.93 &copy; 1995 - 2009  Matt Wright<br>
    A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a></font></center>
            </body>
           </html>
    (END HTML FOOTER)
    sub send_mail {
        # Localize variables used in this subroutine.                            #
        local($print_config,$key,$sort_order,$sorted_field,$env_report);
        # Open The Mail Program
        open(MAIL,"|$mailprog");
        print MAIL "To: $Config{'recipient'}\n";
        print MAIL "From: $Config{'email'} ($Config{'realname'})\n";
        # Check for Message Subject
        if ($Config{'subject'}) { print MAIL "Subject: $Config{'subject'}\n\n" }
        else                    { print MAIL "Subject: WWW Form Submission\n\n" }
        print MAIL "Below is the result of your feedback form.  It was submitted by\n";
        print MAIL "$Config{'realname'} ($Config{'email'}) on $date\n";
        print MAIL "-" x 75 . "\n\n";
        if (@Print_Config) {
            foreach $print_config (@Print_Config) {
                if ($Config{$print_config}) {
                    print MAIL "$print_config: $Config{$print_config}\n\n";
        # If a sort order is specified, sort the form fields based on that.      #
        if ($Config{'sort'} =~ /^order:.*,.*/) {
            # Remove extraneous line breaks and spaces, remove the order:        #
            # directive and split the sort fields into an array.                 #
            local $sort_order = $Config{'sort'};
            $sort_order =~ s/(\s+|\n)?,(\s+|\n)?/,/g;
            $sort_order =~ s/(\s+)?\n+(\s+)?//g;
            $sort_order =~ s/order://;
            @sorted_fields = split(/,/, $sort_order);
            # For each sorted field, if it has a value or the print blank        #
            # fields option is turned on print the form field and value.         #
            foreach $sorted_field (@sorted_fields) {
                if ($Config{'print_blank_fields'} || $Form{$sorted_field} ne '') {
                    print MAIL "$sorted_field: $Form{$sorted_field}\n\n";
        # Otherwise, print fields in order they were sent or alphabetically.     #
        else {
            # Sort alphabetically if specified:                                  #
            if ($Config{'sort'} eq 'alphabetic') {
                @Field_Order = sort @Field_Order;
            # For each form field, if it has a value or the print blank          #
            # fields option is turned on print the form field and value.         #
            foreach $field (@Field_Order) {
                if ($Config{'print_blank_fields'} || $Form{$field} ne '') {
                    print MAIL "$field: $Form{$field}\n\n";
        print MAIL "-" x 75 . "\n\n";
        # Send any specified Environment Variables to recipient.                 #
        foreach $env_report (@Env_Report) {
            if ($ENV{$env_report}) {
                print MAIL "$env_report: $ENV{$env_report}\n";
        close (MAIL);
    sub check_email {
        # Initialize local email variable with input to subroutine.              #
        $email = $_[0];
        # If the e-mail address contains:                                        #
        if ($email =~ /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/ ||
            # the e-mail address contains an invalid syntax.  Or, if the         #
            # syntax does not match the following regular expression pattern     #
            # it fails basic syntax verification.                                #
            $email !~ /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z0-9]+)(\]?)$/) {
            # Basic syntax requires:  one or more characters before the @ sign,  #
            # followed by an optional '[', then any number of letters, numbers,  #
            # dashes or periods (valid domain/IP characters) ending in a period  #
            # and then 2 or 3 letters (for domain suffixes) or 1 to 3 numbers    #
            # (for IP addresses).  An ending bracket is also allowed as it is    #
            # valid syntax to have an email address like: user@[255.255.255.0]   #
            # Return a false value, since the e-mail address did not pass valid  #
            # syntax.                                                            #
            return 0;
        else {
            # Return a true value, e-mail verification passed.                   #
            return 1;
    # This was added into v1.91 to further secure the recipients array.  Now, by #
    # default it will assume that valid recipients include only users with       #
    # usernames A-Z, a-z, 0-9, _ and - that match your domain exactly.  If this  #
    # is not what you want, you should read more detailed instructions regarding #
    # the configuration of the @recipients variable in the documentation.        #
    sub fill_recipients {
        local(@domains) = @_;
        local($domain,@return_recips);
        foreach $domain (@domains) {
            if ($domain =~ /^\d+\.\d+\.\d+\.\d+$/) {
                $domain =~ s/\./\\\./g;
                push(@return_recips,'^[\w\-\.]+\@\[' . $domain . '\]');
            else {
                $domain =~ s/\./\\\./g;
                $domain =~ s/\-/\\\-/g;
                push(@return_recips,'^[\w\-\.]+\@' . $domain);
        return @return_recips;
    # This function will convert <, >, & and " to their HTML equivalents.        #
    sub clean_html {
        local $value = $_[0];
        $value =~ s/\&/\&amp;/g;
        $value =~ s/</\&lt;/g;
        $value =~ s/>/\&gt;/g;
        $value =~ s/"/\&quot;/g;
        return $value;
    sub body_attributes {
        # Check for Background Color
        if ($Config{'bgcolor'}) { print " bgcolor=\"$safeConfig{'bgcolor'}\"" }
        # Check for Background Image
        if ($Config{'background'}) { print " background=\"$safeConfig{'background'}\"" }
        # Check for Link Color
        if ($Config{'link_color'}) { print " link=\"$safeConfig{'link_color'}\"" }
        # Check for Visited Link Color
        if ($Config{'vlink_color'}) { print " vlink=\"$safeConfig{'vlink_color'}\"" }
        # Check for Active Link Color
        if ($Config{'alink_color'}) { print " alink=\"$safeConfig{'alink_color'}\"" }
        # Check for Body Text Color
        if ($Config{'text_color'}) { print " text=\"$safeConfig{'text_color'}\"" }
    sub error {
        # Localize variables and assign subroutine input.                        #
        local($error,@error_fields) = @_;
        local($host,$missing_field,$missing_field_list);
        if ($error eq 'bad_referer') {
            if ($ENV{'HTTP_REFERER'} =~ m|^https?://([\w\.]+)|i) {
                $host = $1;
                my $referer = &clean_html($ENV{'HTTP_REFERER'});
                print <<"(END ERROR HTML)";
    Content-type: text/html
    <html>
    <head>
      <title>Bad Referrer - Access Denied</title>
    </head>
    <body bgcolor=#FFFFFF text=#000000>
      <center>
       <table border=0 width=600 bgcolor=#9C9C9C>
        <tr><th><font size=+2>Bad Referrer - Access Denied</font></th></tr>
       </table>
       <table border=0 width=600 bgcolor=#CFCFCF>
        <tr><td>The form attempting to use
         <a href="http://www.scriptarchive.com/formmail.html">FormMail</a>
         resides at <tt>$referer</tt>, which is not allowed to access
         this cgi script.<p>
         If you are attempting to configure FormMail to run with this form, you need
         to add the following to \@referers, explained in detail in the
         <a href="http://www.scriptarchive.com/readme/formmail.html">README</a> file.<p>
         Add <tt>'$host'</tt> to your <tt><b>\@referers</b></tt> array.<hr size=1>
         <center><font size=-1>
          <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.93 &copy; 1995 - 2009  Matt Wright<br>
          A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a>
         </font></center>
        </td></tr>
       </table>
      </center>
    </body>
    </html>
    (END ERROR HTML)
            else {
                print <<"(END ERROR HTML)";
    Content-type: text/html
    <html>
    <head>
      <title>FormMail v1.93</title>
    </head>
    <body bgcolor=#FFFFFF text=#000000>
      <center>
       <table border=0 width=600 bgcolor=#9C9C9C>
        <tr><th><font size=+2>FormMail</font></th></tr>
       </table>
       <table border=0 width=600 bgcolor=#CFCFCF>
        <tr><th><tt><font size=+1>Copyright 1995 - 2009 Matt Wright<br>
            Version 1.93 - Released June 25, 2009<br>
            A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive,
            Inc.</a></font></tt></th></tr>
       </table>
      </center>
    </body>
    </html>
    (END ERROR HTML)
        elsif ($error eq 'request_method') {
                print <<"(END ERROR HTML)";
    Content-type: text/html
    <html>
    <head>
      <title>Error: Request Method</title>
    </head>
    <body bgcolor=#FFFFFF text=#000000>
      <center>
       <table border=0 width=600 bgcolor=#9C9C9C>
        <tr><th><font size=+2>Error: Request Method</font></th></tr>
       </table>
       <table border=0 width=600 bgcolor=#CFCFCF>
        <tr><td>The Request Method of the Form you submitted did not match
         either <tt>GET</tt> or <tt>POST</tt>.  Please check the form and make sure the
         <tt>method=</tt> statement is in upper case and matches <tt>GET</tt> or <tt>POST</tt>.<p>
         <center><font size=-1>
          <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.93 &copy; 1995 - 2009  Matt Wright<br>
          A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a>
         </font></center>
        </td></tr>
       </table>
      </center>
    </body>
    </html>
    (END ERROR HTML)
        elsif ($error eq 'no_recipient') {
                print <<"(END ERROR HTML)";
    Content-type: text/html
    <html>
    <head>
      <title>Error: Bad/No Recipient</title>
    </head>
    <body bgcolor=#FFFFFF text=#000000>
      <center>
       <table border=0 width=600 bgcolor=#9C9C9C>
        <tr><th><font size=+2>Error: Bad/No Recipient</font></th></tr>
       </table>
       <table border=0 width=600 bgcolor=#CFCFCF>
        <tr><td>There was no recipient or an invalid recipient specified in the data sent to FormMail.  Please
         make sure you have filled in the <tt>recipient</tt> form field with an e-mail
         address that has been configured in <tt>\@recipients</tt>.  More information on filling in <tt>recipient</tt> form fields and variables can be
         found in the <a href="http://www.scriptarchive.com/readme/formmail.html">README</a> file.<hr size=1>
         <center><font size=-1>
          <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.93 &copy; 1995 - 2009  Matt Wright<br>
          A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a>
         </font></center>
        </td></tr>
       </table>
      </center>
    </body>
    </html>
    (END ERROR HTML)
        elsif ($error eq 'invalid_headers') {
                print <<"(END ERROR HTML)";
    Content-type: text/html
    <html>
    <head>
      <title>Error: Bad Header Fields</title>
    </head>
    <body bgcolor=#FFFFFF text=#000000>
      <center>
       <table border=0 width=600 bgcolor=#9C9C9C>
        <tr><th><font size=+2>Error: Bad Header Fields</font></th></tr>
       </table>
       <table border=0 width=600 bgcolor=#CFCFCF>
        <tr><td>The header fields, which include <tt>recipient</tt>, <tt>email</tt>, <tt>realname</tt> and <tt>subject</tt> were
         filled in with invalid values. You may not include any newline characters in these parameters.
         More information on filling in these form fields and variables can be
         found in the <a href="http://www.scriptarchive.com/readme/formmail.html">README</a> file.<hr size=1>
         <center><font size=-1>
          <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.93 &copy; 1995 - 2009  Matt Wright<br>
          A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a>
         </font></center>
        </td></tr>
       </table>
      </center>
    </body>
    </html>
    (END ERROR HTML)
        elsif ($error eq 'missing_fields') {
            if ($Config{'missing_fields_redirect'}) {
                print "Location: " . &clean_html($Config{'missing_fields_redirect'}) . "\n\n";
            else {
                foreach $missing_field (@error_fields) {
                    $missing_field_list .= "<li>" . &clean_html($missing_field) . "\n";
                print <<"(END ERROR HTML)";
    Content-type: text/html
    <html>
    <head>
      <title>Error: Blank Fields</title>
    </head>
      <center>
       <table border=0 width=600 bgcolor=#9C9C9C>
        <tr><th><font size=+2>Error: Blank Fields</font></th></tr>
       </table>
       <table border=0 width=600 bgcolor=#CFCFCF>
        <tr><td>The following fields were left blank in your submission form:<p>
         <ul>
    $missing_field_list
         </ul><br>
         These fields must be filled in before you can successfully submit the form.<p>
         Please use your browser's back button to return to the form and try again.<hr size=1>
         <center><font size=-1>
          <a href="http://www.scriptarchive.com/formmail.html">FormMail</a> V1.93 &copy; 1995 - 2009  Matt Wright<br>
          A Free Product of <a href="http://www.scriptarchive.com/">Matt's Script Archive, Inc.</a>
         </font></center>
        </td></tr>
       </table>
      </center>
    </body>
    </html>
    (END ERROR HTML)
        exit;

    I haven't used  Matt Wright's scripts in this century, but I'm pretty sure that Perl still needs to go into your CGI bin and the permissions level (chmod) must be set to 755 or possibly 777 for the script to read, write & execute.
    Nancy O.
    Alt-Web Design & Publishing
    Web | Graphics | Print | Media  Specialists 
    http://alt-web.com/
    http://twitter.com/altweb

  • HT1533 Ok so I have tried evey combination of restarts. It tries to boot up, the start up bar appears on screen, but the computer just goes completely after the bar is a third of the way across. Is is doomed?

    Ok so I have tried evey combination of restarts. It tries to boot up, the start up bar appears on screen, but the computer just goes completely after the bar is a third of the way across. Is is doomed?

    Have you tried booting into the Recovery HD and running Disk Utility to see if anything needs fixing on the HD. Restart holding down Command+r and once it hopefully boots select Disk Utility>Repair Disk. If anything gets fixed click on repair disk again until you get a clean pass. Try restarting as normal from the Apple menu once done.
    Do you have backup to restore from if it proves to be the Mac has a hardware fault?

  • Is there a 'Transferring music' guide for idiots?  Please help

    Please Help!!!  Two problems... 1) Bought a new PC, wanted to transfer music from old PC to new PC.  Wasn't sure how to do it, so I copied library onto a memory stick (just by copying and pasting) and downloaded to new PC.  Had to do it in sections b/c it all wouldn't fit on one transfer.  (Try to stop laughing, I know that probably wasn't the correct way to do it)  : )  Anyway, I authorized the new computer, and was able to listen to anything I purchased from ITunes on the old computer, but not any of the music I downloaded from CD's.  It gives me an error that says can't locate file, blah blah.  Where should I go from here?  Start from the beginning?  Go back and try to redo each song that did not come over correctly?  I'm an idiot, I know, please help.
    Problem #2 - I just downloaded new version on new computer and the majority of all songs now have the exclamation point next to them and when I try to listen, it says can't locate file.  : /  Please say this is not a lost cause!!!

    Figured it out...nevermind. 

  • Don't be an idiot like me and forget to check the basics...

    Had to share this story of assuming a 10.6.1 update problem when it was me (I think it was anyway).
    I upgraded to 10.6.1 on Thursday when I was out of the office. I have been having issues with adding attachments into Entourage (I started a topic on this last week), and I hoped they would fix it in 10.6.1. I also have a Sierra Wireless USB Modem that wasn't working that great. (The Entourage issue is still not fixed, and I haven't checked the Sierra modem yet.)
    Anyway, I returned to my office Friday morning. In my office, I have a 1920x1200 Dell LCD display. So, when I take my laptop to the office, I plug in the power adapter I have there, then the display cable, the USB cable that connects to the monitor's hub (and in turn connects to my wired keyboard and printer) and the speaker mini-cable for the monitor.
    I immediately discover that I cannot close the MBP lid without the machine going to sleep. On Wednesday (before the upgrade), I could keep the lid closed and the machine wouldn't sleep. I could wake it from the USB keyboard or mouse. After 10.6.1, nope. The lid had to be open to keep the machine awake. This wasn't horrible per se - the only downside was that with mirroring the built in display on my Dell display, I had to run the Dell at the laptop's screen resolution (1440x900) - so the Dell wasn't a crisp image. Not a huge problem but definitely a step back in my mind.
    I tried not to work on this too much so I could focus on my actual job. But I did try a bunch of things all unsuccessfully:
    1. Scoured the forums. Did find some issues with external displays and SL, but they were more related to displays not working at all. Nothing about sleep and closed lids.
    2. Tweaked the energy settings to keep the machine awake, etc.
    3. Even briefly tried an insomnia program to force the machine to stay awake, but that didn't seem to work either. (I didn't really want to have to run this permanently, so I deleted it pretty quickly.)
    4. Tried VGA instead of DVI.
    5. Tried an entirely different Dell display I happen to have (same 1920x1200 resolution, but an older model).
    And then I got a battery life warning. After 4 hours, my MBP told me I was at 20% batter life. Huh? Why is the batter discharging?
    Oh, idiot! On Wednesday evening, I had taken the MBP to a conference room for our fantasy football draft. Normally when I take the power supply, I just use the brick and the small adapter that fits into it. I leave the cord part plugged into the wall. But I needed the longer cord, so I took the whole thing. Apparently, when I got back to my office, I never actually plugged the cord into the wall. I just tossed it behind the desk. I didn't run the machine at work again until after the 10.6.1 install.
    So, I plugged in the adapter, and lo and behold, I could now close the lid of the MBP and run the external display at its native resolution - just like the entire past month on 10.5.8, 10.6 and now 10.6.1.
    Here's the part that I wonder about: Is this a change of behavior? Has OS X always required a MBP to be externally powered to run an external display with the lid closed? I don't actually know. In fact, this is now a bit of a feature for me. When I leave work at the end of a day, I usually take my laptop home. I have been manually putting the machine into sleep before disconnecting it from the power, display etc. Now, I can just disconnect it. When I pull the power, the machine automatically sleeps if the lid is closed. By the time I unplug the other connectors, the machine has finished writing out the hibernation file.
    Does anyone know if this is a change?
    Just thought I would share this bit of folly. I was very relieved that this issue wasn't another 10.6.1 problem. And of course a bit embarrassed. But not so much that I couldn't offer up the cautionary tale.
    (And before you file this away as a rookie error, I've been using computers for 30 years, know how to program, and I manage production for a video game company. Just shows that experience doesn't always mean you are smart!)

    Nothing to do with being smart or not. Just an oversight based on a routine getting disrupted by some new excitement. So you got to learn something new (which is wonderful about disruptions to routines), and you thankfully shared it with the rest of us.
    While it's easy to say it makes sense it would have to be plugged in to operate closed, I think it's more of an afterthought of it making sense than it having to be that way. I'm sure some would complain about it not allowing you to drain the battery in that way. I like that it wants to be plugged in as it probably needs the extra boost of power anyways.
    Again, thanks for sharing.

  • I have a Westell 6100G modem.  I want to set up Airport Express for wireless.  Can someone tell me how to do it step by step.  I'm using an HP with Windows Vista.  I'm a tech idiot.

    Just got Airport Express to save on GBs of data.  I have already a Westell 6100G which is for use as Internet Broadband, via Verizon.  How do I set up the Airport Express with this Westell.  Do I even still need the Westell, or do I need to also buy a wireless router?  I'm a tech idiot and this is driving me nuts.

    The Westell 6100G is a combination modem and router or gateway device. The AirPort Express is a wireless router.
    Since the Express does not have a built-in modem, you will still need your Westell gateway in order to access the Internet.
    Which exact model of AirPort Express do you have. It will be written (in very hard to read type on a label on one of the AirPort's sides). It should look something like: A1392. It may also state a Order#. In that case it would look something like: MC414LL/A
    Regardless of which model you have, the basic network configuration would be that you would connect an Ethernet cable between the Westell's Ethernet port and the WAN (circle of dots) port on the Express. (Note: If you have an earlier model of the Express, you would connect the cable to the only Ethernet port on the Express.)
    The good news is that you will not have to make any configuration changes to the Westell. We should be able to use it as configured.
    What we are going to start with is getting a basic Wi-Fi network that should provide your computer with wireless access to the Internet. Once verified as working, we can fine-tune this network to include wireless security and any other goals that you may have.
    Ready to start?
    I would recommend that you do the following as a minimum:
    Power-down the Westell and computer(s).
    While all of the devices are powered-down, perform a "factory default" reset on the AirPort Express base station. This will get it back to its "out-of-the-box" configuration and make setting it up much easier, especially if you use the "Assist me" process within the AirPort Utility. (ref: Resetting an AirPort Base Station or Time Capsule)
    Once the reset has completed, remove the AirPort Express from power.
    Connect an Ethernet cable between the Westell and the AirPort Express.
    Power-up the Westell; wait at least 10-15 minutes to allow it adequate time to initialize.
    Power-up the AirPort base station; wait at least 5-10 minutes. Note: The AirPort's status light may continue to flash amber after it has intialized. That is because, there may be some additional configuration items necessary, like setting up wireless security, before the overall setup is completed to get a green status.
    Power-up your computer(s).
    In this basic configuration, the AirPort base station will broadcast an unsecured wireless network with a Network Name (SSID) of Apple Network NNNNNN. Network clients, connected to the base station either by wire or wireless, should now be able to access the Internet through the ISP's modem. Once Internet connectivity has been verified, you can use the AirPort Utility to configure the base station for wireless security and any other desired options. Please post back your results.

  • From a bad Lacie to a kernel error of doom

    Hey guys just had a Lacie go wacky on me. So I replaced it with a GRaid 1TB from Gtech.
    While I was transfering data I had a video file look all messed up and pixelated in the small folder viewer. When I went to drag it into the new Graid (which I probably shouldnt have) Surprise Kernal error. Happened twice so I gave up and must re capture that footage, no biggie I have the tape.
    Just wondering-
    Did the kernal error of doom hurt my new Graid during the transfer?
    Thanks

    Run Disk Utility > Repair Disk plus Diskwarrior. Call me in the morning if there are any residual issues.
    good night.

  • Yes I am an idiot---How to burn content to DVD for TV viewing?

    I am sure this has been answered somewhere, but I haven't had any luck finding it. I need idiot-proof step-by-step instructions, if possible.
    I am trying to put content from my series 2 TiVo onto DVDs for children's viewing on Sony DVD players in the family room. I have scoured the TiVo and TiVo Community forums but they are too abstruse and technical for me. Given the extremely poor reviews of Popcorn, Toast, Roxio, and Sonic (the current TivoToGo for the Mac solution) I don't want to spend $ and wasted effort.
    I have used TiVo Decode Manager to convert TiVo content to MP4 (which works great ONLY on the Mac or iPod). I have used Living Room widget to convert TiVo content to MPEG (which is unreadable on the Mac without buying a Quicktime MP-2 component).
    I have burned a Maxell DVD-R using iDVD (it didn't see the MPEG files, but I got them on the DVD using the Burn Folder) which works great on multiple Macs IF run as a Quicktime file or in iTunes. OS X DVD Player doesn't see anything (it asks for Video_TS and Audio_TS files, which aren't there), nor do any Sony DVD players see a disc at all. Please note that I have NO trouble getting TiVo connected to my Mac or transferring content to my Mac.
    So, very simple question: I want to burn MP4 or MPEG content that is readable by Sony DVD players. I cannot figure out iDVD to do this. Or do I have to buy Popcorn or Toast?

    I want to burn MP4 or MPEG content that is readable by Sony DVD players. I cannot figure out iDVD to do this.
    Nope, iDvd won't do this (at least not directly). Toast/Popcorn are better options for what you wish to do.

  • I is for Idiot, I just wanted to upgrade to 10.3

    Hey, let's say I recently upgraded my computer (iMac, slot-loading, family computer with 4 users, all admin, no passwords) to panther from 10.2.8.
    Let's call the users 1 2 3 and 4. When I try to login in as 3, it says it's logging in as 3 but then loads user 4. User 4 loads fine as himself. So user 3 is really the issue here, everything else works fine. I decide, after doing disk repair from the install CD and permissions repair from HDD, that I'm getting tired of this. I actually didn't decide anything, I was overcome by frustration. (this is bad).
    Next, I try some random apple tutorial I found referenced in a topic that I thought vaguely pertains to my issue. This tutorial is http://docs.info.apple.com/article.html?artnum=107210
    to teach me how to replace the netinfo database with the backup(!)
    So then, I go about blindly slamming my computer from the prompt in single user mode (and I don't know what any of it means). Being so very wise, I skip over the parts involving network databases. Well....
    I don't think netinfo database is very happy right now. It's cool that it backs itself up at like 3:15 or whatever everyday, but i'm not sure any backup still existed after the panther upgrade AND...
    Now, the login screen won't show user 1 2 3 or 4. It does have this cool new account named "Other..." that I don't have the password for and basically, I can't stop laughing at how histerically stupid and idiotic I just was.
    I could see the user folder in target disk mode but they won't be recognized at startup and its sad for me. Can I reverse the wrongs? Can I still go on? Will an archive and reinstall repair the references to the unseen users?
    I'm just lucky it's my computer instead of someone else who's paying me $30 each hour and keeps coming around and snooping on me in her crusty old night-gown with a discerning eye.

    I did the first account. Even though the account name/folder name are the same, I'm still getting a "user does not have sufficient privledges" error on the home folder data (when logged in as that user).
    You need to recreate the accounts in the same order they were initially created; if you don't, you will experience the permissions issues you described.
    The tutorial mentioned that there's another way if I get this error. What would that be?
    Temporarily make all accounts administrator accounts from the Accounts pane of System Preferences, and then open the Terminal in the /Applications/Utilities/ folder. Enter the following command:
    sudo chown -R $UID ~
    This command will prompt you for that account's password, which won't produce anything in the Terminal window while it is being typed. Press Enter after typing in the password, and the command will then be executed. This command needs to be performed in all of the accounts you've created on the machine.
    (17963)

  • IMac internal optical drive reads and plays cd's but DVD's spin for a few moments then eject. Then any drive utility access results in the spinning wheel of doom. Then the optical drive doesn't show up anywhere until a restart. OSX 10.6.8 - Intel Core 2

    iMac internal drive locks up after trying to play a DVD. CD's work properly. All preference settings are correct. I have tried several different DVD's that work in other drives. Drive is : HL-DT-ST DVDRW GA11N. After spinning wheel of doom goes away, so does the optical drive in Disk Utility and System Profiler and no disks work because the drive isn't there until a restsrt. Any ideas? Thanks.

    The battery alone is a $5 to $15 part.  Hard drives vary in cost, and depending on the iMac, they may or may not be able to install a third party hard drive, or one resold through Apple.    The resold through Apple drives tend to cost more.  This article discusses the varying successes of third party drives on iMacs:
    http://blog.macsales.com/10146-apple-further-restricts-upgrade-options-on-new-im acs 
    The labor costs depend on the store as well as the time to get the parts in stock.    Call around.

  • I am trying to install Adobe Reader my wife's laptop but "installer" hangs up and fails with a blank black screen. The machine is capable and has a Vista OS. My wife blames the machine and wants to "throw it out." She's an idiot but I need to get this fix

    I am trying to install Adobe Reader my wife's laptop but "installer" hangs up and fails with a blank black screen. The machine is capable and has a Vista OS. My wife blames the machine and wants to "throw it out." She's an idiot but I need to get this fixed.

    run the cleaner (Download Adobe Reader and Acrobat Cleaner Tool - Adobe Labs) and then retry installing.

  • I have a new time capsule, want to use it in conjunction with iMac G5 and MacBook; laptop runs Snow Leopard  but G5 can't install Snow Leopard, is stuck at OS 10.4.11.  Am I doomed?  Can anyone advise me?  Thanks..

    I have a new Time Capsule, want to  use it in conjunction with an iMac G5 and a MacBook.  MacBook runs Snow Leopard, but G5 (lacking Intel processor) can't install Snow Leopard, is stuck at OS 10.4.11.  Am I doomed?  Will appreciate any advice.  Thanks.

    you should still be able to get a copy of Mac OS X 10.5 (Leopard), which should run on your G5.

  • Can anyone tell me where to send my i phone to for repair?? I have paid by card on this site but been given no details as to what address it is to be sent . i am not a computer whizz but not an idiot either and i am becoming more and more frustrated !!!!!

    Can anyone tell me where to send my i phone to for repair?? I have paid by card on this site but been given no details as to what address it is to be sent . I am not a computer whizz but not an idiot either and i am becoming more and more frustrated !!!!!

    Yes, AppleCare can tell you.  Below is the number for AppleCare in the US. 
    1-800-APL-CARE *
    1-800-275-2273
    Hours of Operation: 7 days a week from 5am - 8pm Pacific time.
    If you live outside the US, additional contact information can be found at this link.
    http://support.apple.com/kb/he57

Maybe you are looking for

  • Green vertical line

    Hi there A green vertical line has now appeared on the screen of my MacBook Pro 13inch and won't go away, even after restarting. Does anyone know what this is? How do I get rid of it? Is the problem covered by AppleCare? Thanks

  • Can i Scroll sideways with a wheel mouse?

    This is one of those things i've noticed i cant do as a new mac user. On windows i can scroll sideways(if that was the only way to scroll)with my wheel mouse. Is it possible to do this in OSX?

  • Oracle Discoverer  Administrator - Scheduling summaries

    Hi, How to schedule three summaries in one job such that one summary is executed after the refresh completion of other (ie. in sequence) which are available in Oracle Discoverer Adminstrator. Thanks in advance.

  • ESS / MSS Calendar

    Hi , In ECC 5.0, what is needed for Setup and/or Dynpro for a employee in ESS, to maintain a calendar ( which will feed the team calendar of the Manager ) ? Is Working Time needed and a lot of IMG ? or else, ... Also, what is needed for the Manager t

  • Using Safari and Camino browsers

    Hi Discussions! I read an article in Mac 10 discussions and the person answering said they use Camino browser instead of Safari. How does that work? Do you download and only use Camino and delete Safari or do you keep both and only use one at a time?