php-generated 503

Как на php вернуть конкретную ошибку при оправке формы Ajax?

Форма с помощью Ajax отправляет данные в send.php обработчик и он уже взаимодействует с БазойДанных.

Можно ли прямо в обработчике send.php указывать ошибки типа «Неверный логин» или «Неверный пароль» или сразу обе ошибки и отправлять их на текущую страницу с формой?
Чтобы с помощью JavaScript далее оформлять эти ошибки для пользователя.

Если да, то покажете пример?

Нашел только технологию — передача ошибки в заголовок, но таким образом можно передать только 1 ошибку, да и строго определенные ошибки, да и не безопасно это от инъекций.

Не могу понять, как вообще делают такое.
Неужели можно только ограничиваться обработчиком на текущей странице, где форма отправки данных там и обработчик.

$("form").submit(function(e) < e.preventDefault(); $.ajax(< type: "POST", url: "send.php", data: $(this).serialize() >).done(function() < // если успешная отправка >).fail(function () < // если ошибка отправки >); return false; >);
// Если такой логин есть, значит ошибка if ( R::count('users', "login = ?", array($_POST['login'])) > 0) < // ХОТЯ И ВОЗНИКАЕТ ОШИБКА, AJAX ОТМЕЧАЕТ УСПЕШНУЮ ОТПРАВКУ. // КАК ЕЕ ОТПРАВИТЬ НА ТЕКУЩУЮ СТРАНИЦУ ? $errors = 'Пользователь с таким Логином уже существует!'; >else < // Если логин уникальный - регистрируем юзера $user = R::dispense('users'); $user->login = $_POST['login']; $user->password = $_POST['password']; R::store($user); >

Простой 8 комментариев

Читайте также:  Java bean init method

Источник

How To Return Status Codes In PHP

Status codes, the status of a p[age being requested from a web server can be generated in a number of different ways. Here we show you how this is done in PHP code – a language that can be used to generate HTML web pages directly.

When browsing the internet as a user, you are probably unaware of the secret messaging that is being sent back and forth between where the website is being hosted and your browser.

For example, domain names are actually a series of numerical combinations. Status codes are similar in that they give information about if a page has loaded successfully or not, and the root cause of any errors. PHP is a scripting language that can generate status-code data.

While your content management system, possibly (WordPress) and your web server (possibly Apache) can generate these codes, the scripting language PHP, which is the basis of WordPress, can also generate these codes.

Why use PHP to generate status codes?

PHP is the language that WordPress is built on. If you are thinking of adapting your WordPress theme, or even writing additional pages using PHP, you might want to use status codes to return a positive status code, to redirect the request to another page or site, or to advise that a page is not available. For example, you have deleted a lot of content and you want to provide a special landing page to tell robots and users that this specific content has been removed, and why. Or, you may want to write a simple PHP script to tell users when the site is under maintenance.

What are Status Codes?

HTTP status codes are a way that servers communicate with clients (browsers). For the most part, the page loads successfully and so an ‘ok’ 2xx code will be generated. In such a case, status codes remain invisible to the user. But status codes are there to cover all eventualities, such as a 404 error or even a 502 bad gateway, which will be visually displayed on the page as an error message.

Understanding status codes will allow you to enhance your user experience, especially if your website visitors are receiving error codes that originate from your server as an example.

As the practice is quite technical, status codes are usually implemented manually by someone who understands coding such as a web developer. However, if your website is on WordPress, then plugins do exist to help you make sense and implement status codes.

Of course, as a website user, you may also come across status codes on other websites too. For example, 403 forbidden can be generated if you try to access a section of a website that you don’t have permission to view.

HTTP Status Code Types – Overview

  • 1xx informational response
  • 2xx success
  • 3xx redirection
  • 4xx client errors
  • 5xx server errors
  • Unofficial status codes

PHP – An Overview

PHP stands for hypertext preprocessor. As you may have noticed, the acronym is a little confusing and that’s because PHP originally stood for personal home page. Remember, the way we develop websites has changed immensely in the short time the internet has existed, so sometimes terms need to be updated to keep up to modern standards.

Whenever you request a URL, a complex chain occurs between the server and the browser. PHP is usually involved in this process, as it’s responsible for interpreting the data. A common example of where you would see PHP in action is a login page. As you enter your credentials, a request to the server is made, and PHP will communicate with the database to log you in.

Essentially, PHP is a scripting language that is embedded into HTML. For a quick example, left click on any webpage and select ‘view page source’. Doing so will bring up the code that makes up that page. It is your browser that interprets the code into the functional version of the website.

With PHP, code can either be processed client side (HTML, Javascript and CSS) or server side (PHP). In essence, the server side of PHP is software that is installed on the server. This software can include Linux, Apache, MySQL and finally PHP. In that order, these 4 elements make up what’s known as a LAMP stack. The PHP is the scripting layer of this combination which websites and web applications run off.

Returning A Status Code In PHP

example 404 page

To return a status code in PHP, the simplest way is to use the http_response_code() function, along with the relevant HTTP status code parameter into your website, followed by the exit() command which stops any more output being set.

This means the likes of 400 bad requests and 404 not found can all be implemented with just one line of code.

Important: The http_response_code and header() commands must be used before any HTML is returned.

Example: Return a 400 bad request status code

http_response_code(400); exit;

Example: Return a 404 not found status code

http_response_code(404); exit;

Example: Return a 301 moved permanently status code

This example php code also requires that you provide the new URL, to which the users browser will automatically redirect. For this you need to use the more details header() function.

http_response_code(301); header('Location: /newlocation.html'); exit;

The exit command means that no other php code or html code will be output from the page.

Here’s example code for a 503 temporary error page that also includes additional information that is shown in the browser.

      This is a 503 error page. 
The error is returned in the HTTP header and this is just simple HTML that is displayed in the browser.

Why Status Codes Matters For SEO

As the name suggests, SEO is all about catering to search engines, so that users are more likely to come across your site. Search engines actively crawl status codes and will determine how your site is indexed as a result.

For example, if your site has plenty of 404 errors that exist from internal or external, links then this can harm your rankings because this will not generate a helpful experience for users. In a nutshell, search engines are looking out for healthy status codes, as this indicates everything is ticking over as it should be.

Further Reading

The above gives a brief overview of returning status codes in PHP. However, given the complex nature of coding it’s impossible to cover everything in just one article alone. So we definitely suggest doing some further reading to increase your understanding.

Resources you may find helpful include the official PHP website. In particular, their Using PHP section covers common errors you may encounter, especially as you get to grips with it.

Remember, when building any code it’s essential to test it. Even a small error or even a bug can disrupt the final result, so it’s good to remember that PHP isn’t just about the writing of the script, but seeing it through to a working page. Plus, looking out for any errors that may occur further down the line.

Источник

Php Post Return Error

Php Post Return Error

We have collected for you the most relevant information on Php Post Return Error, as well as possible solutions to this problem. Take a look at the links provided and find the solution that works. Other people have encountered Php Post Return Error before you, so use the ready-made solutions.

php — Best practice for returning «error» from a function .

    https://stackoverflow.com/questions/11474168/best-practice-for-returning-error-from-a-function
    Although returning false to indicate an error is prevalent in PHP libraries, there are several drawbacks: you can not return a description about the error if the false value is a valid return value of the function, then you can not use this approach

html — php return to page after form submission — Stack .

    https://stackoverflow.com/questions/23035085/php-return-to-page-after-form-submission
    Teams. Q&A for Work. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information.

PHP: http_response_code — Manual

    https://www.php.net/manual/en/function.http-response-code.php
    When setting the response code to non-standard ones like 420, Apache outputs 500 Internal Server Error. This happens when using header (0,0,420) and http_response_code (420). Use header (‘HTTP/1.1 420 Enhance Your Calm’) instead.

[RESOLVED] cURL POST Returns False — PHPBuilder Forums

    https://board.phpbuilder.com/d/10395957-resolved-curl-post-returns-false
    I am going to leave this out here for anyone else using PHP trying to interact w/ UPS’s Electronic Manifesting’s Package Level Details using TLS1.2. Or simply UPS PLD using PHP cURL. Might save others some time. NogDog. thanks for the replies.

PHP: Returning values — Manual

    https://www.php.net/manual/en/functions.returning-values.php
    Values are returned by using the optional return statement. Any type may be returned, including arrays and objects. This causes the function to end its execution immediately and pass control back to the line from which it was called. See return for more information. Note: If the return is omitted the value null will be returned.

PHP: $_POST — Manual

    https://www.php.net/manual/en/reserved.variables.post.php
    One way to think of it is like this: element «id=» is for CSS, while element «name=» is for PHP. If you are referring to your element ID in the POST array, it won’t work. You must assign a name attribute to your element to reference it correctly in the POST array. These two …

How do I return a proper success/error message for JQuery .

    https://stackoverflow.com/questions/9676084/how-do-i-return-a-proper-success-error-message-for-jquery-ajax-using-php
    Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question.Provide details and share your research! But avoid …. Asking for …

How do I send a POST request with PHP? — Stack Overflow

    https://stackoverflow.com/questions/5647461/how-do-i-send-a-post-request-with-php
    These tell PHP that we are making a post request, and that we are sending some data with it, supplying the data. The CURLOPT_RETURNTRANSFER flag tells curl to give us the output as the return value of curl_exec rather than outputting it. Then we make the call and close the connection — …

Php Post Return Error Fixes & Solutions

We are confident that the above descriptions of Php Post Return Error and how to fix it will be useful to you. If you have another solution to Php Post Return Error or some notes on the existing ways to solve it, then please drop us an email.

SIMILAR Errors:

  • Psp Go An Error Occurred During The Install Operation
  • Ps Vita Error Code C0-8977-1
  • Pop Error 86
  • Powerflex 40 Error 71
  • Python Error Handling Logging
  • Powerpoint 2000 I/O Error 6
  • Perl Ftp Error Checking
  • Poisson Errors Root
  • Piece Check Error Azureus
  • Partially Updated From The Armory Error Unknown
  • Panasonic Check Phone Line Error
  • Packjpg_Dll.Dll Error
  • Post Error 1785
  • Passenger Loaderror
  • Page Fault Error Non Page
  • Printer Error Message Unable To Connect
  • Ps121 Error Light
  • Php Error Messages
  • Probit Error Distribution
  • Pc Display Error

Источник

Оцените статью