1

Тема: Требуется помошь вылетает ошибка headers already sent

Вылетает ошибка

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\radiotochka\check1.php:26) in C:\Program Files\Apache Group\Apache2\htdocs\radiotochka\login.php on line 54

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\radiotochka\check1.php:26) in C:\Program Files\Apache Group\Apache2\htdocs\radiotochka\login.php on line 55

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Group\Apache2\htdocs\radiotochka\check1.php:26) in C:\Program Files\Apache Group\Apache2\htdocs\radiotochka\login.php on line 58

есть идеи как исправить? в этих строках вот такое

        # Ставим куки
        setcookie("id", $data['user_id'], time()+60*60*24*30);
        setcookie("hash", $hash, time()+60*60*24*30);
        
        # Переадресовываем браузер на страницу проверки нашего скрипта
        header("Location: check.php?act=login"); exit();

Отредактировано metra52 (25-01-2011 12:29:17)

2

Re: Требуется помошь вылетает ошибка headers already sent

header надо задавать в самом начале и он вроде должен быть один
можно поколупать настройки php и отключить данную проверку

3

Re: Требуется помошь вылетает ошибка headers already sent

есть идеи как это сделать?
===============================================================

Все трабл решился) спасибо.

Отредактировано metra52 (25-01-2011 12:39:19)

4

Re: Требуется помошь вылетает ошибка headers already sent

может попробуй так die(header("Location: check.php?act=login");); вместо    header("Location: check.php?act=login"); exit();

если не поможет то лучше писать скрипт по всем правилам ))
вот если сначала задаються куки то не заработает header если задан header то могут не задаться куки, хотя насчет последнего могу ошибаться

5

Re: Требуется помошь вылетает ошибка headers already sent

есть такой вот код

<?php 
include "db.php";
$id = $_COOKIE['id'];
$query = mysql_query("SELECT * FROM users where user_id='$id'");
$userdata = mysql_fetch_array($query);
echo "Твой Кошелек - ".$userdata['wmr']."   <a href='?ed=wmr'>Изменить</a></br>";
echo "Твой ICQ - ".$userdata['icq']."  <a href='?ed=icq'>Изменить</a></br>";
echo "Твой E-mail - ".$userdata['email']."   <a href='?ed=email'>Изменить</a></br>";
echo "<br>";
switch ($_GET[ed]) {
    case "wmr":
    $edit = $userdata['wmr'];
        echo "Изменить $_GET[ed] <form action='edit.php' method='get' name='name'>
<input name='edit' type='text' value=$edit>
<Br><input name='sub' type='button' value='Сохранить'>
</form>";
        break;
    case "icq":
    $edit = $userdata['icq'];
        echo "Изменить $_GET[ed] <form action='edit.php' method='get' name='name'>
<input name='edit' type='text' value=$edit>
<Br><input name='sub' type='button' value='Сохранить'>
</form>";
        break;
    case "email":
    $edit = $userdata['email'];
        echo "Изменить $_GET[ed] ";
        break;
    
}

?>

он при тыкании кнопочки изменить выводит окошко с вашими данными из базы. так вот нужно что бы после нажатия кнопки сохранить данные поступали в базу например таким образом

if(isset($_GET['edit'])){
$new = $_GET['edit'];
$id = $_COOKIE['id'];
$result = mysql_query ("UPDATE users SET $edit='$new' WHERE user_id='$id'");
echo "Операция успешна";
}

но вот как соеденить.... хз) если кто сможет на AJAX или JQuery буду признателен. Ах да переменная $edit должна быть перенесена так же. для выбора необходимого поля базы

Отредактировано metra52 (25-01-2011 13:23:04)

6

Re: Требуется помошь вылетает ошибка headers already sent

что-то на подобие

Показать / Cкрыть текст

object_id id обьекта в котором будет выводиться сообщение
xmlObj.send (''); сюда вроди вписываються переменные GET в виде parametr_name=parametr
file который запрашиваеться должен выводить в xml

Показать / Cкрыть текст

7

Re: Требуется помошь вылетает ошибка headers already sent

а как мне все это прицепить к кнопке

8

Re: Требуется помошь вылетает ошибка headers already sent

а что мешает сделать грубо говоря onclick="функция" ?
или в html+javascript вообще нуб? ))