2016-01-23 2 views
0

Привет, мне нужна помощь по облегчению доступа. У меня есть код php, как показано ниже, когда я пытаюсь использовать функцию перенаправления заголовка, которая не работает, как вы можете видеть ниже. Проблема заключается в последних двух строках кодаФункция перенаправления заголовка PHP не работает

<?php 
require_once __DIR__.'/../src/whatsprot.class.php'; 
$username = '11111111';      
$password = '9lW8oEhIwuKtVPKouTffefee=';  
$nickname = 'NUMBER';       
$debug = true;           
$w = new WhatsProt($username, $nickname, $debug); 
$w->connect(); 
$w->loginWithPassword($password); 
?> 
<?php 
$con=mysqli_connect("localhost", "user", "pass", "db"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$sql="SELECT number FROM testnumbers"; 
$result=mysqli_query($con,$sql); 
// Associative array 
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) 

{ 
    $storeArray[] = $row['number']; 
    }; 
    $arrlength = count($storeArray); 
    for($x = 0; $x <= $arrlength; $x++) { 
//send picture 
$w->sendMessageImage($storeArray[$x], 'demo/filepage1.jpg'); 

$w->pollMessage(); 
} 
    header('location: index.php'); //not working 
exit(); //not working 
+1

заголовок чувствителен к регистру, вам необходимо использовать Местоположение вместо места. capital L – ameenulla0007

+3

Возможный дубликат [Как исправить сообщение «уже отправленные заголовки» в PHP] (http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) –

+0

Существует некоторое эхо-изменение заголовка, поэтому перенаправление не будет работать. Вам нужно удалить эхо, вы также можете перенаправить вывод: [ob_start] (http://php.net/manual/en/function.ob -start.php) – LolWalid

ответ

0

Прежде всего изменения location к Location, но во-вторых, убедитесь, что вы удалите ЛЮБУЮ вывод, что происходит перед функцией header(). Сюда входят:

  1. Все echo заявления.
  2. Любые пробелы вне тегов PHP (пробелы и вкладки).
  3. Убедитесь, что вы указали все включенные/необходимые файлы и в конструкторе класса WhatsProt, с которым вы создали экземпляр.
+0

спасибо, что это сработало – Eman

-1

Попробуйте это. В вашем скрипте первая буква «L» в ключе категории «Местоположение» не является капиталом.

header('Location: index.php'); 
+0

Есть ли какие-либо сообщения об ошибке? как «Заголовок уже отправлен» –

Смежные вопросы