Jak zapisać w różnych katalogach pdf-a w zależności od domeny

0

Cześć mam pytanie, ponieważ na serwerze mam aplikacje która generuje pdf-a w TCPDF i łączą się z nią firma A i firma B po innych adresach do jednego kodu. Potrzebuje teraz, żeby pdf-y zapisywały się w dwóch rożnych folderach(np. A i B) w zależności od firmy. W Google nic takiego nie znalazłem. To jest kod który rozpoznaje adresy URL firmy A i B. Pozdrawiam

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
<head>
<title>formularz pracownikĂłw</title> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>



<?PHP
define("AAA",     ".AA-AA.pl:8080");define("AAA_DESC", "BBBB"); define("AAA_IMG","AAA.gif");
define("BBBB",     ".BBBB.pl:8080");define("BBB_DESC", "BBBB");define("BBBB_IMG","BBB.png"); 
define("ERR_IMG", "err.gif");


$domena_ok = 1; 
$firma = "";  
$img = ERR_IMG; 

$adres = 'http://'.$_SERVER['HTTP_HOST'];
echo "<br>"; 
echo "<br>"; 

if (strcasecmp(substr($adres, -strlen(AAAA)),AAA) == 0){
  $firma = AAA_DESC; 
  $img = AAA_IMG; 
}
elseif (strcasecmp(substr($adres, -strlen(BBB)),BBB) == 0){
  $firma = BBB_DESC; 
  $img = BBB_IMG; 
} 
else{
  $domena_ok = 0; 
}
if ($domena_ok === 0){
  echo "<center><b>Nieprawidłowe wywołanie strony" . $firma . "</b></center>"; 
}
else{
   echo "<center><b>Witamy pracownika firmy <i><u>" . $firma . "</u></i></b></center>";
}
echo "<br><center><img src='./img/" . $img . "' alt='img' /></center>"; 
 


?>
</body>
</html>
2

Widzisz i nie grzmisz... Co za problem zrobic sobie tablice asocjacyjna domena => katalog, lub jeszcze prosciej, nazwac katalog do zapisu nazwa domeny?

0

Próbuje w taki sposób zrobić ale nie wychodzi mi :

w kodzie generującym pdf-a miedzy znacznikami <?php wstawiam:

define("AAA",     ".AA-AA.pl:8080");define("AAA_DESC", "BBBB"); define("AAA_IMG","AAA.gif");
define("BBBB",     ".BBBB.pl:8080");define("BBB_DESC", "BBBB");define("BBBB_IMG","BBB.png"); 
define("ERR_IMG", "err.gif");

$domena_ok = 1;
$katalog = "";
$img = ERR_IMG;

następnie kod pdf

i na koniec

if (strcasecmp(substr($adres, -strlen(AAAA)),AAA) == 0){
  $katalog =$pdf->Output('/AAAA/'.$imie.' '.$nazwisko.'.pdf', 'F'); 
  $img = AAA_IMG; 
}
elseif (strcasecmp(substr($adres, -strlen(BBB)),BBB) == 0){
  $katalog =$pdf->Output('/BBBB/'.$imie.' '.$nazwisko.'.pdf', 'F');
  $img = BBB_IMG; 

Nie chce mi zadziałać ,choć sądzę że to powinno być ok. Gdzie może być błąd i czy mylę się i to nie zadziała? Pozdrawiam

usunięcie zbędnych pustych linii niepotrzebnie wydłużających posta - fp

0

1.Policz literki.
2.Nie wiem czy dobrze to pojmuje ale czy każda z tych firm nawiązuje połączenie przez inną (twoją) domenę?
3.Do weryfikacji ja bym użył tego http://www.php.net/manual/en/function.stristr.php a nie takie dzikie kombinacje z wyklejanką :D

0

Literki A i B wpisywałem przykładowo, prawdziwa adresacja jest inna i na pewno poprawna. Tak są dwie firmy i łączą się poprzez inne domeny każda firma ma swoją.

1 użytkowników online, w tym zalogowanych: 0, gości: 1