Skoči na vsebino

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




Slika

Vse o PHPju


Odgovorov v temi: 1931

#701 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 28 marec 2006 - 00:16

No sem rešu z

for ( $cifra = 1; $cifra <=$result1; $cifra++) {

$link = $array[1][$cifra];

echo $link."<br>";

Zanima pa me še kako bi naredu da mi iz vskega link samo recimo 10 znakov pokaže! ( Ker nimam dost placa za izpis kompletnih naslovov tem)
Npr.: O padalstv...

Hvala

#702 rgolob

rgolob

    Vajenec

  • Members
  • 304 objav

Objavljeno 28 marec 2006 - 13:28

Tud to sem rešu! Se pri tem naučil velik novega ( oziroma so mi vsaj ti arrayi mal bolj jasni :oops:!

http://www.djp-cumul.../forum_pars.php

<?php



//error_reporting(E_ALL);

$vsebina = file_get_contents('http://www.paragliding-slovenia.si/search.php?search_id=latest&hours=24');



preg_match_all('#<td class="row2"><span class="topictitle"><a href="(.*?)" class="topictitle">(.*?)</a></span><br />#', $vsebina, $array);



$result= count($array, COUNT_RECURSIVE);

$result1 = ($result/3)-2;



for ( $cifra = 0; $cifra <=$result1; $cifra++) {

$link = $array[1][$cifra];

$text = 

 $array[2][$cifra]{0}

.$array[2][$cifra]{1}

.$array[2][$cifra]{2}

.$array[2][$cifra]{3}

.$array[2][$cifra]{4}

.$array[2][$cifra]{5}

.$array[2][$cifra]{6}

.$array[2][$cifra]{7}

.$array[2][$cifra]{8}

.$array[2][$cifra]{9}

.$array[2][$cifra]{10}

.$array[2][$cifra]{11}

.$array[2][$cifra]{12}

.$array[2][$cifra]{13}

.$array[2][$cifra]{14}

.$array[2][$cifra]{15}

;



echo "<a href="http://www.paragliding-slovenia.si/$link" class="topictitle">$text...</a><br>";

} 

?>


#703 mlavta1

mlavta1

    Iznajdljivec

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

Objavljeno 29 marec 2006 - 14:33

Takle:

while ($result = mysql_fetch_array($sql)) {

	echo '<form name="ime_forme" action="' . $_SERVER['PHP_SELF'] . '" method="POST">';

	echo '<input type="hidden" name="id" value="' . $result['id'] . '">';

	echo '<input type="text" name="krneki">';

	echo '<input type="submit" name="submit" value="Vnesi!">';

}


Sam nekaj, zakaj se uporablja gumb hidden?
lp

#704 apex

apex

    Raziskovalec

  • Members
  • 92 objav
  • Kraj:Earth
  • Interesi:Luft UnD 01101

Objavljeno 29 marec 2006 - 15:32

Zdravo,

Na spletni strani sem vstimal kričača (shoutbox) pod njim pa anketo (oboje je PHP in oboje je v svoji tabeli - se pravi tabela v kateri sta 2 tabeli ena pod drugo).

Problem pa imam ko hočem recimo glasovati (anketa) in ko kliknem na "glasuj" namesto da bi mi sprejelo glas za anketo mi naredi kot da sem hotel zgoraj v kričaču vpisati sporočilo (Gumb pri anketi "Glasuj" deluj kot gumb pri kričaču " Pošli") Mogoče ve kod kako se to odpravi ?? Prav tako mi pri anketi noče odprti ogled glasovanja v novem oknu čeprav če dostopam direktno do ankete stvar deluje !?!?

Kakšna ideja?

TNX

PS: Upam da me kdo razume :zvizg:

#705 cyberlukir

cyberlukir

    Spammer

  • Members
  • 3.093 objav
  • Kraj:Žalec-Pirešca
  • Interesi:PHP &amp; MySQL

Objavljeno 29 marec 2006 - 16:20

apex, Vem kaj mislis. Če delaš z dreamweaverjem, ti lepo pokaže z rdečo črtako črto območja na katerih ti delujejo gumbi za doloeno skripto. Ičitno je v tvojem primeru to območje skozi kričača in anketo :zvizg:

#706 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 30 marec 2006 - 20:44

Takle:

while ($result = mysql_fetch_array($sql)) {

	echo '<form name="ime_forme" action="' . $_SERVER['PHP_SELF'] . '" method="POST">';

	echo '<input type="hidden" name="id" value="' . $result['id'] . '">';

	echo '<input type="text" name="krneki">';

	echo '<input type="submit" name="submit" value="Vnesi!">';

}


Sam nekaj, zakaj se uporablja gumb hidden?
lp

Da pošlješ kakšne podatke, katere želiš skriti pred uporabnikom npr. zaporedno številko vnosa v bazi... btw pa to ni gumb ampak polje.

#707 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 08 april 2006 - 09:38

<?php

		if(!isset($_COOKIE['uporabnik']){

		include('include/uporabnik.php');

		}

		else

		include('include/prijavi-obrazec.php');

		?>

Kaj je v tej kodi narobe? Vn mi vrže error:

Parse error: syntax error, unexpected '{' in /home/kozolec/public_html/kozolec 5/index.php on line 138


Ps: 138 je vrstica:
if(!isset($_COOKIE['uporabnik']){

#708 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 08 april 2006 - 09:52

malo preštej oklepaje in zaklepaje () v tej vrstici... :oops:

#709 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 08 april 2006 - 10:03

Ups! Sam vseen ne dela. Če cookie obstaja al pa ne, mi izvede prvo varjanto.(include/uporabnik.php)

#710 sverde1

sverde1

    Iznajdljivec

  • Members
  • 868 objav
  • Kraj:root

Objavljeno 08 april 2006 - 17:41

če ti zmeri izvede prvo varjanto se pravi da COOKIE s takšnim imenom ne obstaja :x preveri z:
echo '<pre>';

print_r($_COOKIE);

echo '</pre>';
pred tem if stavkom

#711 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 08 april 2006 - 20:54

Pa pogledam jst v FF če je kuki, pa je. :oops:

#712 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 april 2006 - 21:24

<?php

		if(!isset($_COOKIE['uporabnik']){

		include('include/uporabnik.php');

		}

		else

		include('include/prijavi-obrazec.php');

		?>

Kaj je v tej kodi narobe? Vn mi vrže error:


Parse error: syntax error, unexpected '{' in /home/kozolec/public_html/kozolec 5/index.php on line 138


Ps: 138 je vrstica:
if(!isset($_COOKIE['uporabnik']){


Sicer ne vem..
Ampak kaj naj tvoja koda naredi?

Če kooki uporabnik ne obstaja inkludaj uporabnik.php sicer inkludaj prijavni-obrazec.. Ne vem kaj so vsebine datoteke, ampak, a ni ravno obratno?

#713 bujes

bujes

    Poročevalec

  • Members
  • 505 objav
  • Kraj:Vrhnika

Objavljeno 08 april 2006 - 21:29

A ne pomeni ravno obratno? Če kuki je, includa uporabnik.php, če ga ni, pol pa prijavni-obrazec.php?

#714 MihaSkipster

MihaSkipster

    Govorec

  • Members
  • 2.087 objav
  • Kraj:SGC
  • Interesi:Splet, programiranje, vse kaj ma zveze z kompjuteri :D

Objavljeno 08 april 2006 - 21:52

da točno tako je!
Ampak tvoja koda govori drugače :zvizg:
Da ti kar povem

if(!isset($_c.....))

Ni pravilno! Klicaj ne sme biti ker pomeni NOT
Torej odstrani klicaj pa bo! :ok:

#715 mlavta1

mlavta1

    Iznajdljivec

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

Objavljeno 09 april 2006 - 09:51

Nekaj bi vprašal. Velikokrat opazim napako kot je tale:

Warning: Cannot modify header information - headers already sent by (output started at /hsphere/local/home2/mihal/aegnor.net/aegnor_login.php:7) in /hsphere/local/home2/mihal/aegnor.net/aegnor_login.php on line 144

Kaj je sploh fora tega? Da je bila ta opreacija že izvršena?
Lp

#716 publikum

publikum

    Velemojster

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

Objavljeno 09 april 2006 - 12:21

mlavta1, to pomeni, da skušaš spremeniti zaglavje HTTP odgovora, ki ga strežnik pošlje klientu potem, ko je strežnik klientu že poslal del celotno zaglavje in seveda spreminjanje že poslanega ni mogoče.

Največkrat se ta warning pojavi pri uporabi funkcij header(), setcookie(), setrawcookie() in podobnih in sicer, če jih uporabimo po tem, ko smo že kaj izpisali na zaslon.

#717 mlavta1

mlavta1

    Iznajdljivec

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

Objavljeno 09 april 2006 - 12:47

Ja, ali lahko na hitro pogledaš in poveš kje je napaka.

<?php

include ('config.php');



// convert posted info to easy to use variables

$user = $_REQUEST['username'];

$pass = $_REQUEST['password'];



// strip away any dangerous tags

$user=strip_tags($user);

$pass=strip_tags($pass);



// remove spaces from variables

$user=str_replace(" ","",$user);

$pass=str_replace(" ","",$pass);



// remove escaped spaces

$user=str_replace("%20","",$user);

$pass=str_replace("%20","",$pass);



// add slashes to stop hacking

$user=addslashes($user);

$pass=addslashes($pass);



// hash password into md5 (random 32 characters - md5)

$pass=md5($pass);



// search database to check for user

$request = "SELECT * FROM aegnor_users WHERE password='".$pass."' AND username='".$user."'";



// hand over the request

$results = mysql_query($request);



// if mysql returns any number of rows great than 0 then there is a succesful login

if(mysql_num_rows($results))

{

// get users id

$getid = "SELECT * FROM aegnor_users WHERE username='".$user."' LIMIT 1";

$getidexec = mysql_query($getid);

while($r=mysql_fetch_array($getidexec)){

$userid = $r[userid];

}



// set a cookie

setcookie( "userid", "$userid", time()+3600, "/", "", 0 );

echo "Prijava uspešna.<br><br><a href="index.php">Continue...</a>";

}



else // only happens if not a succesful username and password match



{

// login failed so display error message and kill script

die("Uporabniško ime ali geslo je napačno!");

}



?>


#718 publikum

publikum

    Velemojster

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

Objavljeno 09 april 2006 - 12:51

mlavta1, pred setcookie() vstavi ob_clean(), pa ne boš mel nobenih težav :oops:

#719 mlavta1

mlavta1

    Iznajdljivec

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

Objavljeno 09 april 2006 - 13:52

Š e zmeraj mi vrže isto napako.

#720 publikum

publikum

    Velemojster

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

Objavljeno 09 april 2006 - 16:13

mlavta1, dobro preberi warning, ker ti notri piše, kje se je začel output... :x



Dodaj odgovor



  


1 član(ov) bere to temo

0 članov, 1 gostov, 0 anonimnih uporabnikov