Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Baza danych bez mysql ?
Forum PHP.pl > Forum > Przedszkole
ttN
Witam czy jest jakas mozliwosc stworzenia funkcjonalnej bazy danych przy uzyciu php ,nie uzywajac mysql lub innych baz danych?
nospor
Tak. pliki smile.gif
Ale czy będzie to tak funkcjonalne? Nie
Z proponowanych formatów plikow:
txt, csv, xml
ttN
Wlasnie myslalem o tym i mam wrazenie ze moze to byc czasem lepsze rozwiazanie, tylko troche duzo zabawy z tymi plikami ;]
--------------------------
I mam jeszcze problem z cookie
  1. <? setcookie('cook',"cook");
  2.  echo($_COOKIE['cook'];
  3. ?>

robie taki myk tylko bardziej rozbudowany ale podobny do tego wyzej i echo nie zwraca zadnej wartosci, a kilka dni temu bylo ok czy moze byc to wina serwera ?
Czyscilem sobie cookie i to tez nie pomaga.
mike
Cytat(ttN @ 2006-04-13 10:42:37)
(...) czasem lepsze rozwiazanie, tylko troche duzo zabawy z tymi plikami ;]

No i sam sobie odpowiedziałeś dlaczego pliki to gorsze rozwiązanie.
Nie mają takich możliwości jakie dają bazy danych.
ttN
I mam jeszcze problem z cookie
  1. <? setcookie('cook',"cook");
  2.      echo($_COOKIE['cook']);
  3. ?>

robie taki myk tylko bardziej rozbudowany ale podobny do tego wyzej i echo nie zwraca zadnej wartosci, a kilka dni temu bylo ok czy moze byc to wina serwera ?
Czyscilem sobie cookie i to tez nie pomaga.
mike
Cytat(ttN @ 2006-04-13 10:47:57)
(...) moze byc to wina serwera ?

Wina leży w 100% po Twojeje stronie.
Wina taka że nie doczytałeś w manualu: setcookie() tongue.gif
Cytat
Częste pułapki:
  • Ciasteczka nie będą widziane do następnego przeładowania strony dla której mają być widoczne.
  • Ciasteczko może być usunięte tylko z tymi parametrami, z jakimi je ustawiono.
ttN
Ale nawet gdy refreshuje strone poprzez <meta> to nie jest widziane a wtedy warunek nie pozwala na ustwaienie po raz kolejny tego samego cookie
mike
Cytat(ttN @ 2006-04-13 11:09:51)
(...) wtedy warunek nie pozwala na ustwaienie po raz kolejny tego samego cookie

Jakie warunek? W Twoim powyższym kodzie nie ma żadnego warunku. tongue.gif

  1. <?php
  2.  
  3. if( isset( $_COOKIE[ 'mike_mech' ] ) )
  4. {
  5. echo 'Witaj mike!';
  6. }
  7. else
  8. {
  9. setcookie( 'mike_mech', true, time() + 60 * 60 );
  10. echo 'Ustawiam ciacho';
  11. }
  12.  
  13. ?>
ttN
w programie ktory robie mam warunki ktore sprawdza wartosc cookie jezeli jest = 0 to robi jakies instrukcje i na koncu zmienia wartosc na 1
jezeli jest 1 to wyswietla zalogowany.

dzieki za skrypt biggrin.gif mozesz mi wyjasnic co to isset biggrin.gif ?
mike
Cytat(ttN @ 2006-04-13 11:23:23)
(...) mozesz mi wyjasnic co to isset biggrin.gif ?

Nie mogę mad.gif
isset()
ttN
sprawdz sobie umiescilem Twoj skrypt tutaj i nie dziala, przynajmniej mnie
http://mp3mania.humor.pl/1f/mike.php
caly czas ustawiam ciacho, daje refresh no i nie ma witaj mike biggrin.gif
aa... i nie denerwuj sie na mnie biggrin.gif dopiero zaczynam zabawe z php
mike
Cytat(ttN @ 2006-04-13 11:26:42)
sprawdz sobie umiescilem Twoj skrypt tutaj i nie dziala, przynajmniej mnie
http://mp3mania.humor.pl/1f/mike.php
caly czas ustawiam ciacho, daje refresh no i nie ma witaj mike biggrin.gif

A jak masz ustawione register_globals ?
Bo cos mi się widzi, że masz na On.

P.S.
Kod jest poprawny, sprawdzałem tongue.gif
ttN
eheh haha.gif a jak to wylaczyc biggrin.gif
naucz mnie biggrin.gif
mike
Napisz sobie plik o przebogatej treści:
  1. <pre><?php
  2.  
  3. print_r( $_GET );
  4.  
  5. ?></pre>

... i wywołaj go tak: index.php?value1=mike&value2=mech (cóż za narcyzm biggrin.gif ) i powiedz co dostałeś na ekranie.

A o zmienncyh globalnych masz więcej:
Using Register Globals
Zmienne predefiniowane

Cytat
(...) Nadal można uruchomić udostępnianie tych zmiennych w zasięgu globalnym przez ustawienie dyrektywy konfiguracyjnej register_globals na "On" w pliku php.ini.
register_globals
ttN
Otrzymalem

Array
(
[value1] => mike
[value2] => mech
)


i zmienilem sobie we wszystkich php.ini na HDD register_globals na off i dalej nic
yavaho
Nie czytasz dokładnie manuala:
Cytat
Ciasteczko musi być wysłane zanim jakiekolwiek inne nagłówki zostaną wysłane (to jest ograniczenie ciasteczek, nie php). To wymaga od ciebie umieszczenia wywołań tej funkcji przed znacznikami <html> czy <head>.

Po za tym (nie koniecznie ale) bedą Ci potrzebne ta funkcje: ob_start" title="Zobacz w manualu php" target="_manual i ob_end_flush" title="Zobacz w manualu php" target="_manual
ttN
heh tak obciąłem moj plik ze nie ma w nim nawet znacznkia <body> a co dopiero <html> haha.gif tą część manuala czytalem ;D
mike
Cytat(ttN @ 2006-04-13 11:43:14)
Otrzymalem

Array
(
    [value1] => mike
    [value2] => mech
)

To bardzo dobrze.
Masz wyłączone zmienne_globalne. Tu już ustaliliśmy winksmiley.jpg

To teraz dalej:
W jakiej postaci wkleiłeś mój kod?
Na pewni tak samo jak Ci podałem?

Bo widzisz: Ja go sprawdzałem i działa tongue.gif test

P.S.
A co to jest w źródle?
  1. <script language='javascript1.2' src='http://freehost.pl/stats/stat.php?type=show_adv'></script>
ttN
Wkleilem go w identycznej formie jakiej mi dales, tu masz screena

http://mp3mania.humor.pl/1f/mike.jpg

To twoje mi dziala a to moje nadal nie

To w zrodle to reklama doklejana przez Freehost.pl, myslisz ze to moze byc przez to ? Bo mowie dzialalo jeszcze 2 dni temu ale tej reklamy wtedy jeszcze nie bylo
mike
Cytat(ttN @ 2006-04-13 11:51:46)
Wkleilem go w identycznej formie jakiej mi dales

W drugim wierszu jest register_globals; u mnie tego nie ma tongue.gif
OK, pal lich mój kod, jak działa to działa.

To że nie działa Twój, kto wie, może faktycznie być spowodowane tymi reklamami, są w końcu doklejane wcześniej do kodu, a wcześniej nic nie powinno być.

Więcej o Twoim kodzie nie wpowiem nic, bo ... go nie pokazałeś a ja Wróżką nie jestem tongue.gif
ttN
Register_Globals dodalem bo nie wiedzialem co to biggrin.gif czytnąłem na google i zapomnialem usunąc a to kod troche niezoptymalizoany haha.gif ale coż zaczynam dopiero


  1. <meta http-equiv="Content-Type" content="text/html; charset=1250">
  2. <TITLE>ZSE IF THE OFFICIAL WEB SITE</TITLE>
  3. <? 
  4.  
  5. $str=$_GET['id'];
  6. $login=$_POST['login'];
  7. $pass=$_POST['pass'];
  8. $log=$_GET['log'];
  9.  
  10.  
  11. $zlylog=false;
  12.  
  13.  
  14.     if ($_COOKIE['zalog']==1){$wiadlog=("Zalogowany jako ".$_COOKIE['jako']."<br>".$_SERVER['REMOTE_ADDR']."<br> <a href=logout.php><br> WYLOGUJ <a>");}else{    $wiadlog="Niezalogowany";};
  15.     if ($_COOKIE["zalog"]==0){
  16.         
  17.     }
  18.      if ($log==1&&!file_exists("login/".$login."pass.i"))
  19.        {
  20.          $wiadlog="<font color = red>Takie konto nie istnieje</font>";
  21.             
  22.        }
  23.     
  24.     
  25.     
  26.     if ($log==1&&file_exists("login/".$login."pass.i"))
  27.     {
  28.         $sprpass=fopen("login/".$login."pass.i","r");
  29.         $pass2=fread($sprpass,filesize("login/".$login."pass.i"))        ;
  30.         
  31.         if ($pass!=$pass2)
  32.         {
  33.         $wiadlog="<font color = red>Nieprawidłowe hasło</font>";
  34.         $zlylog=true;
  35.         
  36.         }
  37.         else{
  38.             setcookie('zalog',1,time()+3600);
  39.             setcookie('jako',$login,time()+3600);
  40.             echo('<META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php">');
  41.             
  42.             
  43.     
  44.     
  45.     }}
  46.         
  47.         
  48.     ?>
  49.  
  50.  
  51.  
  52. <center>
  53.  
  54. <A HREF=news.php></A> <A HREF=squad.php></A> <A HREF=terms.php></A> <A HREF=Forums.php></A> <A HREF=quest></A> <A HREF=info.php></A> 
  55. <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  56.  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
  57.  WIDTH="613" HEIGHT="138" id="2" ALIGN="">
  58.  <PARAM NAME=movie VALUE="2.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#800000> <EMBED src="2.swf" quality=high bgcolor=#800000  WIDTH="613" HEIGHT="138" NAME="2" ALIGN=""
  59.  TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
  60.  
  61.  
  62.  
  63. </OBJECT>
  64.  
  65.  
  66.  
  67.           
  68. <table Width=613 cellpadding=0 cellspacing=0 >
  69.     <td>
  70.         <table align=left width=413 cellpadding=0 cellspacing=0 bordercolor=#ae7f66 bo
    rder =1 style="border: dotted thin#000000" >
  71.         
  72.             <td bgcolor=#730000>
  73.             <center>
  74.             <? 
  75.             
  76.             if ($str!=""){
  77.             require_once("./".$str) ;}
  78.             else {require_once("./news.df") ;}
  79.             ?>
  80.                         
  81.             </td>
  82.             </table>
  83.             
  84.             
  85.         <table align=right width=200 cellpadding=0 cellspacing=0                      
               bordercolor=#ae7f66 border =1 style="border: dotted thin#000000" >
  86.         
  87.             <td bgcolor=#730000><font size="-2" face=tahoma color=white><center>
  88.             <font size="-2" face=tahoma color=white><center>
  89.             <font size="-2" face=tahoma color=white><center>
  90.             <br> Mamy dziś :<br> <? echo(date("<b> d - m - Y </b> ")."<br> Jest godzina :<br>".date(" <b> h:i:s a </b>")); ?>
  91.             
  92.                 <?
  93.                 
  94.                 
  95.                 if ($_COOKIE["zalog"]==0)
  96.                 {echo 
  97.                     ('<br>
  98.                     <form action="index.php?log=1" method="post">
  99.                        <b>Login :<input type="text" size = 7 name="login" /><br>
  100.                             Hasło :<input type="password" size = 9 name="pass" ><br>
  101.                             <a href="index.php?id=rejestracja.php">Zarejestruj się</a><br><br>
  102.                             <input type="submit" Value="Zaloguj" /><br>
  103.                             <br>');} ?>
  104.                     
  105.                             <? echo("<br><br>".$wiadlog)?>
  106.                     
  107.                     </form>
  108.                     
  109.             
  110.         
  111.             <BODY bgcolor="#800000" link=yellow vlink=lightblue></body>
  112.             </td><tr><td><center><font size="-2" face=tahoma color=white>SHOUTBOX</td></tr>
  113.             
  114.             <tr><td bgcolor=#730000><center><font size="-2" face=tahoma color=white>
  115.             <br>
  116.             <? require_once("./shout.df");require_once("./dodajs.php"); ?></td>
  117.             
  118.             
  119.             </tr>
  120.         </table>
  121.     
  122.     
  123.     </td>
  124.  
  125. </table> 
  126.     
  127. <font size="-4" color=#20000 face=tahoma>ZSE IF Official Web Site<br>Copyright&copy Kubba,Raszu & ttN</font></center>
  128. <br>


Łandy bałagan nie haha.gif?
aha zapomniałbym jakbys to testowal to to chodzi mi o samą część służącą logowaniu się,
cale moje logowanie polega na tym ze sprawdza czy plik jakislogin.i jest w folderze login\ jezeli jest to sprawdza haslo z pliku jakisloginpass.i jezeli sie zgadza to ustawia cookies i refreshuje
mike
Cytat(yavaho @ 2006-04-13 11:43:34)
Nie czytasz dokładnie manuala:
Cytat
Ciasteczko musi być wysłane zanim jakiekolwiek inne nagłówki zostaną wysłane (to jest ograniczenie ciasteczek, nie php). To wymaga od ciebie umieszczenia wywołań tej funkcji przed znacznikami <html> czy <head>.

Po za tym (nie koniecznie ale) bedą Ci potrzebne ta funkcje: ob_start" title="Zobacz w manualu php" target="_manual i ob_end_flush" title="Zobacz w manualu php" target="_manual

Cytat(ttN @ 2006-04-13 11:44:39)
heh tak obciąłem moj plik ze nie ma w nim nawet znacznkia <body> a co dopiero <html> haha.gif tą część manuala czytalem ;D


A ja Ci powiem, że jednak niedokładnie tongue.gif
Tak jak ~yavaho powiedział, przed setcookie() nie możesz przesłać do przeglądarki NIC.
Nawet pojedynczej spacji, już nie mówiąc o:
  1. <meta http-equiv="Content-Type" content="text/html; charset=1250">
  2. <TITLE>ZSE IF THE OFFICIAL WEB SITE</TITLE>
ttN
To juz kiedys usuwałem doslownie wszystko przenosiłem na sam spód, i nic ;/
A tak wogole to z ta <Meta> i <title> dzialalo przed reklamami haha.gif
yavaho
@ttN są tylko dwie mozliwosci aby ci to zadzialało poprawnie:
1) przed funkcja setcookie" title="Zobacz w manualu php" target="_manual nie moze byc zadnego kodu HTML ani echo czy print itp.
2) zostawiasz tak jak jest teraz i wstawiasz na sam poczatek kodu funkje ob_start" title="Zobacz w manualu php" target="_manual a na koniec ob_end_flush" title="Zobacz w manualu php" target="_manual

Ale moga byc problemy jezeli na tym serwerze dokleją Ci jakiś kod tak jak ten JS
ttN
no wlasnie to przez ten js ;/;/ ale w kazdym razie dzieki za pomoc pokombinuje tak jak mowicie pozdro
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.