Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Łączenie zmiennych-problem
Forum PHP.pl > Forum > Przedszkole
molesta
Witam posiadam taki kod

  1. <?php
  2. function addon_domain($dmn_name) {
  3.  $dmn_name = strtolower($dmn_name);
  4.  $dmn_name = encode_idna($dmn_name);
  5.  
  6.  if (!chk_dname($dmn_name)) {
  7.      set_page_message(tr('Wrong domain name syntax!'));
  8.      return;
  9.  } else if (ispcp_domain_exists($dmn_name, 0)) {
  10.      set_page_message(tr('Domain with that name already exists on the system!'));
  11.      return;
  12.  }
  13.  
  14.  $_SESSION['domainname'] = $dmn_name;
  15.  header(&#092;"Location: address.php\");
  16.  die();
  17. }
  18.  
  19. /*
  20. * Functions end
  21. */
  22.  
  23. /*
  24. *
  25. * static page messages.
  26. *
  27. */
  28.  
  29. if (isset($_SESSION['user_id'])) {
  30.  $user_id = $_SESSION['user_id'];
  31.  
  32.  if (isset($_SESSION['plan_id'])) {
  33.      $plan_id = $_SESSION['plan_id'];
  34.  } else if (isset($_GET['id'])) {
  35.      $plan_id = $_GET['id'];
  36.      $_SESSION['plan_id'] = $plan_id;
  37.  } else {
  38.      system_message(tr('You do not have permission to access this interface!'));
  39.  }
  40. } else {
  41.  system_message(tr('You do not have permission to access this interface!'));
  42. }
  43.  
  44. if (isset($_SESSION['domainname'])) {
  45.  header(&#092;"Location: address.php\");
  46.  die();
  47. }
  48.  
  49. if (isset($_POST['domainname']) && $_POST['domainname'] != '') {
  50.  addon_domain($_POST['domainname']);
  51. }
  52. ?>


chodzi o zmienną :

  1. <?php
  2. $_POST[domainname]
  3. ?>


Jest ona przekazwana do funkcji z formularza. Problem polega na tym iż chciałbym aby do wartości przekazywanej z formularza została dodawana przezemnie wartość stała z góry zdefiniowana przezemnie o treści naprzykład .mojadomena.pl

Zrobiłem to w taki sposób:

  1. <?php
  2. function addon_domain($dmn_name) {
  3.  $dmn_name = strtolower($dmn_name);
  4.  $dmn_name = encode_idna($dmn_name);
  5.  
  6.  if (!chk_dname($dmn_name)) {
  7.   set_page_message(tr('Wrong domain name syntax!'));
  8.   return;
  9.  } else if (ispcp_domain_exists($dmn_name, 0)) {
  10.   set_page_message(tr('Domain with that name already exists on the system!'));
  11.   return;
  12.  }
  13. $domena = '.dolphinhost.pl';
  14. $dom = $_POST['domainname'] $domena;
  15.  $_SESSION['.$dom.'] = $dmn_name;
  16.  header("Location: address.php");
  17.  die();
  18. }
  19.  
  20. /*
  21. * Functions end
  22. */
  23.  
  24. /*
  25. *
  26. * static page messages.
  27. *
  28. */
  29.  
  30. if (isset($_SESSION['user_id'])) {
  31.  $user_id = $_SESSION['user_id'];
  32.  
  33.  if (isset($_SESSION['plan_id'])) {
  34.   $plan_id = $_SESSION['plan_id'];
  35.  } else if (isset($_GET['id'])) {
  36.   $plan_id = $_GET['id'];
  37.   $_SESSION['plan_id'] = $plan_id;
  38.  } else {
  39.   system_message(tr('You do not have permission to access this interface!'));
  40.  }
  41. } else {
  42.  system_message(tr('You do not have permission to access this interface!'));
  43. }
  44.  
  45. if (isset($_SESSION['.$dom.'])) {
  46.  header("Location: address.php");
  47.  die();
  48. }
  49.  
  50. if (isset($dom) && $dom != '') {
  51.  addon_domain($dom);
  52. }
  53. ?>



Błędów nie wywala w składni ale nie działa



Bardzo proszę o pomoc
webasek
Po co tak komplikować? Skoro to zmienna tekstowa wystarczy użyć tylko "." tzn:

  1. <?php
  2. $_POST[domainname] = $_POST[domainname]."Twój napis";
  3. ?>


lub

  1. <?php
  2. $_POST[domainname] .= "Twój napis";
  3. ?>
molesta
Niewiem czy się dobrze zrozumieliśmy biggrin.gif

Chodzi oto aby do wartości podanej w polu o nazwie domainname np. alias dodawać predefiniowaną/stałą wartość np. .mojadomena.pl

co w efekcie bedzie w zmiennej $_SESSION[domainname] i $_POST[domainname] miało wartość alias.mojadomena.pl
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.