Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wamp... problem z działaniem includowania
Forum PHP.pl > Forum > Przedszkole
Majzel
Witam, mam Wampa, i testuje sobie na nim skrypty php, w sumie działa ok, tylko nie wiem dlaczego niepoprawnie wyswietla includowanie (?)
Dam przykład, mam taki kod:
  1. <?php
  2.   ob_start();
  3.   include('funkcje.php');
  4.   if (sprawdzenie_danych() == true) {
  5.   $db = polacz();
  6. ?>
  7. <?php
  8.  
  9.   function form(/*$sciezka='http://', $link='http://',*/ $opis='Przykładowy opis', $mod='dod', $id=0 )
  10.   {
  11.       global $db;
  12.        if ($mod=='dod') $ret='<form action="admin.php?mode=dod" method="POST">';
  13.       $ret .= '<fieldset>';
  14.     //  $ret .= '<label>Ścieżka pliku: <input type="text" name="sciezka" value="'.$sciezka.'"/></label>';
  15.     //  $ret .= '<label>Link bannera: <input type="text" name="link" value="'.$link.'"/></label>';
  16.       $ret .= '<label><div style="margin-top: 10px;">Opis:</div> <textarea name="opis" cols="20" rows="1" value="'.$opis.'"/></textarea></label>'.'<br />';
  17.        $ret .= '<label><input type="submit" value="Wyślij"/></label>';
  18.        $ret .= '</fieldset></form>';
  19.        echo $ret;
  20.    }
  21.   function form_edit(/*$sciezka='http://', $link='http://',*/ $opis='Przykładowy opis', $mod='edit', $id=0 )
  22.   {
  23.       global $db;
  24.        if ($mod=='edit') $ret='<form action="admin.php?mode=edit" method="POST">';
  25.       $ret .= '<fieldset>';
  26.     //  $ret .= '<label>Ścieżka pliku: <input type="text" name="sciezka" value="'.$sciezka.'"/></label>';
  27.     //  $ret .= '<label>Link bannera: <input type="text" name="link" value="'.$link.'"/></label>';
  28.       $ret .= '<label><div style="margin-top: 10px;">Opis:</div> <textarea name="opis" cols="20" rows="1" value="'.$opis.'"/></textarea></label>'.'<br />';
  29.        $ret .= '<label><input type="submit" value="Wyślij"/></label>';
  30.        $ret .= '</fieldset></form>';
  31.        echo $ret;
  32.    }
  33.      include ('naglowek.php');
  34.  
  35.  
  36.  
  37.  
  38. // NASTEPNA CZESC
  39. echo '<h1>Panel Zarządzania Ciekawostkami</h1>';
  40.   if (isset($_GET['mode']) && ($_GET['mode']=='del' || $_GET['mode']=='dod' || $_GET['mode']=='edit' || $_GET['mode']=='off' || $_GET['mode']=='on')){
  41.       if ($_GET['mode']=='del'){
  42.           $sql = 'DELETE FROM bannery WHERE id='.($_GET['id']).'';
  43.         $db->query($sql) or die($db->error);
  44.           header("Location: admin.php?kom=ok");
  45.          exit;
  46.        }
  47.        if ($_GET['mode']=='off'){
  48.           $sql = 'UPDATE bannery SET io=0 WHERE id='.($_GET['id']).'';
  49.           $db->query($sql) or die($db->error);
  50.           header("Location: admin.php?kom=ok");
  51.          exit;
  52.        }
  53.        if ($_GET['mode']=='on'){
  54.           $sql = 'UPDATE bannery SET io=1 WHERE id='.($_GET['id']).'';
  55.           $db->query($sql) or die($db->error);
  56.           header("Location: admin.php?kom=ok");
  57.          exit;
  58.        }
  59.        if ($_GET['mode']=='edit'){
  60.           if (!empty($_POST['opis'])){
  61.               if (get_magic_quotes_gpc){ $opis=$_POST['opis']; $id=$_GET['id'];}
  62.                else { $opis=addslashes($_POST['opis']); $id=addslashes($_GET['id']);}
  63.                $sql = 'UPDATE bannery SET opis=''.$opis.'' WHERE id='.$id.'';
  64.                $db->query($sql) or die($db->error);
  65.           header("Location: admin.php?kom=ok");
  66.          exit;
  67.            }  else {
  68.               $zap = 'SELECT opis FROM bannery WHERE id='.addslashes($_GET['id']).'';
  69.            $wyn = $db->query($zap) or die($db->error);
  70.            if ($wyn) {
  71.                $row=$wyn->fetch_assoc();
  72.                form_edit($row['opis'], 'edit', addslashes($_GET['id']));
  73.              }
  74.            }
  75.        }
  76.        if ($_GET['mode']=='dod'){
  77.            if (!empty($_POST['opis'])){
  78.               if (get_magic_quotes_gpc){ $opis=$_POST['opis']; $id=$_GET['id'];}
  79.                else { $sciezka=addslashes($_POST['sciezka']); $link=addslashes($_POST['link']); $opis=addslashes($_POST['opis']); $id=addslashes($_GET['id']);}
  80.                $sql = 'INSERT INTO bannery VALUES (NULL, ''.$opis.'', 1)';
  81.                $db->query($sql) or die($db->error);
  82.            header("Location: buttony/admin.php?kom=ok");
  83.          exit;
  84.            }  else {
  85.                form();
  86.            }
  87.        }
  88.    }
  89.   else {
  90.  
  91.        if (isset($_GET['kom']))
  92.         echo '<h3>'.strip_tags($_GET['kom']).'</h3>';
  93.  
  94.        $sql = 'SELECT id, opis, io FROM bannery ORDER BY id DESC';
  95.        $result=$db->query($sql);
  96.  
  97.        $ret = '<table style="border: 1px solid blacka" align="center" rules="all">';
  98.        $ret .= '<tr><td>Ciekawostka</td><td>Opcje</td></tr>';
  99.        while ($row=$result->fetch_assoc())
  100.        {
  101.          $ret .= '<tr>';
  102.       //   $ret .= '<td><a href="'.$row['link'].'" target="_blank"><img style="border:0px;" src="'.$row['sciezka'].'"  alt="'.$row['opis'].'" /></a></td>';
  103.          $ret .= '<td>'.$row['opis'].'</td>';
  104.          $opcje = '<a href="admin.php?mode=edit&id='.$row['id'].'">Edytuj</a> | ';
  105.          $opcje .= '<a href="admin.php?mode=del&id='.$row['id'].'">Usuń</a> | ';
  106.          if ($row['io']) $opcje .= '<a href="admin.php?mode=off&id='.$row['id'].'">Zawieś</a>';
  107.           else $opcje .= '<a href="admin.php?mode=on&id='.$row['id'].'">Akceptuj</a>';
  108.         $ret .= '<td>'.$opcje.'</td>';
  109.         $ret .= '</tr>';
  110.        }
  111.        $ret .= '</table>';
  112.        $ret .= '<a href="buttony/admin.php?mode=dod"><h3 id="dodaj_banner">Dodaj ciekawostkę</h3></a>';
  113.        echo $ret;
  114.    }
  115.   include ('stopka.php');
  116. }
  117. ?>

Chodzi mi tylko o te include w pierwszych linijkach,
mam takie drzewko katalogów:
funkcje.php
buttony a w tym folderze admin.php

plik funkcje znajduje się wyżej czyli powinno byc tak:
../funkcje.php

jednak to nie działa, wyświetla zły adres do tego pliku, natomiast funkcje.php (tak jak w powyzszym kodzie) - działa.
Jednak najlepsze jest to, że gdy w tym kodzie kliknę na dodaj ciekawostkę, (wtedy kod wykonuje sie od nowa) i wtedy wywala błąd o złej lokalizacji funkcje.php
nie wiem już co robić bo jak dam funkcje.php albo ../funkcje.php to i tak i tak ten skrypt mi nie zadziała.
Mam nadzieje ze rozumiecie o co mi chodzi,
czekam na odpowiedz z góry dzięki.
Mlodycompany
daj do tego includa ściężke bezwzględna czyli http://domena/functions.php
Majzel
dzięki, już działa czyli takie coś mi działa:
  1. <?php
  2. include('C:/wamp/www/test/funkcje.php');
  3. ?>


Tylko powiedzcie mi, czemu nie działa normalne ../funkcje itp questionmark.gif
bo ten program jest pod windowsa dostosowany i działają u niego tylko ścieżki jak w windowsie?
Mlodycompany
poprostu źle ustawiasz ścieżke. Daj drzewo katalogów i umieść plik functions i ten, w którym jest include
Majzel
dobrze ustawiam ścieżke, bo mam tak drzewo że jest folder główny i w nim jest plik funkcje.php a potem w tym folderze głównym jest folder buttony i w nim jest ten plik admin.php, a więc normalnie muszę się odwołać do tego pliku funkcje.php ../funkcje.php bo jest wyżej w drzewie. Jednak działa tylko sposób właśnie bezwzględnej ściezki na wampie.
Dzięki za pomoc smile.gif
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.