menu
close

Error: Element Style is Missing Required Attribute Scoped

A professional web developer always ensures if his website has any HTML error before delivering it to the client. I do it once the coding is finished. This post explains one error code I received while validating the HTML code. As I progress HTML validation with my websites, I met a new error "Error: Element style is missing required attribute scoped". Validator showed the lines where this error present. While checking the code I found the following lines.

<style >
    blockquote
         {
         clear: both;
         font-style: italic;
         margin-left: 10px;
         margin-right: 10px;
         position: relative;
         border: 0px;
         font-size: 20px;
         line-height: 200%;
         font-weight: light;
         width: 100%;
         font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif;
         text-align: center;
         }
    </style>


The screenshot of the error message is shown below.



<style> is considered as part of CSS and anything written in it will be applied to the whole document. However, if we use the attribute scoped, the style applies only to its parent element. To read more about it, you can visit the Mozilla Developer site using the link below.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/style


Though scoped attribute is very helpful, not every browser support it right now. At this time only the latest versions of Mozilla Firefox is supporting scoped attribute. But there is a good method to override this defect by using: scope. Using: scope instead of scope we can avoid the risk of applying the special style to entire document in unsupported browsers.


Fix

I have fixed the HTML validation error by adding the scoped attribute to the style. Once the code is updated, the error message is gone. The new style is given below.
<style scoped>
         blockquote
         {
         clear: both;
         font-style: italic;
         margin-left: 10px;
         margin-right: 10px;
         position: relative;
         border: 0px;
         font-size: 20px;
         line-height: 200%;
         font-weight: light;
         width: 100%;
         font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif;
         text-align: center;
         }
      </style>

As I explained above, right now this code is error free but will work on Firefox (latest versions) only. For any unsupported browsers, this style will be applied to the whole document. To solve that issue, I should rewrite the code as below.

<style scoped>
    :scope blockquote
         {
         clear: both;
         font-style: italic;
         margin-left: 10px;
         margin-right: 10px;
         position: relative;
         border: 0px;
         font-size: 20px;
         line-height: 200%;
         font-weight: light;
         width: 100%;
         font-family: 'Source Sans Pro',Helvetica,Arial,sans-serif;
         text-align: center;
         }
 </style>

Related Tutorials
  1. Element div not Allowed As Child of Element Span in this Context

  2. Validating user input in PHP input Forms

  3. Problems With Receiving Emails On ZOHO Mail

  4. Warning: Invalid Argument Supplied For foreach()

Element div not Allowed As Child of Element Span in this Context

Today morning I tested some of my websites using W3 validator (https://validator.w3.org) to check whether they have any HTML errors. They were developed by a freelance HTML developer hired online. One website showed an error - "Error: Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree)". This is one of the easiest error we can fix and it happens by a web developer who doesn't follow the basic rule of never put block-level elements inside inline elements. While testing the code I found the following lines which created the error.

<span class="mob-menu-toggle" data-target="#navbarCollapse" data-toggle="collapse">
<div id="nav-icon" >
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</span>

Here, the block level element <div> is placed inside an inline element <span>


Solution

All you need to remember to solve this error message is to never place a block level element in an inline element. If you are not sure which are block level elements and inline elements, follow the chart below. In this chart, you can see examples of both types of tags.

List of Block-Level Elements
  • <div>
  • <h1>
  • <h2>
  • <h3>
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <p>
  • <form>

List of Inline Elements
  • <span>
  • <a>
  • <img>

Element <div> is a block element which defines a section of HTML as a container. Where <span></span> is used to group inline elements in a document used for text. The principle is applicable when we use ul and span. In webmaster forums, many persons asking similar questions like "Validation error: ul not allowed as child of element span" while they test their website for HTML errors using HTML validators. The answer is same, here UL is a block level element but <span></span> is inline element. If anyone use UL inside <span></span>, HTML validators will show the error.

Popular Articles
  1. Prevent Malicious User Inputs In PHP Form

  2. Warning: Invalid Argument Supplied For foreach()

  3. PRevent Others Display Images Hosted On Your Server

  4. Forcing Google To Manually Index a Website

Prevent Malicious User Inputs In PHP Form

A professional website always must have a way to receive user inputs either in the form of a comment column or in the form of a user input form. It is a must for successful websites to receive feedback from their users but some malicious persons use this option to inject malicious scripts to the website. If the data entered by the user is directly inserted into the database, the situation is very critical. Luckily, PHP has some built-in functions to validate the data inserted by a user using the user input form. Before explaining those functions, it is better to understand the effects of tricky external credentials.

Effects of Malicious User Inputs on a Website


Though a PHP address form is intended to receive user details like name, address etc, it will take every string submitted unless we don't implement strict validation. If someone enters a script instead of name, it is possible that the form will accept it unless there is a validation. It will be extremely dangerous if we use the same input for any data base query.


Built in PHP Functions To Validate User Inputs Though Form


Here is the list of three important functions which validates data entered through a PHP form.

  1. Trim() :

    Trim() function is used to remove any extra space, new line etc from the form inputs. Every text filed values must be passed through trim() function before taking the input for operations.

  2. htmlspecialchars()

    Htmlspecialchars() function will convert any HTML element in the user string to HTML escaped characters and prevent it from executing the code.

  3. stripslashes()

    This function removes backslashes (\) from the user input data.


By the combined use of these three functions, we can reduce the risk of taking user input through PHP form. Now let us check how to implement these three functions in our code.


Implementation of PHP Form Validation In a Code


Let us consider the username received through a PHP form is $_POST["username"];. We need to pass the value to a variable like $user=$_POST["username"]; Right now we do not know whether the input is harmless. So we need to create a custom function by using the three functions explained before.

function validate($x)
{
   $x= trim($x);
    $x= stripslashes($x);
    $x= htmlspecialchars($x);
    return $x;

}


Now the user inputs must be sanitized using the custom function we have created. For example, we are going to validate the $user using the function validate().

validate($user);


Related Articles
  1. Multiple Article Submission Penalty

  2. Web Traffic Vs AdSense Earnings

  3. Optimize Blogger Template

  4. How to Calculate CPC

Cloud Computing Advantages and Disadvantages

The buzzword of the moment is “cloud computing,” and competition is stiff to attract users to the variety of cloud services available. Simply put, cloud computing is the idea of accessing data storage and applications at a remote site over the Internet, rather than from a local network. In this article, we look at the major advantages and disadvantages of using cloud computing for a company. We cannot avoid the importance of cloud computing and we know it is the future. At the same time we must of aware of the risks in using cloud computing to store sensitive data of a company or institution. Final decision to use cloud computing for a company should fully depend on the detailed analysis of the risks and advantages of this new technology.

According to Gartner, one-third of all consumer data will be in the cloud by 2016, compared to 7% today.1 Microsoft has predicted that 74% of small and medium-sized businesses will use at least one cloud service by 2014.2

Most consumers have had a taste of these services through their email accounts with Yahoo! and Gmail, storing their music on Apple’s iCloud, or adding a book to their Kindle library. Businesses have been slowly testing the waters for their enterprise solutions.

But while each group has experienced some advantages from these services, concerns remain that must be addressed to further the level of acceptance of this technology. Let’s take a look at these issues, from the perspective of both businesses and consumers:

What Are The Advantages Of Cloud Computing

Among the advantages of cloud computing for both groups are:
  • Cheaper Devices: Devices can be made with less-expensive components since storage and CPU cycles are offloaded to the server in the cloud.

  • Universal Access: Synchronized, universal access from almost anywhere in the world to applications and data from devices ranging from smartphones and tablets to desktops.

  • Less Data Loss: Backup responsibilities are shared by the cloud service provider (CSP), meaningless data loss due to drive failures.

  • Less-Expensive Applications: Cloud applications can be supported by advertising or make use of a rental model, in which you pay to access an application on a per use basis. This is ideal when you need an application for only one project.

And specifically for businesses, cloud computing can result in reduced expenses and faster implementation of new projects. The costs of private servers and their management are eliminated; instead, the costs of server hardware and management with other companies are “shared” via the CSP.

What Are The Disadvantages Of Cloud Computing

But the flight to the cloud is not without some turbulence. There are certain disadvantages of using cloud computing. Most notably:

  • Security: A new level of trust is necessary when someone else is storing and transmitting your data, especially over a public network such as the Internet.

  • Accessibility: What happens to the data on cloud servers when the CSP is temporarily down or is shut down for legal or financial reasons? For example, when file-sharing site Megaupload was abruptly shut down by the U.S. Department of Justice for alleged sharing of copyrighted material, many legitimate users were locked out of accessing their own data files.

  • Privacy: Issues abound, not just from possible hackers but also from the employees of the CSP. Do they have access to the encryption passwords set up by the customer?

  • Performance: Bandwidth constraints can degrade performance. The average Internet speed in the United States is 5 megabits per second (Mbps). A typical local computer can easily move data twenty times faster.

  • Data Caps: Cloud computing means that more data is being transferred over the Internet. Meanwhile, Internet Service Providers (ISPs) continue to lower data caps. This will lead to surcharges and throttling as users exceed their limits more often, especially on the consumer side.

And specifically on the business side:

  • Many enterprise applications have a high degree of interoperability, which gets extremely complicated during the transition phase, where some applications are local and some are in the cloud.

  • Businesses must also ensure that the CSP is in compliance with various industry standards, such as the Health Insurance Portability and Accountability Act (HIPAA).

Time will tell as to how these services will be adopted and how providers will handle the various issues. Consumers are likely to lead the cloud revolution, because they may be less concerned about security, privacy, and reliability than businesses. But both groups need to think before they jump into the cloud, or they may fall right through – without a parachute.


Gerald Villani
Computer and Networking Administration Instructor
Remington College – Cleveland Campus

About Gerald Villani: Mr. Villani is a full-time instructor in the Computer and Networking Administration program at Remington College in Cleveland, Ohio. He holds a Bachelor of Science degree in Computer Science from Youngstown State University, as well as Microsoft and other industry certifications. He has worked in private industry for 25 years, managing hardware, software, and network help desks. He was involved at the beginning of the World Wide Web era, working with the Cleveland Plain Dealer newspaper and Advanced Publications to launch the first-ever websites for Cleveland.com and the Rock and Roll Hall of Fame and Museum, among other sites.

http://www.networkworld.com/news/2012/062512-gartner-cloud-260450.html
http://www.microsoft.com/en-us/news/presskits/telecom/docs/SMBStudy_032011.pdf


Redirect Emails Received on GoDaddy Domain Email Accounts to Personal Email ID

GoDaddy professional email allows us to use email accounts associated with the domain names we own. I am using their Professional email with some of my websites and overall happy with their performance. However, the problem I am facing is having less time to monitor and manage all the accounts in a busy life. It is easy to log in and check the account if you have a handful of email accounts but for those who are managing multiple accounts, it is a difficult task. I too find it very difficult to open each email accounts to check whether received any important messages. Luckily there is a solution to this problem. This tutorial explains how to get a copy of the emails received on the GoDaddy professional email accounts to your personal email.


Configure GoDaddy WebMail to Send a Copy of Every Email Transfer


It is possible to configure GoDaddy webmail to send a copy of every email (both received and send) to a different email account. Using this feature, we can point our personal email accounts (which we open every day) as the one to which GoDaddy send the copy. You can configure it hassle free by following the instructions below.

  1. Login to GoDaddy account using the link below.
    http://godaddy.com

  2. Click on Visit My Account

  3. Click on Manage button at Email


  4. Click on the drop menu and then click edit


  5. Once you click edit, you can see the option to enter the email address to which a copy of every communication goes




After saving the changes you should check whether it works or not. Usually, it works within minutes after saving the personal email address. If you are interested to read more of tips and tricks with GoDaddy web hosting and domain registrations, visit the link below.

  1. Point Different Domains to Different Hosting Accounts

  2. There is a Problem With the Information You Provided

  3. Complete Reset on Godaddy Web Hosting

  4. Changing Default MX Records with Third Party Details

Here I have configured every website email accounts with my personal email id as the default. So any one of these email accounts receives an email, my personal address will get a copy of it. So I am assured that I will never miss any business emails.

Problems With Receiving Emails On ZOHO Mail

One of my friends is using ZOHO mail to manage his domain based email to send and receive official messages. Though he configured the service by himself, he failed to receive emails in the inbox. However, he can send messages without any issues. He was very frustrated because he lost many important messages due to this problem. Today he came to my home and asked me to troubleshoot it. The issue was very simple- wrong MX records. Everything in ZO Mail part is configured correctly but the actions on the domain side are pending. He purchased his domain name through GoDaddy and once changed the MX records, the problem disappeared. Anyone can make the same mistake, so I think it is better sharing the steps to fix email receiving troubles with ZOHO Mail.

Can Send Email But Cannot Receive in Inbox

Zoho Mail has a well-documented tutorial to set email delivery for domains purchased from a wide range of domain registrars. The below link will lead you to a tutorial where you can troubleshoot email delivery problems for 1 and 1, Enom, Hostgator, Bluehost etc. Since his domain registrar is GoDaddy, I have followed the respective instructions.

https://www.zoho.com/mail/help/adminconsole/configure-email-delivery.html

The screenshots provided below explain the basic procedure we have performed.

  1. Login to the Godaddy Domain Control Panel

  2. Go to the domain control panel of the specific domain by clicking on it


  3. Click on DNZ ZONE FILE and click Add Record link.

  4. We must choose MX from the drop-down menu


    Now we must create two MX records with the following details.



    Record 1
    • Record Type = MX

    • Host = @

    • Points to = mx.zoho.com

    • Priority = 10

    • TTL = 1/2 hour

    Record 2

    • Host = @

    • Points to = mx2.zoho.com

    • Priority = 20

    • TTL= 1/2 hour

    Click on finish button and don't forget to click "Save Changes".
    safety

  5. Delete already existing MX records

    As we know, any extra MX records will affect the working of the mail server. We need to delete them as soon as possible.



    you can see all the MX records under the heading 'Mail Exchanger'. You can remove them by pressing delete symbol. Once it is done, every issue related to email sending and receiving by Zoho mail will disappear. If you want more assistance in configuring MX values on GoDaddy, follow the instructions explained in the link below.
    Default GoDaddy MX Records With Third Party Services

Further Readings
  1. GoDaddy Coupon Code Doesn't Work in Indian Rupee

  2. Problems with Pointing Domain to a Different Host

  3. Web Connectivity With Asianet

Warning: Invalid Argument Supplied For foreach()

Today while refreshing my programming knowledge (those I left once completed my college), I repeatedly encountered an error message "Warning: Invalid argument supplied for foreach()". I was trying to display the items received from a checkbox form on the browser using the foreach() loop. I created one HTML form with the facility to receive multiple inputs from users using "checkbox" and pass them to action page using the method "POST". As we know, the multiple inputs create an array which can be accessed using $_POST["name given to checkbox"] and displayed using the foreach loop. However, instead of displaying the user inputs, I received the error message " Warning: Invalid argument supplied for foreach() ". You can see the browser response from the picture attached below.



Reason:
foreach() works for arrays and if the passed variable is not a valid array, we will get the "Invalid argument' warning. To avoid this warning and makes the program run, we need to make sure the HTML form is passing a valid array to the PHP script on which the foreach loop runs.

Now, let us tweak the code. This part of the PHP code is invoking the above error.
<?php
if (!empty($_POST["OS"]))
{
foreach ($_POST["OS"] as $val)
{
print "$val"."<br/>";
}
}
?>

This code is logically correct, so I decided to check the HTML portion.


(Wrong Code)
<form action="action1.php" method="post">
<input type="checkbox" name="OS" value="Linux" /><br/>
<input type="checkbox" name="OS" value="Windows" /><br />
<input type="checkbox" name="OS" value="Android" /><br />
<input type="submit" value="Submit" />
</form>

My logic was correct except for the failure to use an array to store the inputs from users. Once I changed the name of the checkbox parameters to OS[], the warning disappeared. The updated code is given below.

<form action="action1.php" method="post">
<input type="checkbox" name="OS[]" value="Linux" /><br/>
<input type="checkbox" name="OS[]" value="Windows" /><br />
<input type="checkbox" name="OS[]" value="Android" /><br />
<input type="submit" value="Submit" />
</form>


Tips to Follow When You See This Warning

There might be various reasons which can bring Warning: Invalid argument supplied for foreach() and it is better you learn different approaches to solve it. If you get the same warning, you may simply follow the steps mentioned below.

  1. Make sure it is an array

    As we know foreach() works with an array, it is important to check the variable before executing it. You can use the following code to check whether the variable is a valid array.
    if (is_array($_POST["OS"]))
    {
         foreach ($_POST["OS"] as $val)
    }

    Here if the variable is not an array, it won't execute.

  2. Use an Array to Store values in HTML form

    This is the mistake I made at first. Instead of using an array, I used a simple variable to store values.

  3. Use of (array)

    By placing (array) before the variable, we can stop seeing the message from PHP. See the example below.

    foreach ((array)$_POST["OS"] as $val)
    {
    ---- Code------
    }

Related Tutorials
  1. Redirect Links Pointing to Old Blogger Posts to New Posts

  2. Can I Remove Date From Blogger URL

  3. display The Blog Posts in Reverse Order

HDFC Deducts Money From My Account Automatically(AMB CHRG INCL ST & CESS )

Update: Today (24/02/15) one HDFC representative contacted me after reading this complaint and explained to me the circumstances under which they levied AMB penalty. She explained me, HDFC had sent me a post about the change of account status from salary A/C to normal savings A/C but the postal address listed in the bank details pointed to my old office. Unfortunately, they changed the office in the meantime and couldn't deliver the post. She also informed me HDFC doesn't intimate customers about account change via SMS but only through the post.

For those who are managing multiple bank accounts may don't recognize the white collar theft by banks in the form of hidden charges and penalties. I have been facing such a situation for the past few months, but yesterday I found it.

I have one HDFC account which was started as a salary account and then transformed into an ordinary savings account later. They told me it's a salary account and the minimum balance can be 0 rupees at the time of account opening. However, after leaving the job, HDFC converted my salary account to a regular savings account automatically.

The problem is, they didn't inform me the minimum balance I should keep on the account. According to Reserve Bank guidelines, every bank is required to inform the customer about the minimum charge he should maintain prior in his A/C to levy penalties.

I have added a link to the Reserve Bank guidelines for levy of penal charges on non-maintenance of minimum balances in savings bank accounts at the end of this article under resources. Now let me explain my situation.


Instructions To Delete DDFC Bank Beneficiary


Yesterday I logged on to my HDFC bank account to purchase an item from Snapdeal and got confused with the final amount after finishing the purchase procedure. So I decided to have a look at the mini statement to check the last 20 transactions. Everything looked fine until I found small withdrawals in the code name of AMB CHRG INCL ST & CESS.

They reduced the same amount in last month also. HDFC is charging 393.26 rupees per month under the same code name. I was confused about the meaning of the term - AMB CHRG INCL ST & CESS FOR JAN2015- and found that it is the short form of -Average Monthly Balance and they wanted me to keep 10,000 rupees in average a day in a month.

So in a month, the net amount I should keep must be 3,00,000 or more. The irony here is that they could have informed me about not having a minimum required balance. Instead of that, they deducted 393.26 rupees every month. The screenshot I have provided below will explain it.



I have marked two AMB CHRG INCL ST transaction on the bank statement screenshot. One is just above the NWD code and the other is above CHQ DEP - MICR CLG statement.

PS: If you have seen the code NWD DEC CHG on your account statement, it means the charge deducted for the withdrawal through ATM. The code "CHQ DEP-MICR CLG" describes the cheque deposited.

According to RBI guidelines, there are no guidelines for making a minimum balance, but it is mandatory to inform their customers about the same. You can read the story by visiting the RBI page below.
http://www.rbi.org.in/scripts/NotificationUser.aspx?Id=1022&Mode=0

Despite the strict guidelines, HDFC is taking my money without informing the reason. No one can tolerate such an attitude. They should have at least send me SMS regarding non-maintenance of minimum balance.

However, HDFC publishes the minimum required balance for every type of accounts on their website. The link below will show the current HDFC minimum balance requirement for different accounts.
http://www.hdfcbank.com/nri_banking/accounts/savings_accounts/nre_savings_account/nre_savings_account_fees.htm


Resources

  1. RBI urges banks to inform their customers about the non-maintenance of minimum balance prior to levy penalty.

    http://rbi.org.in/scripts/NotificationUser.aspx?Id=9343&Mode=0

  2. Some interesting threads which discuss the same issue.

    • http://www.consumercourt.info/topic/hdfc-deducted-more-than-4000-rs-from-my-saving-account

    • http://www.consumercomplaints.in/hdfc-bank-amb-chrg-incl-st-amp-cess-for-apr2014-c894201

    • https://forums.digitalpoint.com/threads/why-is-hdfc-bank-deducting-amb-charges.2650630/

    • http://www.complaintboard.in/complaints-reviews/hdfc-bank-l4627.html

    • Adding Beneficiary to Start Money Transfer Process

    Started Using Microsoft Office 365 From GoDaddy

    I had been using GoDaddy webmail service for my domain based email server until yesterday. If any of my readers send me a message at admin@corenetworkz.com, I would receive it on GoDaddy webmail. Today noon, I have migrated my webmail server from regular Godaddy webmail to Microsoft Office 365. The migration was not much stressful as I thought. However, I am afraid I lost some emails (fresh emails coming at the time of migration) during conversion time. According to their technical support, it may take up to 48 hours to start receiving emails to Office 365. Anyway, in the end, I am happy with this new product and that is why I am sharing my views with readers. If you don't know what is Office 365 and why do GoDaddy migrated their normal webmail service to this one, I recommend you to continue reading.


    Login Link for Microsoft Office 365

    It is easy to find the login link. all you have to do is to remember the following combination.

    email + . + domain name

    For example, the login page for the domain name CoreNetworkZ.com is given below.

    email.corenetworkz.com

    Type the above address and press enter button to see, following screen.


    Before using it, we need to configure it by simply pressing the button and wait for Microsoft to do it for you. Once the process is done (it may take a few seconds ), you will see the welcome screen.


    For those who are not familiar with Office applications, it might be a little confusing. One of my friends complained to me after configuring Office 365 for his domain about how to see the webmails send from his contacts. He was not able to see the messages sent from his business contacts after login to his account. Also, it can be misleading while seeing a list of items showing on this page.


    How to Access Inbox

    To access the inbox, you should click on Outlook.


    Here you can see one test message send from another ID. I do not think, anyone has any doubts about the working of this page. Click on the left-hand top to see the menu in case if you want to access any other feature from this page.

    Calendar

    To access Online calendar, click on calendar. You can create a group of similar minded people by clicking 'Create Group' on the left-hand side. You can access the same feature from the 'People' button also.




    Changing Password

    It is easy to change the passwords, subscriptions, users etc from the admin panel. Another method to change password is from Office 365 Settings window. To change the current password, follow the steps below.

    1. go to the main page (you may click on Office 365 on the top bar) and click Admin


    2. Reset password under Users & Groups


    Online Storage

    To store larger files online, you can use 'OneDrive' by clicking 'OneDrive' icon on the main window. Storage space offered by Microsoft varies with plans.

    Management Tool

    If you want to open excel applications one a device where excel is not installed, you would click on 'Excel Online' on the main window.



    Further Reading
    1. Email Client-Side Configuration

    2. How to Use Different Domains to Point single Hosting

    3. There is a Problem With the Information You Have Provided

    WAMP Server Is Offline Due to Internal Error

    After a long while, I have decided to check some personal web projects I did during my college days. Most of them were done in PHP and My SQL. To test them I need to open them either in the local server (WAMP server I am using) or upload the entire files to a web server. Since it takes more time to upload entire project (it includes a lot of images too) to my web hosting account, I decided to check them on Local Host. Though everything looked fine, WAMP server showed offline. Its icon in system tray showed in red color as you can see in the image below.


    I opened the program by clicking on it and tried to put it online by clicking "Put Online'.


    This operation failed and I got an error messages "Could not execute menu item (internal error) [Exception] could not perform service action; The service has not been started" with an OK button.


    So the reason for this problem is revealed. Some of the essential services needed to start this application are disabled on this computer. It is possible that my PC optimization efforts might disable them because I do not use phpMyAdmin regularly. To fix the issue, we need to find the essential services and restart them. The essential services which are required for the smooth working of WAMP server are wampapache and wampmysql. We can enable them from services page and once we start them, WAMPSERVER will be back online. Steps to restart stopped wampapache and wampmysql services are explained below.

    1. Type services.msc on Windows search box and click on it to open

    2. On this page look for wampapache and wampmysql. On my PC, both of them were disabled.


      Hint: W is at the last of the English alphabet. So you may look at the end of the list to find both wampapache and wampmysql.


    3. Double click on each one and choose automatic for Startup type. If you do not want to slow down the system while booting, you may choose "Automatic (Delayed Start)". Don't forget to press Apply after selecting the startup type.


    4. Now the start button is activated. You should click on the start button to start the service.


    5. You must do the same procedure on both wampapache and wampmysql. Once, both of them are started, WAMP icon will be shown in green color (means online).


    Once the application is online, we can run PHP applications on it. Instead of directly uploading dynamic websites to web hosting space before testing, you may run them on localhost using WAMPSERVER and continue all testings. Once the testing phase is over and all errors are fixed, you can upload the files to web hosting space.

    Related Tutorials
    1. How to Configure Email Client With Godaddy

    2. This Domain is Already Assigned to another Account

    3. Guide to Setup Free Email Account With Godaddy

    4. Free Online Website Safety Checkers

    Setup Linksys WRT1900AC Router With Cable Broadband

    My friend bought Linksys WRT1900AC to replace one of the older routers installed at his home. Reason for the upgrade was to replace the 802.11n network with the 802.11ac network. Though he completed the configuration by following the instructions came with the product, he couldn't go online. The same Internet connection is working perfectly fine with his older device. We troubleshoot the issue together and fixed. Out of the experience with troubleshooting this device, I decided to write a small guide for those who are facing any connection problems with WRT1900AC dual-band 4x4 Gigabit router. I hope this guide will be enough to identify hardware issues, configuration issues etc with it.

    Detect Hardware Issues

    To detect hardware problems of Linksys WRT1900AC router, we must check the power and Internet lights. Blinking amber Internet light indicates possible hardware problems. If you find any hardware troubles with it, you must immediately contact customer support before the expiry of their limited time warranty. Normal remedy for this situation is a replacement with a new unit.

    Configuration

    Any faulty configuration can make it not working properly as you expected. So I think you must double check this section and ensure that everything you have done is correct. You can setup WRT1900AC by either using Linksys Smart Wi-Fi or you can do it manually.

    Setup WRT1900AC Using Smart Wi-Fi

    If you have both Internet connection and Linksys Smart Wi-Fi (installed on PC), follow the instructions below.
    1. Connect your modem to the Internet port of WRT1900AC using an Ethernet cable

    2. Power on the device and connect to the Linksys network name from the PC where Smart Wi-Fi is installed.

    3. Follow the instructions or type linksyssmartwifi.com on the browser address bar

    4. Here you can decide whether you want to configure it manually or by using the Smart Wi-Fi setup.


      If you want to skip the automatic setup, you may choose that option and click next. Else you can follow the Smart Wi-Fi setup. Once you have configured using Smart Wi-Fi, you need to reset the router to see this Smart Setup wizard again. Once the setup starts, you may read the instructions and click the next button to finish it.

    5. Once the configuration is completed, you can select the desired item from the menu to configure as you wish. In future, you can access this page by using the string myrouter.local on the browser address bar. You just need to use the router password and username(by default admin).


      For example, if you want to set up parental control, just click on it from the menu.

    6. Edit Device IP

      To edit default login IP address of Linksys WRT1900AC, click on Local Network under Connectivity.


      By default, it is 192.168.1.1 and on the same page, you can restrict the number of devices that can connect to the network. I have changed the default number from 100 to 10 here.

    7. NAT

      You can control NAT feature under Advanced Routing (under the main headline connectivity).



    Configure Linksys WRT1900AC With Cable Broadband

    If you are using cable broadband services like Comcast, Cox Communications, RCN etc, you may need to do MAC cloning in addition to the normal steps.
    1. Default login IP address is 192.168.1.1 and you must use admin as both username and password. If you don't like to type the IP to access the web-based setup page, you can type myrouter.local on the browser address bar and press enter button.

    2. Click Connectivity


    3. Click Internet Settings on the top menu


      You need to check the "Enabled" checkbox at MAC Address Clone. Once it is enabled, you may click on the button 'Clone My PC's MAC' to copy the physical address of your computer to the device. It is important to make sure you are cloning the MAC address of the PC, which is registered with your Cable Broadband Service Provider. Don't forget to click Apply, once it is completed.

    Activate and Run Wireless

    WRT1900AC offers high-speed WiFi connection with a speed approximately 1300 Mbps. Follow the instructions below to activate and modify wireless settings on it.

    1. Login router using the default IP address and login details

    2. Click on Wireless


    3. We can change SSID, encryption etc of both 5GHz and 2.4GHz band by clicking the edit link under the wireless tab.


      Here we have the facility to stop broadcasting SSID by disabling it.

    4. Enable MAC Filter

      In addition to the wireless encryption, MAC filtering can strengthen the security of WiFi by either whitelisting or blacklisting device MAC addresses. If a specific MAC address is blacklisted, that device will not be allowed to join the WiFi.


      To use this feature you must check the checkbox 'Enabled' first. If we choose "Allow Only" option, no devices other than those, whose MAC addresses are added will not be able to join the WiFi. So choose this feature carefully. If you are seeing trouble with connecting to WiFi network, you may follow the instructions provided in the link below.

      Issues With Connecting WiFi Network


    Getting Slower WiFi connection

    In order to use the maximum wireless data transfer rate, you must use an 802.11ac adapter to receive a signal from the router. It is important to note that only 5GHz band supports 802.11AC and the channel width must be set to auto. So the points I recommend to check for slower wireless speed on WRT1900AC are :
    1. Make sure the adapter is 802.11ac compatible and choose the mixed mode in the router

    2. The selected band must be 5GHz

    3. Select channel width as auto

    4. Check for interference from other wireless devices using the same frequency

    5. Is there a thick wall or other obstacles between router and PC?

    Problems with Online Gaming

    It is normal to see troubles with playing certain online games on PC or Xbox behind Linksys WRT1900AC router. In that case, you can follow either one of the solutions provided below.

    1. Port Forwarding

      It is the standard solution for problems with playing online games. Linksys firewall may prevent traffic through certain ports which are necessary for the smooth working of certain games and online applications. If we open those ports on WRT1900AC, the issue will be solved.

      • Click on Security

      • Click on Apps and Gaming


      • If you want to open a single port number, you may click on Single Port Forwarding. If you want to forward a range of port numbers, you should click on Port Range forwarding.

    2. DMZ Option

      If port forwarding is not working, you may configure the device on which you are playing an online game as DMZ on the router. To do it, click on DMZ under Security.


      Here you need to specify the IP address of the device which you want to be treated as DMZ by the router. It is necessary to assign static IP to the device.

    If there are any issues with accessing certain websites through WRT900AC, I suggest you go through an old article on www.Corenetworkz.com listed below.
    Cannot Open Some Websites Through Linksys


    Reset to Factory Default

    If you think, it is necessary to reset and reconfigure Linksys WRT1900AC, you can follow the instructions provided in the link below.
    How to Reset a Device


    My Personal Review Of Linksys WRT1900AC

    There is no doubt, it is one of the fastest wireless routers available in the market right now. It features rich dual-band 802.11ac router with many cool features. However, I feel it is a little bit costly compared to other routers from different vendors having similar features. One of the major advantages I am seeing is the willing by Linksys team to use open source firmware on WRT1900AC. Perhaps it is one of the biggest change in the way of looking on firmware after the takeover of the company by Belkin from Cisco. Though Linksys is ready to allow open source firmware, due to the policies of Marvell (the chip developer) many developers say it is impossible to develop firmware without getting the driver source code from Marvell. I hope Belkin (current owner) will resolve the issue soon and gain the trust of open source lovers. I really love to flash OpenWRT on WRT1900AC and enjoy the maximum benefits from it.

    To upload an open source firmware, you must go to Connectivity page and click choose file button.


    If you are going with the official firmware supplied by Linksys, you may simply click on the button "Check for Updates".