Дайте угадаю, код взяли у рандомного клоуна с Ютуба? В чём вообще логика при наличии ошибки выполнять переадресацию? Не логичнее ли текст ошибки вывести пользователю на экран? Ну а так как при переадресации все поля станут вновь пустыми, то сработает это: $errors[] = 'Не все поля заполнены!'; и переадресация выполнится снова, и снова, и снова, пока браузеру не надоест через 15 попыток.
saprykinoff, возможно, необходимо драйвера нужные поставить, а имеющиеся дефолтные почему-то не подходят к вашему USB-контроллеру, хоть и определяют его.
ne_pes, ну, тогда любым другим способом передавайте - через POST, через куки, через URL, через HTTP-заголовок в Ajax-запросе... Способов много, но не все они одинаково удобны.
m4son, может быть, CMS, используемая на сайте, сама редиректит обратно на http: ? Некоторые из них так делают, когда видят, что имя домена и схема не соответствуют тем, что прописаны в их конфиге.
Каждый кулик хвалит своё болото. Да и лучше писать на том, на чём больше опыта - получится качественнее и менее трудозатратно, чем при освоении нового инструмента.
AVKor, не буду даже комментировать этот опус. Рекомендую ознакомиться для начала с определением фашизма, к примеру, признаками от Умберто Эко. Но это вне тематики данного ресурса, потому здесь я вам не помощник.
Провайдеру на вас абсолютно пофигу, ему важно только, чтобы вы исправно платили за услуги. А вот спецслужбам может быть не пофигу, особенно если вы здравомыслящий человек, противодействующий государственному фашизму.