Skoči na vsebino

Forum ne deluje več - obiščite nas na racunalniske-novice.com




Slika

Vse o PHPju


Odgovorov v temi: 1931

#81 cweto

cweto

    Iznajdljivec

  • Members
  • 780 objav
  • Spol:Moški
  • Kraj:Laibach

Objavljeno 13 avgust 2005 - 09:19

if(!in_array($tmp_array[count($tmp_array) - 1], array('php', 'txt')))

Zdaj jih pa lahko dodajaš z vejico :oops:


No supr :ok: To pa dela tko kot je treba :mrgreen: le kaj bi mi brez tebe :zvizg:

Thx


sverde1,
if($tmp_array[count8$tmp_array) - 1] !== 'php' || $tmp_array[count8$tmp_array)-1 !== 'txt')

Ta koda pažal ne dela! :oops:

#82 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 13 avgust 2005 - 15:12

za -1 sem pozabil "]" napisat :oops: se zgodi :mrgreen: , če pišeš na pamet :oops:

#83 pero12

pero12

    Vajenec

  • Members
  • 266 objav
  • Spol:Moški

Objavljeno 13 avgust 2005 - 21:51

Rabil bi eno preprosto skripto za dodajanje ene novice, na stran.
http://peter.specialci.com/ Novica, ki bi jo napisal bi se prikazala desno na vrhu, kjer zdej piše bnaslov opisi in spoadj test test test test. In če bi se dalo še sliko zraven, tako kot je sedaj.
:?:

Aja, publikum, hvala za uno skripto za opise :bow:

#84 borut007

borut007

    Gospod s kravato

  • Members
  • 1.042 objav
  • Kraj:okolica Ptuja

Objavljeno 15 avgust 2005 - 23:28

Nujno bi rabil php kodo za vpis tabele v mysql bazo.

podatki o dbhost/name/passowrd/ ... so v datoteki config.php, torej jih je treba vključiti z include()

V bazo pa bi moral vpisati naslednje

DROP TABLE IF EXISTS `phpbb_sessions`;
CREATE TABLE `phpbb_sessions` (
`session_id` char(32) NOT NULL default '',
`session_user_id` mediumint(8) NOT NULL default '0',
`session_start` int(11) NOT NULL default '0',
`session_time` int(11) NOT NULL default '0',
`session_ip` char(8) NOT NULL default '0',
`session_page` int(11) NOT NULL default '0',
`session_logged_in` tinyint(1) NOT NULL default '0',
`session_admin` tinyint(2) NOT NULL default '0',
PRIMARY KEY (`session_id`),
KEY `session_user_id` (`session_user_id`),
KEY `session_id_ip_user_id` (`session_id`,`session_ip`,`session_user_id`)
);



#85 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 16 avgust 2005 - 00:17

<?php



require_once('config.php');



$link = mysql_connect($dbhost, $dbuser, $dbpasswd);



mysql_select_db($dbname, $link);



$query = "DROP TABLE IF EXISTS `phpbb_sessions`; 



CREATE TABLE `phpbb_sessions` ( 



`session_id` char(32) NOT NULL default '', 



`session_user_id` mediumint(8) NOT NULL default '0', 



`session_start` int(11) NOT NULL default '0', 



`session_time` int(11) NOT NULL default '0', 



`session_ip` char(8) NOT NULL default '0', 



`session_page` int(11) NOT NULL default '0', 



`session_logged_in` tinyint(1) NOT NULL default '0', 



`session_admin` tinyint(2) NOT NULL default '0', 



PRIMARY KEY (`session_id`), 



KEY `session_user_id` (`session_user_id`), 



KEY `session_id_ip_user_id` (`session_id`,`session_ip`,`session_user_id`) 



);";



if(mysql_query($query))



{



	echo "Uspešen vpis v bazo!";



}



else



{



	echo "Vpis v bazo ni uspel!";



}



mysql_close($link);



?>


#86 borut007

borut007

    Gospod s kravato

  • Members
  • 1.042 objav
  • Kraj:okolica Ptuja

Objavljeno 16 avgust 2005 - 12:53

Publikum ... najlepša hvala!!!

Imam pa sedaj še en problem (hudič je namreč, ker nimam dostopa do phpmyadmin :x ).

Struktura tabele je takšna

CREATE TABLE `phpbb_garage` (
`id` int(10) unsigned NOT NULL auto_increment,
`member_id` int(10) NOT NULL default '0',
`year` varchar(4) NOT NULL default '2003',
`color` varchar(128) default NULL,
`mileage` int(10) unsigned NOT NULL default '0',
`mileage_units` varchar(32) NOT NULL default 'Miles',
`price` int(10) unsigned default NULL,
`currency` varchar(32) NOT NULL default 'USD',
`comments` varchar(255) default NULL,
`image_id` int(10) unsigned default NULL,
`views` int(10) unsigned NOT NULL default '0',
`date_created` int(10) default NULL,
`date_updated` int(10) default NULL,
`make_id` int(10) unsigned NOT NULL default '0',
`model_id` int(10) unsigned NOT NULL default '0',
`guestbook_pm_notify` tinyint(1) NOT NULL default '0',
`main_vehicle` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `date_created` (`date_created`),
KEY `date_updated` (`date_updated`),
KEY `member_id` (`member_id`),
KEY `views` (`views`)
);


... in sedaj mi je pod "comments" prekratka dolžina ... kako varchar(255) spremeniti v text? :D

DROP & ponovni CREATE odpade, ker ne smem izgubiti vpisanih podatkov. Dostopa do phpmyadmin nimam, torej ostaja le možnost nalaganja s pomočjo phpbb foruma (funkcija obnovitve baze) ali pa php datoteka in zagon.

#87 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 16 avgust 2005 - 13:43

varchar(1020) - pa boš lahko napisal 4krat daljši komentar :D

#88 borut007

borut007

    Gospod s kravato

  • Members
  • 1.042 objav
  • Kraj:okolica Ptuja

Objavljeno 16 avgust 2005 - 13:57

varchar(1020) - pa boš lahko napisal 4krat daljši komentar :D

Saj, tože ... ampak kako to spremeniti ... dostopa do mysqladmin nimam, downloadat ne morem baze (ker se prej prekine ... prevelika), lahko samo uploadam bazo. :x

#89 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 16 avgust 2005 - 14:15

UPDATE TABLE 'phpbb_garage' ('comments' varchar(1020));
Se mi zdi, da gre tako :zvizg:

Oziroma:

<?php
require_once('config.php');
$link = mysql_connect($dbhost, $dbuser, $dbpasswd);
mysql_select_db($dbname, $link);
$query = "UPDATE TABLE 'phpbb_garage' ('comments' varchar(1020));";
if(mysql_query($query))
{
echo "Uspešen vpis v bazo!";
}
else
{
echo "Vpis v bazo ni uspel!";
}
mysql_close($link);
?>



#90 borut007

borut007

    Gospod s kravato

  • Members
  • 1.042 objav
  • Kraj:okolica Ptuja

Objavljeno 16 avgust 2005 - 14:18

Sem pravkar našel elegantnejšo rešitev ...

ALTER TABLE `phpbb_garage` CHANGE `comments` `comments` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL;


:thumbsup:

#91 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 17 avgust 2005 - 08:40

Sej če maš doma naložen phpMyAdmin, lahko pogledaš kakšen query je izvedel in potem samo tist query kopiraš. :D

#92 borut007

borut007

    Gospod s kravato

  • Members
  • 1.042 objav
  • Kraj:okolica Ptuja

Objavljeno 17 avgust 2005 - 14:11

Sej če maš doma naložen phpMyAdmin, lahko pogledaš kakšen query je izvedel in potem samo tist query kopiraš. :D

Točno tako sem dobil zgoraj omenjen query. ;-)

.
.
.
Ima kdo kakšno php kodo, katera bi mi za rezultat dala seznam vseh datotek v določenem direktoriju in vseh njegovih poddirektorijih?

Nekaj takšnega:

slika1.jpg
slika2.jpg
mapa/slika5.jpg
mapa/slika6.jpg
mapa/podmapa/slika9.jpg
mapa/podmapa3/slika10.jpg
mapa/podmapa3/slika11.jpg
.
.
.

#93 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 17 avgust 2005 - 16:30

sverde1, če se ti ne da potruditi je tudi to pot :(

borut007, se bom potrudil in spisal kaj takšnega - upam, da mi bo uspelo. Kodo lahko pričakuješ jutri ali v petek :(

#94 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 24 avgust 2005 - 12:39

Mene pa zanima zakaj mi to javi ko hočem nastavit piškotek

Warning: Cannot modify header information - headers already sent by (output started at F:*******index.php:2) in F:*******systemprijava.php on line 13

odstranil semže css zdaj pa nevem kaj bi še lahko bilo help :please:

#95 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 24 avgust 2005 - 13:14

CSS nima veze, ampak teorija protokola HTTP.

Sporočilo, ki se pošlje preko HTTPja je sestavljeno iz dveh delov - glave in telesa (body). V glavi je zapisano ime datoteke, ki jo zahtevamo ali pošiljamo, velikost telesa, ... Prav tako pa se preko glave pošiljajo piškotki....

Napako ki jo delaš bi s html kodo ponazoril takole:

<html>

<head>

<title>Stran</title>

</head>

<body>

<p>Ups, nekaj sem pozabil napisati v glavo!</p>

<head>

<meta name="keywords" content="stran,glava">

</head>

<p>Sedaj je vse v redu!</p>

</body>

</html>

Praktično povedano: v kolikor karkoli pošlješ (izpišeš na ekran) preko HTTP protokola ne smeš po tem nikoli več nastavljati piškotkov....

Pravilno je takole...:

<?php

// operacije

setcookie('ime', 'vrednost', time()+600);

echo "Nekaj.....!";

?>


#96 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 24 avgust 2005 - 13:29

aha kako pa potem delujejo login scripte vse z echo da lahko nastaviš en bogi piškot ??

#97 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 24 avgust 2005 - 13:34

Ne, samo piškotek nastaviš pred kakršnim koli izpisovanjem na ekran....

#98 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 24 avgust 2005 - 14:32

no zdaj pa bi sao še prašo če j to pravilno

if ($vneseno_geslo = $geslo) {

rad bi preveril če sta obe spremenljivki enaki. :bow:

#99 publikum

publikum

    Velemojster

  • Members
  • 5.974 objav
  • Kraj:Deep in code...
  • Interesi:Linux, PHP, C++, C#, .NET, ...

Objavljeno 24 avgust 2005 - 14:40

Ne, ker en znak = pomeni da preverjaš ali je spremenljivka true (string je true kadar vsebuje vsaj en znak), če imaš == pomeni da preverjaš enako vrednost, se pravi je za stringe to najboljša primerjava, če pa imaš === pa preverjaš enako vrednost in enak tip spremenljivke...

#100 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 24 avgust 2005 - 15:11

Ok, vidiš taka je zaj koda

if ($_SERVER['REQUEST_METHOD'] == "POST") {



	  $uporabnisko_ime   = $_POST[uporabnisko_ime];

	  $vneseno_geslo	 = $_POST[vnos_gesla];



		if (file_exists("Podstrani_clani/Najkarateist/uporabniki/".$uporabnisko_ime)) {

		   include "Podstrani_clani/Najkarateist/uporabniki/".$uporabnisko_ime;

			  if ($vneseno_geslo == $geslo) {

			   	setcookie("KKR_P", $uporabnisko_ime); 

				}else{

				echo "napačno geslo";

				}

		}else{

		  echo "Uporabnik $uporabnisko_ime ne obstaja <br>";

		}

   	}




Dodaj odgovor



  


2 član(ov) bere to temo

0 članov, 2 gostov, 0 anonimnih uporabnikov