Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#361 publikum

publikum

    Velemojster

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

Objavljeno 02 januar 2006 - 19:12

Koda mora izgledati tako:
$ime = mysql_real_escape_string($_POST['ime']);

Razlika med mysql_escape_string() in mysql_real_escape_string() je v tem, da je slednja upošteva tudi privzeti charset podatkovne baze in strežnika, prva pa ne... :ok:

#362 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 02 januar 2006 - 20:26

Aha, hvala. :bow:

#363 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 03 januar 2006 - 11:40

Kaj je tu narobe ??
# CHMOD - ZAČETEK

$CHMpot = "Podstrani_clani/clani_najkarateist/".$_GET["nick"];

$CHMfile = "G_".trim($_COOKIE['KKR_P']);



chmod($CHMpot . $CHMfile, 0777)

# CHMOD - KONEC

v spremenljivkah ni napak ker če jih pustim pa os vzamem
chmod($CHMpot . $CHMfile, 0777)
potem ni napak, drugač pa dobim samo belo okno (prazno)
vse skupaj pa laufa na serveru od Domenice ... bi lahko blo tam kaj ...

EDIT: se opravičujem 3 ure sem porabo da sem ugotovil da nakoncu manjka podpičje
chmod($CHMpot . $CHMfile, 0777)
moralo bi pa biti tako
chmod($CHMpot . $CHMfile, 0777);

Hvala, Pimqek, vidim da bom moral malo več spat ... :mrgreen:

#364 Pimqek

Pimqek

    Velemojster

  • Members
  • 6.937 objav
  • Kraj:Mala Zimica

Objavljeno 03 januar 2006 - 14:26

JerneJ_0X, podpičje....

#365 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 03 januar 2006 - 15:07

Mene pa zanima kaj v tejle kodi:
CREATE TABLE `tabela` (

`id` INT NOT NULL AUTO_INCREMENT ,

`ime` VARCHAR( 50 ) NOT NULL ,

`priimek` VARCHAR( 50 ) NOT NULL ,

`email` VARCHAR( 50 ) NOT NULL ,

PRIMARY KEY ( `id` )

) TYPE = MYISAM COMMENT = 'tabela';

Pomenita zadnji dve vrstici ter druga. Priblizno vem, vendar bi za zihr,..
Lp

#366 publikum

publikum

    Velemojster

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

Objavljeno 03 januar 2006 - 15:36

Druga vrstica ustvari polje z imenom id tipa INTEGER ( celo število ), ki ne sme biti NULL in se samodejno inkrementira ( se pravi ima vsak nov vnos to polje za 1 večje od prejšnjega vnosa - razen če vmes brišeš vnose ali urejaš njihove IDje).
Predzadnja vrstica naredi primary key na polju ID, z zadnjo vrstico pa se zaključi kreiranje podatkovne baze. Strežniku v tej vrstici povemo le še tip tabele ( v tem primeru je to netransakcijski tip MyISAM) in v tem primeru še majhen komentar k tabeli...

JerneJ_0X, tebi na dobro svetujem, da uporabljaš primarne "C-style" komentarje, to so enovrstični ( // ) ali večvrstični ( /* */ )....

#367 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 03 januar 2006 - 16:51

Se pravi če bi dal PRIMARY KEY ( 'ime' )
Bi lahko bilo samo po eno ime v bazi?

#368 publikum

publikum

    Velemojster

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

Objavljeno 03 januar 2006 - 17:07

mlavta1, ne, v tem primeru uporabiš UNIQUE...

Več o tem: http://dev.mysql.com...eate-table.html

#369 GoGy82

GoGy82

    Gospod s kravato

  • Members
  • 1.072 objav
  • Spol:Moški
  • Kraj:EVROPA
  • Interesi:vse...

Objavljeno 04 januar 2006 - 14:40

Nekaj se hecam kot začetnik in obolevam zraven...

poskušam dobit trenutni čas, vendar ker je strežnik nekje čez lužo mi kaže, da je ura 8:03:13, pri meni kaže 14:03:13, kar verjetno pomeni, da je to čas strežnika.

Če vpišem Time() mi vrne neke čudne sekunde od leta 1970 k nobenga ne zanima :mrgreen: ima pač drugo uporanost...

Če vpišem Date("H:i:s") mi vrne tisti rezultat zgoraj 8:03:13...

Kako naredit da doda tistih 6ur k vrednosti H? :nene:

#370 JerneJ_0X

JerneJ_0X

    Govorec

  • Members
  • 2.531 objav
  • Kraj:N/A

Objavljeno 04 januar 2006 - 15:08

mogoče

<?

$stari_cas = Date("H");

$novi_cas = $stari_cas + 6;

$novi_cas_dve = $novi_cas .":". Date("i:s");

echo $novi_cas_dve; 

?>

:ok:

mogoče

<? echo (Date("H")+6).":".Date("i:s"); ?>

če hočeš v eni vrstici :ok:

#371 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 04 januar 2006 - 17:12

Poskusam naredit števec koliko zapisov je v bazi. Imam tako kodo:
<?

//povezava z bazo

$ids = mysql_query("SELECT * from emailer where email = '$email'");

$id = mysql_num_rows($ids);

echo ("emailov: $id")

?>
Pa mi napiše 0?!?!?
Ali je kaj narobe. Pravilno se mi zdi da je.

#372 publikum

publikum

    Velemojster

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

Objavljeno 04 januar 2006 - 17:31

mlavta1, kje pa definiraš spremenljivko $email?
Pa mimogrede: uporabi SQL funkcijo COUNT(), ker dela 100x hitreje kot tale tvoja koda...

JerneJ_0X, že res, samo kompliciraš :x

<?php

echo date("H:i:s", time() + 3600*6);

?>


#373 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 04 januar 2006 - 18:10

Ja, saj celotna koda je takole.
<?



if ($_POST['email']){

// Mass emailer by Arutha.

// The DB login details

$db_host = "localhost";

$db_user = "";

$db_pass = "";

$db_name = "";

$db = mysql_connect($db_host,$db_user,$db_pass);

mysql_select_db ($db_name) or die ("Cannot connect to database");

//

$emailquery = mysql_query("SELECT * from mass_emailer order by id") or die("Cant connect to database");

echo "Message sent successfully to:";

while ($email = mysql_fetch_array($emailquery)){

mail("{$email['email']}","{$_POST['subject']}","{$_POST['message']}","From: <aegnor.net>");

echo $email['email']."<br/>";

}



}

$ids = mysql_query("SELECT * from mass_emailer where email = '$email'");

$id = mysql_num_rows($ids);

echo ("emailov: $id")

?>

Ali je to tisti count:
CREATE TABLE artists_and_works

SELECT artist.name, COUNT(work.artist_id) AS number_of_works


#374 publikum

publikum

    Velemojster

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

Objavljeno 04 januar 2006 - 20:32

mlavta1:

1. $email je tipa array...
2. $email ti je na voljo samo v tisti while zanki in nikjer drugje - razen če ga shraniš v spremenljivko izven zanke...

#375 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 05 januar 2006 - 18:32

Kako pa definirš spremenljivko, ki je v bazi.
Ali ni na tale način:
SELECT * from mass_emailer where,..
?

#376 publikum

publikum

    Velemojster

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

Objavljeno 05 januar 2006 - 20:37

mlavta1, daj konkreten primer...

#377 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 05 januar 2006 - 20:58

No, rad bi da mi izpise koliko emailov je v bazi. Za to moram, kot si rekel definirati $email.
lp

#378 publikum

publikum

    Velemojster

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

Objavljeno 06 januar 2006 - 17:03

<?php



$result = mysql_query('SELECT COUNT(*) FROM tabela');



echo "V bazi je " . mysql_result($result, 0) . " elektronskih naslovov.";



?>


#379 mlavta1

mlavta1

    Iznajdljivec

  • Members
  • 787 objav
  • Kraj:Poljane-sredisce vesolja

Objavljeno 06 januar 2006 - 20:42

Uff, dela šale!!!!
Odlično dela! Hvala!

#380 Gregor3000

Gregor3000

    Mojster

  • Members
  • 1.574 objav
  • Kraj:OMG DEBIAN OMG DEBIAN OMG DEBIAN!!!
  • Interesi:Rap, računalništvo...

Objavljeno 06 januar 2006 - 20:51

Učim se osnove PHPja in me zanima, kaj je narobe v te kodi, saj mi vrne error. To je enostavna koda za množenje.
Fatal error: Call to undefined function: () in /home/ex/public_html/OTHER/test.php on line 14
<html> 

<head> 

<title>PHP V HTML-ju</title> 

</head> 

<body> 

<?php 

function mnozi($stevilce1,$stevilce2)

{

$mnozi = $stevilce1 * $stevilce2;

return $mnozi;

}

$stevilce1 = 78;

$stevilce2 = 657;

$prislo_je = $mnozi ($stevilce1,$stevilce2);

echo $prislo_je;

?>

</body> 

</html>




Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov