web design
-
- newbie
- Posts: 10
- Joined: Wed Oct 22, 2003 11:50 pm
web design
Am vrea si eu sa stiu cum pot face ca de pe site sa trimit e-mail sau ... mai exact cum pot face un fromurlar pt asa ceva. Sau un formular pt a face unele sondaje prin intermediul site-ului ... Help me!
- Tyby
- Dungeon Keeper
- Posts: 602
- Joined: Sun Jul 06, 2003 10:39 pm
- Location: Bucuresti
- Contact:
- Tyby
- Dungeon Keeper
- Posts: 602
- Joined: Sun Jul 06, 2003 10:39 pm
- Location: Bucuresti
- Contact:
ok, sorry, am picat aseara mort ... azi dimineata deja uitasem
pentru a face ce vrei tu, ai nevoie de 2 componente:
a. un formular
b. un interpretor
Aceste componente se pot afla pe aceeeasi pagina, si in functie de variabilele trimise se executa unul sau celalalt sau se pot afla pe pagini diferite (usual).
a. formularul este componenta (de obicei) html (eventual javascript) si nu necesita practic decat un server web simplu, care sa stie sa raspunda la cererile http ... (in principiu poti lansa si vizualiza pagina si fara web-server, dar nu prea ai avea ce sa faci cu ea).
b. interpretorul este reprezentat de o componenta integrata CU web-serverul, care sa culeaga datele din componenta a., sa le interpreteze, sa faca "ceva" ce ele, sa execute o actiune cu datele prelucrate si, eventual, sa creeze si / sau sa afiseze un rezultat catre utilizator.
un astfel de interpretor poate fi: php, perl (cgi / pl), asp, jsp etc etc.
Pentru asta, serverul web trebuie configurat in asa fel incat sa stie sa lucreze in combinatie cu acel interpretor, astfel incat atunci cand i se cere o pagina cu o anumita extensie sa NU o afiseze in formatul in care se afla pe server, ci sa o "treaca" (impreuna cu variabilele culese anerior) interpretorului respectiv, si acesta va verifica datele, le va prelucra si, in final, va afisa de fapt rezultatul final (if any).
Cel mai uzual la ora actuala este php-ul. Hai sa luam un exemplu. Vrei sa afisezi un nume introdus intr-o pagina web.
a. Formularul: un fisier html care contine un form cu doua campuri: nume si prenume, si un buton de trimitere:
b. scriptule de prelucrare (prelucrare.php) spune programului php sa culeaga datele trimise de formular, sa verifice DACA au fost introduse date, sa corecteze numele (prima litera CAPS) si sa le afiseze:
In attach gasesti si cele 2 fisiere din exemplul de mai sus.
In continuare, depinde de cat de mult stii sa faci in diferitele limbaje de programare web pentru a scoate ce rezultat vrei tu ... inclusiv feedback-formuri, mail-list etc ...
Revino cu detalii mai clare despre CE ANUME vrei sa faci, si te ajut cu placere!
SPor!
pentru a face ce vrei tu, ai nevoie de 2 componente:
a. un formular
b. un interpretor
Aceste componente se pot afla pe aceeeasi pagina, si in functie de variabilele trimise se executa unul sau celalalt sau se pot afla pe pagini diferite (usual).
a. formularul este componenta (de obicei) html (eventual javascript) si nu necesita practic decat un server web simplu, care sa stie sa raspunda la cererile http ... (in principiu poti lansa si vizualiza pagina si fara web-server, dar nu prea ai avea ce sa faci cu ea).
b. interpretorul este reprezentat de o componenta integrata CU web-serverul, care sa culeaga datele din componenta a., sa le interpreteze, sa faca "ceva" ce ele, sa execute o actiune cu datele prelucrate si, eventual, sa creeze si / sau sa afiseze un rezultat catre utilizator.
un astfel de interpretor poate fi: php, perl (cgi / pl), asp, jsp etc etc.
Pentru asta, serverul web trebuie configurat in asa fel incat sa stie sa lucreze in combinatie cu acel interpretor, astfel incat atunci cand i se cere o pagina cu o anumita extensie sa NU o afiseze in formatul in care se afla pe server, ci sa o "treaca" (impreuna cu variabilele culese anerior) interpretorului respectiv, si acesta va verifica datele, le va prelucra si, in final, va afisa de fapt rezultatul final (if any).
Cel mai uzual la ora actuala este php-ul. Hai sa luam un exemplu. Vrei sa afisezi un nume introdus intr-o pagina web.
a. Formularul: un fisier html care contine un form cu doua campuri: nume si prenume, si un buton de trimitere:
Code: Select all
<html>
<head>
<title>Introdu numele si prenumele</title>
</head>
<body>
<form name="introducere_nume" action="prelucrare.php" method="GET">
Nume:
<INPUT type="text" size="10" name="nume">
Prenume:
<INPUT type="text" size="10" name="prenume">
<br><br>
<input type="submit" value="trimite">
</form>
</body>
</html>
b. scriptule de prelucrare (prelucrare.php) spune programului php sa culeaga datele trimise de formular, sa verifice DACA au fost introduse date, sa corecteze numele (prima litera CAPS) si sa le afiseze:
Code: Select all
<?php
// phpSTART -->
$nume = ucfirst($HTTP_GET_VARS['nume']);
$prenume = ucfirst($HTTP_GET_VARS ['prenume']);
if (!$nume || !$prenume) die("NU ai introdus toate datele corect!");
else echo "<b>Numele complet: </b> $nume $prenume";
// phpEND <--
?>
In attach gasesti si cele 2 fisiere din exemplul de mai sus.
In continuare, depinde de cat de mult stii sa faci in diferitele limbaje de programare web pentru a scoate ce rezultat vrei tu ... inclusiv feedback-formuri, mail-list etc ...
Revino cu detalii mai clare despre CE ANUME vrei sa faci, si te ajut cu placere!
SPor!
You do not have the required permissions to view the files attached to this post.
formerly known as gaurika ...
May the best from your past be the worst in your future!
Tyby out!
May the best from your past be the worst in your future!
Tyby out!
-
- newbie
- Posts: 10
- Joined: Wed Oct 22, 2003 11:50 pm
Multumesc mult pt sfaturii. Dar ce sa spun ... am fost bagat cu totul in ceata . Cred ca tre sa ai rabdare cu mine. Am incercat sa fac dupa cele indicate dar ... nu prea m-am descurcat. Sincer sa fiu nici nu ma prea pricep asa de bine. Dar vreau sa invat!
Spune-mi ce prog. folosesti pe asta?
Crezi ca va merge si de pe site gazduit de http://www.home.ro?
Nu am prea inteles cum e cu interpretorul ...
Nu ar trebui sa mearga direct si de pe calc? Ex ca si paginile html...
Am atasat titpul de formular ce vreau sa-l fac. Asta am facu doar asa sa-ti arat ce vreu ...
Spune-mi ce prog. folosesti pe asta?
Crezi ca va merge si de pe site gazduit de http://www.home.ro?
Nu am prea inteles cum e cu interpretorul ...
Nu ar trebui sa mearga direct si de pe calc? Ex ca si paginile html...
Am atasat titpul de formular ce vreau sa-l fac. Asta am facu doar asa sa-ti arat ce vreu ...
You do not have the required permissions to view the files attached to this post.
- Tyby
- Dungeon Keeper
- Posts: 602
- Joined: Sun Jul 06, 2003 10:39 pm
- Location: Bucuresti
- Contact:
1. pentru afisari:
campurile input au un nume (sau ID).
Cele doua puse de mine avea nume, respectiv prenume
la SUBMIT, campurile input se trimit ca variabile:
pe care le asignez apoi ca valori ale unor variabile din script, pentru a putea lucra mai usor cu ele in continuare (e incomod sa folosesti tot timpul $HTTP_GET_VARS[var] sau $_GET[var] ):
si aici am definit variabilele pe care le voi folosi in continuare
( functia ucfirst($string) capitalizeaza primul caracter al stringului $string - adica indiferent daca tu ai scris Addiy sau addiy, scriptul va folosi variabila intotdeauna ca Addiy).
In continuare, am verificat sa nu fie nici unul din campuri gol si (daca se indeplineste conditia) am afisat cele doua variabile obtinute:
La fel, poti afisa si celelalte variabile din formularul tau (sau diferite valori ale campurilor). E bine insa sa te obisnuiesti sa dai nume sugestive campurilor din formulare, pentru ca atunci cand ai foarte multe date de prelucrat iti vine greu cu textarea1, 2 etc ...
De invatat ... asta nu e greu ... vointa sa ai ... si timp ...
HTML Forms : http://www.w3.org/TR/REC-html40/interac ... #edef-FORM (plus tot ce e pe http://www.w3.org - e super pentru HTML reference)
PHP: http://www.php.net/docs.php (mai bun ca manualul oficial nu e niciunul) ... plus diverse tutoriale php / html / mysql etc pe care le gasesti pe net cu gramada
Uite cateva linkuri:
http://php.resourceindex.com/Documentation/
http://php.resourceindex.com/
http://www.zend.com/zend/tut/feedback.php
http://www.zend.com/zend/tut/
etc (try Google search cu: php what_you_need_to_know )
pentru trimitere de email-uri cu php folosesti functia mail() :
http://ro2.php.net/manual/en/function.mail.php
http://ro2.php.net/manual/en/ref.mail.php
nu stiu daca home.ro suporta php ... ar trebui ... o sa verific ... cel mai simplu, daca ai cont pe home.ro, fa un fisier php (info.php de exemplu) in care scrii EXACT ce e mai jos in CODE:
(doar atat!!!) si uploadeaza-l pe home.ro, apoi acceseaza-l direct:
http://adresa_ta.home.ro/info.php
si daca nu incearca sa iti downloadeze fisierul sau nu iti arata in format txt ce ai scris tu in el, atunci e ok ...
Te sfatuiesc, daca vrei sa inveti limbajele web-directed, sa instalezi o combinatie web-server, interpretor, (eventual database) pe computerul tau si sa incepi sa le chinui ... usor - usor vei incepe sa faci lucruri care nici macar nu credeai ca sunt posibile doar din cateva randuri scrise.
Tot ca sfat, combinatia cea mai buna:
web-server: apache: http://httpd.apache.org/
interpretor: php: http://www.php.net
db: mySQL: http://www.mysql.com
si ceva editoare:
HTML: la inceput - Macromedia Dreamweaver: http://www.macromedia.com/software/drea ... _dw_082403
PHP: phpEdit: http://www.phpedit.net/ (cel mai bun pe care l-am gasit pana acum ... il folosesc si la editat HTML ... e mai "direct").
PS: la inceput o sa ti se para al draqu de greu ... incepand de la configurarea Apache ... dar in timp o sa fie floare-la-ureche ...
Exista pe net pachete care includ instalari personalizate si complete ale componentelor de mai sus:
Nusphere FreeTechplat: (cauta NuSphere-freetechplat-3.0.1-Win32.zip pe DC++) sau la http://www.nusphere.com (il gasesti ceva mai greu la ei, dar il gasesti, e ascuns )
Xitami, phpTriad etc ... dar recomand nusphere pentru inceput, si configurarea separata a componentelor ulterior, cand incepi sa "prinzi" ideea ...
Spor!
campurile input au un nume (sau ID).
Cele doua puse de mine avea nume, respectiv prenume
Nume:
<INPUT type="text" size="10" name="nume">
Prenume:
<INPUT type="text" size="10" name="prenume">
la SUBMIT, campurile input se trimit ca variabile:
Code: Select all
$HTTP_GET_VARS['nume']
$HTTP_GET_VARS ['prenume']
pe care le asignez apoi ca valori ale unor variabile din script, pentru a putea lucra mai usor cu ele in continuare (e incomod sa folosesti tot timpul $HTTP_GET_VARS[var] sau $_GET[var] ):
Code: Select all
$nume = ucfirst($HTTP_GET_VARS['nume']);
$prenume = ucfirst($HTTP_GET_VARS ['prenume']);
si aici am definit variabilele pe care le voi folosi in continuare
( functia ucfirst($string) capitalizeaza primul caracter al stringului $string - adica indiferent daca tu ai scris Addiy sau addiy, scriptul va folosi variabila intotdeauna ca Addiy).
In continuare, am verificat sa nu fie nici unul din campuri gol si (daca se indeplineste conditia) am afisat cele doua variabile obtinute:
Code: Select all
echo "<b>Numele complet: </b> $nume $prenume";
La fel, poti afisa si celelalte variabile din formularul tau (sau diferite valori ale campurilor). E bine insa sa te obisnuiesti sa dai nume sugestive campurilor din formulare, pentru ca atunci cand ai foarte multe date de prelucrat iti vine greu cu textarea1, 2 etc ...
De invatat ... asta nu e greu ... vointa sa ai ... si timp ...
HTML Forms : http://www.w3.org/TR/REC-html40/interac ... #edef-FORM (plus tot ce e pe http://www.w3.org - e super pentru HTML reference)
PHP: http://www.php.net/docs.php (mai bun ca manualul oficial nu e niciunul) ... plus diverse tutoriale php / html / mysql etc pe care le gasesti pe net cu gramada
Uite cateva linkuri:
http://php.resourceindex.com/Documentation/
http://php.resourceindex.com/
http://www.zend.com/zend/tut/feedback.php
http://www.zend.com/zend/tut/
etc (try Google search cu: php what_you_need_to_know )
pentru trimitere de email-uri cu php folosesti functia mail() :
http://ro2.php.net/manual/en/function.mail.php
http://ro2.php.net/manual/en/ref.mail.php
nu stiu daca home.ro suporta php ... ar trebui ... o sa verific ... cel mai simplu, daca ai cont pe home.ro, fa un fisier php (info.php de exemplu) in care scrii EXACT ce e mai jos in CODE:
Code: Select all
<?php
phpinfo();
?>
(doar atat!!!) si uploadeaza-l pe home.ro, apoi acceseaza-l direct:
http://adresa_ta.home.ro/info.php
si daca nu incearca sa iti downloadeze fisierul sau nu iti arata in format txt ce ai scris tu in el, atunci e ok ...
Te sfatuiesc, daca vrei sa inveti limbajele web-directed, sa instalezi o combinatie web-server, interpretor, (eventual database) pe computerul tau si sa incepi sa le chinui ... usor - usor vei incepe sa faci lucruri care nici macar nu credeai ca sunt posibile doar din cateva randuri scrise.
Tot ca sfat, combinatia cea mai buna:
web-server: apache: http://httpd.apache.org/
interpretor: php: http://www.php.net
db: mySQL: http://www.mysql.com
si ceva editoare:
HTML: la inceput - Macromedia Dreamweaver: http://www.macromedia.com/software/drea ... _dw_082403
PHP: phpEdit: http://www.phpedit.net/ (cel mai bun pe care l-am gasit pana acum ... il folosesc si la editat HTML ... e mai "direct").
PS: la inceput o sa ti se para al draqu de greu ... incepand de la configurarea Apache ... dar in timp o sa fie floare-la-ureche ...
Exista pe net pachete care includ instalari personalizate si complete ale componentelor de mai sus:
Nusphere FreeTechplat: (cauta NuSphere-freetechplat-3.0.1-Win32.zip pe DC++) sau la http://www.nusphere.com (il gasesti ceva mai greu la ei, dar il gasesti, e ascuns )
Xitami, phpTriad etc ... dar recomand nusphere pentru inceput, si configurarea separata a componentelor ulterior, cand incepi sa "prinzi" ideea ...
Spor!
formerly known as gaurika ...
May the best from your past be the worst in your future!
Tyby out!
May the best from your past be the worst in your future!
Tyby out!
- Tyby
- Dungeon Keeper
- Posts: 602
- Joined: Sun Jul 06, 2003 10:39 pm
- Location: Bucuresti
- Contact:
si NU, nu ar trebui sa mearga si direct de pe computer ... nu e HTML ... php e un limbaj de programare, pe care browser-ul nu shtie sa-l interpreteze ... trebuie un server care sa stie sa trimita scriptul catre programul care sa stie sa il prelucreze (php.exe pe windows).
formerly known as gaurika ...
May the best from your past be the worst in your future!
Tyby out!
May the best from your past be the worst in your future!
Tyby out!
Who is online
Users browsing this forum: No registered users and 78 guests