Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cumparare AC Gree [Buget maxim 30...

Telekom

Ce e aratarea asta ?

Probleme timonerie schimbator sau...
 Numar strada gresit in contractul...

Centrala Ariston Cares Premium 24...

La multi ani @Klasse!

La multi ani @shmecherul!
 pareri ipad 6-2018- flip

Cum au aparut supermarketurile in...

Campanii mincinoase Carrefour

Tv toshiba defect
 touchscreen navigatie stricat

bonsai - de unde?

Resetare Bonus Malus

Unitatea optica DVD-rw absenta pe...
 

Folosirea unei variabile cu un link in <iframe src=....

- - - - -
  • Please log in to reply
19 replies to this topic

#1
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
          Buna ziua !

Am inceput un nou proiect din seria de invatare a PHP-ului.... 

Si am 2 fisiere (pe care le voi unii la final....), unul unde utilizatorul baga intr-un camp un URL, si prin apasarea butonului submit il trimite la cel de-al doilea fisier, unde ca sa vad daca merge am bagat un echo cu variabila, si un <iframe src=" $variabila " width="100% height="300" /> </iframe>   ..... Si nu merge.... nici cu GET, nici cu POST, ca metoda de submit :) .... Codurile sunt urmatoarele :




index.php
<form action="index2.php" method="POST">
Adresa: <input type="text" size="100" name="adresa" />
<br />
<input type="submit" value="Submit" />

  
index2.php
<?php
$adresa = $_POST['adresa'];
echo " $adresa ";

?>

<iframe src=" $adresa " width="100% height="300" /> </iframe>




Si apare ca in printscreen cand bag url-ul http://www.trilulilu.../f52c8f201939b6 in casuta... Solutii ?

Attached Files


Edited by OriginalCopy, 12 December 2009 - 16:18.


#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Pune-ti cea mai la indemana intrebare: nu merge cu trilulilu, sau cu orice site? Si ia de exemplu http://example.org (folosit des in RFC-uri)

Edited by OriginalCopy, 12 December 2009 - 15:54.


#3
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Nu prea am inteles, dar imi pun si eu intrebarea: De ce merge cand in loc de variabila, bag direct linkul ?

#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Hmm, pune un PoC complet cu care sa testez si eu. Si corecteaza greselile HTML pe care le faci inainte. (<form> nu se termina niciunde, ai spatii in valorile atributelor, nu toate valorile atributelor HTML incep si se termina cu " cum trebuie, etc.)

#5
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
   Cu mici modificari.... Am incercat sa scriu variabila in toate metodele... degeaba.... Autoreply contine fisierele cu care incerc, iar test.rar e direct cu link-ul, mergand perfect....




PS: Asta am inteles eu din PoC (Proof of Concept) :)

Attached Files


Edited by Bogdan2901, 12 December 2009 - 16:36.


#6
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Pai nu ai corectat nimic din greselile pe care ti le-am zis :)

Eu stiu punctual ce greseala faci, dar vreau sa-ti arat cum sa gandesti si sa investighezi singur. Mai intai iti cer sa depui minimul de efort necesar si sa generezi HTML (cat de cat) valid (ca sa nu ma doara ochii cand ma uit pe mazgaleala aia :P )

Edited by OriginalCopy, 12 December 2009 - 16:41.


#7
doriaal

doriaal

    Junior Member

  • Grup: Members
  • Posts: 198
  • Înscris: 21.06.2007
Uita-te in sursa paginii html , probabil ai src="$adresa" .

incearca
<?php
$adresa = $_POST['adresa'];
echo $adresa;
?>
<html>
<iframe src="<?php echo $adresa;?>" width="100%" height="300" > </iframe>
</html>

Edited by doriaal, 12 December 2009 - 16:48.


#8
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postdoriaal, on 12th December 2009, 16:41, said:

Uita-te in sursa paginii html , probabil ai src="$adresa" .

incearca
<?php
 $adresa = $_POST['adresa'];
 echo "$adresa";
 ?>
 <html>
 <iframe src="<?php echo $adresa;?>" width="100%" height="300" > </iframe>
 </html>

No daca i-ai dat mura-n gura, spune-i si cum sa vada codul HTML generat si explicai "PHP runtime" si toate cele :P

#9
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Cum adica ? Ce nu am modificat ? Eu cred ca am editat totul din ce ai zis tu :)

#10
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
In afara de asta, valoarea unei variabile e gandita pentru a fi afisata direct, fara a fi transformata in string mai intai. Deci asa nu:
echo " $adresa ";
Asa da:
echo $adresa;
@bogdan2901 Eu nu stiu unde gasesti tu "codurile" astea de rahat

#11
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Merge. Mersi doriaal mult ! :D .... Scuze Original :)


LE: Eu le fac.... :P Sunt incepator....

Edited by Bogdan2901, 12 December 2009 - 16:47.


#12
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostBogdan2901, on 12th December 2009, 16:44, said:

Cum adica ? Ce nu am modificat ? Eu cred ca am editat totul din ce ai zis tu :)

Nu in atasamentele de aici :P Ti-am zis sa inchizi <form> de exemplu, aveai asa:
<form>
bla bla

corect:
<form>
bla bla
</form>

Ti-am zis sa pui valorile intre ghilimele cum trebuie, aveai asa:
width="100% height="100%"
corect:
width="100%" height="100%"


#13
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
A doua greseala era corectata in atsament... Cat despre prima.... :D . Am scris codul din ce mi-am mai adus aminte... Mai am ceva pana sa invat corect sintaxele....

#14
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Deci ca sa vezi codul generat ai in browserul tau o optiune de genul "view source". In firefox apesi CTRL+U. Cu codul tau initial, ai fi vazut ceva de genul:
<iframe src=" $adresa" ...
Deoarece efectiv afisai stringul "$adresa", nu il treceai prin parserul PHP, care ar fi inteles ca "$adresa" e o variabila si trebuie substituita cu valoarea sa.

De aceea trebuie sa intri mai intai in "procesarea PHP" (a.k.a. "PHP Runtime"):
<iframe src="<?php ...
Si sa afisezi valoarea variabilei:
<iframe src="<?php echo $adresa;?>" ...


#15
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Ok, am inteles ! :D

LE: Nu sunt chiar asa begginer in cat sa nu stiu cum sa vad sursa....

Alta intrebare:  Daca dau refresh la pagina, se pierde valoarea variabilelor. In afara de a folosi MySQL, exista vreo metoda de a stii si dupa refresh ce a bagat utilizatorul ? :)

Edited by Bogdan2901, 12 December 2009 - 17:13.


#16
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostBogdan2901, on 12th December 2009, 17:13, said:

Alta intrebare:  Daca dau refresh la pagina, se pierde valoarea variabilelor. In afara de a folosi MySQL, exista vreo metoda de a stii si dupa refresh ce a bagat utilizatorul ? :)
Singura modalitate de a nu pierde valori este sa le salvezi pe un hard disk sau alt mediu de salvare permanenta. Asta include baze de date (care in fond si la urma urmei tot in fisiere isi salveaza datele) sau fisiere.

De ce "doar atat?". Pentru asta sunt gandite hard-diskurile, dischetele, cd-rom-urile, flash (usb sticks), etc. Altceva nu avem in calculatoarele actuale.

Mai exista shared memory (sau memcached, etc), dar si asta se pierde cand este oprit procesul care detine acel RAM, de exemplu daemonul http (precum apache).

Edited by OriginalCopy, 12 December 2009 - 17:49.


#17
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Ok, mersi ! :D

#18
Danbog_1920

Danbog_1920

    Active Member

  • Grup: Banned
  • Posts: 1,910
  • Înscris: 24.10.2008
Defapt se poate.....azi, stand in pat, mi-am amintit de forma unui permalink cu metoda GET ( adresa.com/index.php?atribut=valoare&atribut2=valoare2 ) si acum se pastreaza valoarea variabilei dupa refresh.... Deci scriptul e gata, fara DB :) . Si am urmatorul link:

http://localhost/Aut...amp;seconds=191

Si cu functia de refresh dupa un interval de timp selectat de utilizator se va reincarca, iar in cazul unei melodii de pe youtube/trilulilu, procesul de incarcare ramane full . Scriptul se refera la auto-reply (ca sa nu mai fi nevoit sa dai mereu reply la melodii) . Poate ii iau si un domeniu sa il promovez :D

LE: Glumeam....ce sa fac cu un script de 20-30 de linii de cod, dintre care 80%> e html :) :D

Edited by Bogdan2901, 14 December 2009 - 17:09.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate