но нечего не получается он переносит на другую страницу но не добавляет данные в базу
echo "<form method='post' name='1' action='wer.php'><input type='submit' name='a'
value='Строить'></form>";
$a=$_POST["a"];
if($a=='Строить')
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
я пытался по всякому но нечего не получались
подскажите пожалуйста как сделать, что нужно написать чтоб он меня перекинул на другую страницу но и при этом добавил в базу эти данные
Спустя 2 минуты, 10 секунд (23.11.2009 - 15:48) waldicom написал(а):
имя поля задано русскими буквами?
Спустя 6 часов, 22 минуты, 41 секунда (23.11.2009 - 22:11) Shytt написал(а):
да нет все английскими....
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу
Спустя 11 минут, 32 секунды (23.11.2009 - 22:22) Chudik написал(а):
Цитата |
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу |
а может тебя переносит на другую страницу до добавленния данных в базу, покажи чем ты переносишь себя на другую страничу, и в каком месте стоит редирект или что там у тебя
Спустя 11 часов, 17 минут, 20 секунд (24.11.2009 - 09:40) Shytt написал(а):
Chudik : я же написал сверху, это почти полностью только не хватает заголовка, вот повторюсь
Цитата |
<?php session_start(); @include("peremennai_1.php"); @include("baza.php"); error_reporting(0); $link = mysql_connect($S, $U, $P) or die("Не могу подключиться" ); mysql_select_db($B, $link) or die ('Не могу выбрать БД'); ?> <html> <head> </head> <body> а таких примера у меня три что ниже\\ <?php echo "<form method='post' name='1' action='wer.php'><input type='submit' name='a' value='Строить'></form>"; $a=$_POST["a"]; if($a=='Строить') mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ; |
Спустя 2 минуты, 38 секунд (24.11.2009 - 09:42) Chudik написал(а):
Shytt, это пример файла wer.php?
Спустя 3 минуты, 7 секунд (24.11.2009 - 09:45) Chudik написал(а):
Тебя форма может перенести только на wer.php, другого ничего для переноса я не нашел. И еще как ты определяеш вот это:
Цитата |
у меня получается или в базу добавляется или переносит на другую страницу но не получается все сразу |
Что ты изменяеш для того чтобы тебя не переновило на другую страницу?
Спустя 11 минут, 23 секунды (24.11.2009 - 09:57) Argnist написал(а):
if (mysql_query(-//-)) header("Location: адрес");
Спустя 2 часа, 20 минут, 46 секунд (24.11.2009 - 12:17) Gabriel написал(а):
Argnist
ага только при этом логику выше HTML'я поднять нужно
ага только при этом логику выше HTML'я поднять нужно
Спустя 1 час, 30 минут, 49 секунд (24.11.2009 - 13:48) Shytt написал(а):
нет это не wer: это tret а на wer должна перенести и добавить данные...
Gabriel ты прав это не штмл , да просто странно вроде я многое могу а позорный перенос с добавлением сделать не могу
Argnist Ты имеешь виду так
$a=$_POST["a"];
$tr=mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
if ($a==$tr)
header("Location: адрес");
Gabriel ты прав это не штмл , да просто странно вроде я многое могу а позорный перенос с добавлением сделать не могу
Argnist Ты имеешь виду так
$a=$_POST["a"];
$tr=mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
if ($a==$tr)
header("Location: адрес");
Спустя 34 минуты, 46 секунд (24.11.2009 - 14:23) Gabriel написал(а):
<?php
#жмакнули кнупку
if( isset( $_POST['a'] ) ) {
#вставили данные
mysql_query("INSERT INTO Zdania VALUE ('" . $_SESSION['igrok'] . "', '" . $e4 . "', '" . $e7 . "', '" . $e8 . "' )");
#для хрома специально у меня он без этого никуда не ходит
header('Status:200;');
#ну, а тут собсно отправляем куда нужно
header('location:туда куда нужно отправить');
exit;
#ну или так если нужно еше сообшение показать
##header('Status:200');
##header('Refresh:время в секундах;URL=туда куда нужно отправить');
##echo 'ченить комунить сказать';
##exit;
}
echo '<form method="post" name="1" action="">
<input type="submit" name="a" value="Строить">
</form>';
попробуй так HTML это то, что видет юзер а заголовки посылать нужно до попадания вывода в браузер
Спустя 4 часа, 33 минуты, 6 секунд (24.11.2009 - 18:56) Shytt написал(а):
Цитата |
<?php Session_start(); @include("peremennai_1.php"); @include("baza.php"); $link= mysql_connect($S, $U, $P); mysql_select_db($B); ?> <?php if( isset( $_POST['a'] ) ) { mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ; header('location: wer.php'); exit; } echo '<form method="post" name="1" action=""> <input type="submit" name="a" value="Строить"> </form>'; if ( isset( $_POST['s'] ) ) { mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $a4, $a7, $a8 )"); header("Location: wer.php"); exit; } echo '<form method="post" name="1" action=""> <input type="submit" name="s" value="Строить"> </form>'; ?> |
это полный мой скрипт но всё ровно не работает, теперь он меня не перекидывает на другую страницу только вот так обзывается
Цитата |
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\peremennai_1.php:6) in Z:\home\localhost\www\3.php on line 13 |
Спустя 13 минут, 2 секунды (24.11.2009 - 19:09) Argnist написал(а):
убери
?>
<?php
Спустя 19 минут, 35 секунд (24.11.2009 - 19:29) Shytt написал(а):
без толку полностью, есть эти пхп или нет
Спустя 12 минут, 42 секунды (24.11.2009 - 19:41) Shytt написал(а):
Gabriel : мне твой пример очень напоминает выбираешь
Цитата |
1. Привет 2. Окей 3. Пока |
ставишь галочку какай тебе вариант понравился, он тебя перекидывает на другую страницу а за тем добавляешь данные с переносом на другую страницу... но я не могу себе позволить много страниц это для 10000 человек и более я не могу для них писать резиновые страницы с количеством строчек более 10000
это получается нужно с начало взаимосвязать для каждого свою страницу при том только здесь уже получается две страницы это при том что это только начало
что правда не кто не про бывал чтоб при переходе на другую страницу еще и добавлялись данные в Mysql.... и вообще не понятно как так он вносит данные каждый раз при обновлении страницы его же к кнопке привязали, ой блин хоть вешайся
Спустя 4 минуты, 1 секунда (24.11.2009 - 19:45) Gabriel написал(а):
Shytt
Цитата |
Argnist ага только при этом логику выше HTML'я поднять нужно |
русским по белому
Спустя 2 минуты, 31 секунда (24.11.2009 - 19:48) Gabriel написал(а):
Shytt
шах и мат
шах и мат
<?phpживет в одном файле и не ругаеться
session_start();
@include("peremennai_1.php");
@include("baza.php");
$link= mysql_connect($S, $U, $P);
mysql_select_db($B);
if( isset( $_POST['a'] ) ) {
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
header('location: wer.php');
exit;
}
if ( isset( $_POST['s'] ) ) {
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $a4, $a7, $a8 )");
header("Location: wer.php");
exit;
}
?>
<form method="post" name="1" action="">
<input type="submit" name="a" value="Строить">
</form>
<form method="post" name="1" action="">
<input type="submit" name="s" value="Строить">
</form>
Спустя 15 минут, 20 секунд (24.11.2009 - 20:03) Shytt написал(а):
Gabriel: только вместо переноса на другую страницу он мне пишет...
Цитата |
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\peremennai_1.php:6) in Z:\home\localhost\www\3.php on line 10 |
да он добавляет это отлично но не очень все ровно я у разбитого корыта гы гы
Спустя 6 минут, 35 секунд (24.11.2009 - 20:10) Gabriel написал(а):
Shytt
интересно а что в 6той линии находиться?
интересно а что в 6той линии находиться?
Спустя 1 минута, 57 секунд (24.11.2009 - 20:12) Shytt написал(а):
сам не знаю
Спустя 2 минуты, 16 секунд (24.11.2009 - 20:14) Argnist написал(а):
Цитата (Shytt @ 24.11.2009 - 23:29) |
без толку полностью, есть эти пхп или нет |
значит здесь есть пустая строка
<?php
до вызова header() не должно быть никакого вывода на экран, даже строк и пробелов
Спустя 1 минута, 8 секунд (24.11.2009 - 20:15) Gabriel написал(а):
а кто знать должен? я тебе как провидец скажу , что гдето там (+-2 линии ) что-то летит в браузер.
Спустя 1 минута, 6 секунд (24.11.2009 - 20:16) Shytt написал(а):
там пхп было удалил, теперь ему что то сам запрос вроде не нравиться
Цитата |
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\3.php:15) in Z:\home\localhost\www\3.php on line 16 |
Спустя 2 минуты, 14 секунд (24.11.2009 - 20:19) Shytt написал(а):
Цитата |
if ( isset( $_POST['s'] ) ) { mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', '".$a4."', '".$a7."', '".$a8."' )"); header("Location: gorod.php"); exit; } |
а как я в такой позиции, смогу не сделать не одного пробела
Спустя 27 минут, 47 секунд (24.11.2009 - 20:46) Chudik написал(а):
<?php
Session_start();
@include("peremennai_1.php");
@include("baza.php");
$link= mysql_connect($S, $U, $P);
mysql_select_db($B);
if(isset($_POST['a'])){
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $e4, $e7, $e8 )") ;
header('location: wer.php');
exit;
}
if(isset($_POST['s'])){
mysql_query("INSERT INTO Zdania VALUE ('".$_SESSION['igrok']."', $a4, $a7, $a8 )");
header("Location: wer.php");
exit;
}
echo '<form method="post" name="1" action="">
<input type="submit" name="a" value="Строить">
</form>';
echo '<form method="post" name="1" action="">
<input type="submit" name="s" value="Строить">
</form>';
?>
Вот это у меня работает, и додает в базу и переносит
Спустя 17 часов, 19 минут, 58 секунд (25.11.2009 - 14:06) Shytt написал(а):
ну значит что то у меня не работает
Спустя 5 минут, 9 секунд (25.11.2009 - 14:11) Chudik написал(а):
Цитата |
ну значит что то у меня не работает |
У меня когда то такое было на локалке, пока не залил на сервер ничего не смог сделать, на сервере сразу все заработало.
А также ищи может где то еще выводится пробел перед header
А также ищи может где то еще выводится пробел перед header
Спустя 3 минуты, 59 секунд (25.11.2009 - 14:15) Shytt написал(а):
все я нашел свой идиатизм а смысл был вообще хоть стой хоть падай просто я не делал полный цикл логина то у меня не было, а сейчас зашел через пользователя и все получается...
P.S Как говориться век живи век учись а все ровно дураком помрешь гы гы гы
огромное всем спасибо
P.S Как говориться век живи век учись а все ровно дураком помрешь гы гы гы
огромное всем спасибо
Спустя 25 минут, 45 секунд (25.11.2009 - 14:41) Gabriel написал(а):
Цитата |
А также ищи может где то еще выводится пробел перед header |
омг пробелы чем не угодили? пробел никому жить не мешает. он мешает при попадании в браузер
Спустя 7 минут, 58 секунд (25.11.2009 - 14:49) Chudik написал(а):
Gabriel, я и написал "А также ищи может где то еще выводится пробел перед header"
Спустя 13 минут, 30 секунд (25.11.2009 - 15:03) Shytt написал(а):
все по сути нормально просто нужно было поставить @ перед header что заработала, и потом через узера зашел и все хорошо переноситься и добовляеться
Спустя 38 минут, 38 секунд (25.11.2009 - 15:41) dr_Lev написал(а):
Цитата (Shytt @ 25.11.2009 - 12:03) |
через узера зашел и все хорошо переноситься |
значит, когда не залогинен, выводится какая-то информация до вызова header(...). А @ тебя пока спасает (она ведь просто заставляет игнорировать ошибку), посмотри лучше где что-то выводится, ато в дальнейшем подправишь вдруг скрипт авторизации, и у тебя он что-то станет выводить даже в под юзером... и перестанет работать перенос...
Спустя 1 час, 48 минут, 7 секунд (25.11.2009 - 17:29) Shytt написал(а):
по правде я пишу для себя лично онлаин игру в которой будет очень многое, хоть я и не дотягиваю до такого уровня но она будет одна из лучших и пускай не через год как говориться нахватаю опыта так и сразу но все ровно ...
вот за этого я спрашивал как добавлять в базу ибо я чет слаб очень в ней в этом mysql и еще как то надо научиться что она добавлялась с определенным временем ну это ерунда прорвемся называется....
да я через узера теперь захожу и все нормально и не нужен эта @...
спасибо всем за объяснения
вот за этого я спрашивал как добавлять в базу ибо я чет слаб очень в ней в этом mysql и еще как то надо научиться что она добавлялась с определенным временем ну это ерунда прорвемся называется....
да я через узера теперь захожу и все нормально и не нужен эта @...
спасибо всем за объяснения