PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 4 5 6 [7]

> Найдено сообщений: 103
zapatronen Отправлено: 08 Февраля, 2015 - 20:37:05 • Тема: Дали совет не делать вывод данных в функциях. Почему? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 103
сабж
zapatronen Отправлено: 08 Февраля, 2015 - 16:13:20 • Тема: Слушайте я так и не понял. Внешние ключи объединяют таблицы • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 25
читаю книгу, вижу фигу

или все равно придется два запроса впуливать?
zapatronen Отправлено: 05 Февраля, 2015 - 13:18:59 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
спасибо за терпение мужики)))

убрал форму, переделал изменение кол-ва товара при помощи $_GET
plus.php Радость
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset ($_GET['article']) and isset($_GET['col'])){
  3.     $col=$_GET['col'];
  4.     $id=$_GET['article'];
  5.         $basket=unserialize(base64_decode($_COOKIE['basket']));
  6.     if ($basket[$id]==$col){
  7.         $basket[$id]=$basket[$id];
  8.     }else $basket[$id]++;
  9. $basket2=base64_encode(serialize($basket));
  10. setcookie('basket', $basket2, 0x7FFFFFFF);
  11. header("location:".$_SERVER[HTTP_REFERER]);
  12. }
  13.  
  14. ?>


minus.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if(isset ($_GET['article'])){
  3.     $id=$_GET['article'];
  4.         $basket=unserialize(base64_decode($_COOKIE['basket']));
  5.     $basket[$id]--;
  6.     if ($basket[$id]==0){
  7.         unset ($basket[$id]);
  8.        
  9.     }
  10. $basket2=base64_encode(serialize($basket));
  11. setcookie('basket', $basket2, 0x7FFFFFFF);
  12. header("location:".$_SERVER[HTTP_REFERER]);
  13. }
  14. ?>
zapatronen Отправлено: 05 Февраля, 2015 - 10:20:44 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
так ДО это до в ожной строке типа:

table<?php

или вообще глобально ДО ни на какой из строк, чтобы я ни одного символа лишнего не видел или я за себя не отвечаю кричал php Улыбка
zapatronen Отправлено: 05 Февраля, 2015 - 09:40:30 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
еще одно, изначально $value в массиве int, а после моих махинаций $value становится string. этж ниче страшного?
(Добавление)
щас попробую переделать все
(Добавление)
А вывод вообще запрещен только в form ? или вообще в любых html типо table и т.д?
zapatronen Отправлено: 05 Февраля, 2015 - 09:15:39 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
дык я сразу тут писал, меня перенаправили в другу тему, я же законопослушный форумчанин Ниндзя

(output started at /home/users2/a/adminbul/domains/arduino.bulbattery.com/cart.php:40) in /home/users2/a/adminbul/domains/ arduino.bulbattery.com/cart.php on line 24

в 40й строке
Цитата:
<input name="<?=$tovar?>"type="number"min="1"max="100"step="1"value="<?=$value;?>">


Периодически ошибка перемещается на строку <IMG style="width:50px;"src="<?=$imagename?>">
и на строку, где просто находится открывающий тег <? перед html тегом </form>

По ходу это из за моей убер мега схемы изменения значения в массиве при помощи формы с последующей перезаписью куки, но какого черта она работает для нескольких ключей, а для большого кол-ва бьет ошибку

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   define('DB_HOST', 'localhost');
  3.   define('DB_USER', '????????');
  4.   define('DB_PASSWORD', '???????');
  5.   define('DB_NAME', '???????');
  6.   function translit($str) {
  7.     $rus = array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', ' ');
  8.     $lat = array('A', 'B', 'V', 'G', 'D', 'E', 'E', 'Gh', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'C', 'Ch', 'Sh', 'Sch', 'Y', 'Y', 'Y', 'E', 'Yu', 'Ya', 'a', 'b', 'v', 'g', 'd', 'e', 'e', 'gh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', 'y', 'y', 'y', 'e', 'yu', 'ya', '_');
  9.     return str_replace($rus, $lat, $str);
  10.   }
  11. $dbc= mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('error DB');
  12. if(!isset($_COOKIE['basket'])){
  13.       $basket=array();
  14.   }else{
  15.   $basket=unserialize(base64_decode($_COOKIE['basket']));
  16.   }
  17.   $result=count($basket);
  18. foreach($basket as $tovar=>$value){
  19.           if( isset($_POST[$tovar])){
  20.           $value=$_POST[$tovar];
  21.           $basket[$tovar]=$value;
  22.           $basket2=base64_encode(serialize($basket));
  23.  
  24.           setcookie('basket', $basket2, 0x7FFFFFFF);
  25.           header("location:".$_SERVER[HTTP_REFERER]);
  26.          
  27. }
  28.       $query="SELECT * FROM beta WHERE article='".$tovar."'";
  29.       $data = mysqli_query($dbc, $query);
  30.       $row = mysqli_fetch_array($data);
  31.       $image=translit($row['name']);
  32.          $filename="image/$tovar";
  33.          if(file_exists($filename)){
  34.          $imagename="image/$tovar/$image.jpg";
  35.          }
  36. ?>
  37. <IMG style="width:50px;"src="<?=$imagename?>">
  38. <a href="product.php?article=<?=$tovar?>"><?=$row['name']?></a>
  39. <a href="deletefromcart.php?article=<?=$tovar;?>">удалить</a>
  40. <form method="post" action="cart.php">
  41. <input name="<?=$tovar?>"type="number"min="1"max="100"step="1"value="<?=$value;?>">
  42. <input type="submit" name="submit" value="перерасчитать">
  43. </form>
  44. <?
  45. }
  46. ?>

(Добавление)
Даже когда в массиве до 30+ $key=>$value, то первые 10 $value могу поменять с перезаписью куки, а у нихниъ меняется только $value, а куки не перезаписывается и выбивает ошибку про заголовки
zapatronen Отправлено: 04 Февраля, 2015 - 15:06:44 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
а в чем дебильность заключается?
(Добавление)
спасибо))
zapatronen Отправлено: 04 Февраля, 2015 - 15:01:14 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
))) ну че поделать, учусь
zapatronen Отправлено: 04 Февраля, 2015 - 14:38:32 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
Так в статья же пишут, что нужно искать причину ошибки которая первая идет, та что в скобках или я не то прочитал.

И почему при данном коде ошибка появляется только после десятого элемента в массиве до 10го все же работает нормально?


PHP:
скопировать код в буфер обмена
  1. в файле require_once('function/functions.php');
  2. <?PHP
  3. function translit($str) {
  4.     $rus = array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', ' ');
  5.     $lat = array('A', 'B', 'V', 'G', 'D', 'E', 'E', 'Gh', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'C', 'Ch', 'Sh', 'Sch', 'Y', 'Y', 'Y', 'E', 'Yu', 'Ya', 'a', 'b', 'v', 'g', 'd', 'e', 'e', 'gh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', 'y', 'y', 'y', 'e', 'yu', 'ya', '_');
  6.     return str_replace($rus, $lat, $str);
  7.   }
  8. function connect($string){
  9.     global $dbc;
  10.   $query="SELECT * FROM beta WHERE category = '$string'";
  11.   $result=mysqli_query($dbc, $query) or ('ошибка записи');
  12.     while($row=mysqli_fetch_array($result) ){
  13.          $image=translit($row['name']);
  14.          $dir=$row['article'];
  15.          $filename="image/$dir";
  16.          if(file_exists($filename)){
  17.             $imagename="image/$dir/$image.jpg";
  18.             echo  '<li>'.'<a href="product.php?article='. $row['article'] . '">'.'<IMG style="width:250px;" src="'.$imagename.'">'.'<br>'.$row['name'].'</a>'.'</li>';
  19.             echo '<a href="addtocart.php?article='.$row['article'].'">'.'В корзину'.'</a>';
  20.          }
  21.     }
  22. }
  23. ?>


в require_once('header.php');
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. require_once('connect.php');
  4. require_once('function/functions.php');
  5. ?>
  6. <head>
  7. <link rel="stylesheet" type="text/css" href="style.css" />
  8. <title>
  9. </title>
  10.   <script>
  11.    document.createElement('aside');
  12.    document.createElement('article');
  13.   </script>
  14. </head>
  15.  <body>
  16.  <header><a class="logo" href="index2.php">LOGOTYPE</a>
  17. <span class="cart"><a href="cart.php">Корзина(<?=$result?>)</a> </header></div>
zapatronen Отправлено: 04 Февраля, 2015 - 11:14:57 • Тема: Объясните пожалуйста почему появляется ошибка Warning: Cannot modify header information... • Форум: Вопросы новичков

Ответов: 15
Просмотров: 655
Изучал что значит эта ошибка, пробелов нигде нету, все редактировать в нотепад++ без бом. Вроде заголовки отправляю до основного контента
Ошибки сразу нет, но появляется по мере добавления в массив индексов со значением, когда пытаюсь изменить кол-во товара через форму. Если в корзине 10 товаров, все меняется отлично. Но с 11го товара начинает вылазить ошибка
Warning: Cannot modify header information - headers already sent by (output started at /home/users2/a/adminbul/domains/arduino.bulbattery.com/cart.php:26) in /home/users2/a/adminbul/domains/ arduino.bulbattery.com/cart.php on line 10

Кричит, что ошибка в строке
Цитата:
<IMG style="width:50px;"src="<?=$imagename?>">

убирая эту строку из кода, ошибка перекидывается на позицию ниже.
То есть ошибка бегает по разделу <section> error </section>
Такое ощущение, что просто напросто заканчивается место в массиве или в куки.

Пожалуйста отругайте меня, где я не прав

Спойлер (Отобразить)


connect.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   define('DB_HOST', 'localhost');
  3.   define('DB_USER', 'pasha');
  4.   define('DB_PASSWORD', '111');
  5.   define('DB_NAME', 'pashabase');
  6. $dbc= mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('error DB');
  7. $basket=array();
  8. if(!isset($_COOKIE['basket'])){
  9.       $basket=NULL;
  10.   }else{
  11.   $basket=unserialize(base64_decode($_COOKIE['basket']));}
  12.   $result=count($basket);
  13. ?>


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('connect.php');
  3. require_once('header.php');
  4. require_once('function/functions.php');
  5. foreach($basket as $tovar=>$value){
  6.           if( isset($_POST[$tovar])){
  7.           $value=$_POST[$tovar];
  8.           $basket[$tovar]=$value;
  9.           $basket2=base64_encode(serialize($basket));
  10.           setcookie('basket', $basket2, 0x7FFFFFFF);
  11. }
  12.       $query="SELECT * FROM beta WHERE article='".$tovar."'";
  13.       $data = mysqli_query($dbc, $query);
  14.       $row = mysqli_fetch_array($data);
  15.       $image=translit($row['name']);
  16.          $filename="image/$tovar";
  17.          if(file_exists($filename)){
  18.          $imagename="image/$tovar/$image.jpg";
  19.          }
  20. ?>
  21. <section>
  22. <form method="post" action="cart.php">
  23. <IMG style="width:50px;"src="<?=$imagename?>">
  24. <a href="product.php?article=<?=$tovar?>"><?=$row['name']?></a>
  25. <a href="deletefromcart.php?article=<?=$tovar;?>">удалить</a>
  26. <input name="<?=$tovar?>"type="number"min="1"max="100"step="1"value="<?=$value;?>">
  27. <input type="submit" name="submit" value="перерасчитать">
  28. </form>
  29. </section>
  30. <?
  31. }
  32. ?>
zapatronen Отправлено: 24 Января, 2015 - 17:35:12 • Тема: Как дополнить существующий массив значениями? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 182
правильное решение


if(isset ($_GET['article'])){;
$article2=$_GET['article'];
$basket=unserialize(base64_decode($_COOKIE['basket']));
$basket[]=$article2;

$basket2=base64_encode(serialize($basket));
setcookie('basket', $basket2, 0x7FFFFFFF);



print_r($basket);

}
zapatronen Отправлено: 24 Января, 2015 - 14:38:47 • Тема: Как дополнить существующий массив значениями? • Форум: Вопросы новичков

Ответов: 1
Просмотров: 182
На странице выводится товар из базы с ссылкой " в корзину".

Массив всегда получается с индексом 0 Array ( [0] => AMP-B021 )

Как сделать, чтобы при каждом нажатии на ссылку " в корзину" , массив преображался, к примеру, в Array ( [0] => A000069 [1] => VRf-34d [2] [3] [4].... и т.д ) , а не перезатирал нулевой индекс со значением.


Подскажите куда копать, что читать, чтобы понять как в переменную записать несколько значений.


ps артикул уникальный состоящий из латинских букв и цифр.



addtocart.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once('connect.php'); (здесь объявляю переменную $basket=array();)
  3. require_once('function/functions.php');
  4. require_once('header.php');
  5. require_once('category.php');
  6. require_once('footer.php');
  7.  
  8. if(isset ($_GET['article'])){;
  9.     $article2=$_GET['article'];
  10.    
  11.   $basket[]=$article2;
  12.    
  13.      $basket=base64_encode(serialize($basket));
  14.          setcookie('basket', $basket, 0x7FFFFFFF);
  15.          $basket=unserialize(base64_decode($_COOKIE['basket']));
  16.        
  17.    
  18.     print_r($basket);
  19.    
  20. }




catalog.php?article="$row['category']:

PHP:
скопировать код в буфер обмена
  1. echo '<a href="addtocart.php?article='.$row['article'].'">'.'В корзину'.'</a>';





http://arduino[dot]bulbattery[dot]com/index2.php
zapatronen Отправлено: 01 Июля, 2011 - 22:04:44 • Тема: API приложение от sony playstation • Форум: Работа с сетью

Ответов: 0
Просмотров: 1019
например, жму на кнопку- войти, появляется форма ввода от плейстейшен (email и pass) , жду ОК . и меня переносит на пустую страницу, где пишется- Hi, мой ник нейм, а в строке браузера, выдается ID
Я так понял, этот самый ID содержится в переменной $psnid

Так вот, как этот id сохранить в мою базу данных?


<?


// Example for using the PSNAPI.ORG GetId API

$PSLogURL = "https://store.playstation.com/external/index.vm?returnURL=";
$ThisURL = "http://".$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];

function getpsnid($sessId) {
$sources = array("us","eumypsn","euforums");
$psnid = "0";
for ($i=0;
isset($sources[$i]) && !isPsnIdValid($psnid);$i++) {
$url = "http://api.geekweb.org/psn/getid/out.php?sessionId=" . $sessId . "&source=" . $sources[$i];
$psnid = file_get_contents($url);
}
return $psnid;
}

function isPsnIdValid($psnid) {
$regex = '/([a-z].{2,15})/i';
preg_match_all($regex, $psnid, $newid, PREG_SET_ORDER);
if (isset($newid[0][1]) && $psnid == $newid[0][1]) { return true; }
return false;
}

if (isset($_GET['sessionId'])) {
// get the proper psnid by the given sessionId
$psnid = getpsnid($_GET['sessionId']);
// TODO: connect with your user management here
echo ("Hi, <b>" . $psnid . "</b> ");
} else {
// forward to the official external psn sign in page
// with your page url as returnURL by GET
header ("Location: " . $PSLogURL . $ThisURL);
}

?>

Страниц (7): « 1 2 3 4 5 6 [7]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB