web design

Addiy
newbie
newbie
Posts: 10
Joined: Wed Oct 22, 2003 11:50 pm

web design

Postby Addiy » Thu Dec 04, 2003 5:20 pm

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! :idea:

User avatar
Tyby
Dungeon Keeper
Posts: 602
Joined: Sun Jul 06, 2003 10:39 pm
Location: Bucuresti
Contact:

Postby Tyby » Thu Dec 04, 2003 6:59 pm

revin eu un pic mai tarziu ...
formerly known as gaurika ...

May the best from your past be the worst in your future!

Tyby out!

Addiy
newbie
newbie
Posts: 10
Joined: Wed Oct 22, 2003 11:50 pm

Postby Addiy » Fri Dec 05, 2003 1:15 pm

gaurika wrote:revin eu un pic mai tarziu ...

te astept! :shock: :wink:

User avatar
Tyby
Dungeon Keeper
Posts: 602
Joined: Sun Jul 06, 2003 10:39 pm
Location: Bucuresti
Contact:

Postby Tyby » Fri Dec 05, 2003 2:21 pm

ok, sorry, am picat aseara mort ... azi dimineata deja uitasem :oops:

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!

Addiy
newbie
newbie
Posts: 10
Joined: Wed Oct 22, 2003 11:50 pm

Postby Addiy » Sun Dec 07, 2003 3:54 pm

Multumesc mult pt sfaturii. Dar ce sa spun ... am fost bagat cu totul in ceata :roll: :D . 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 ... :wink: :help:
You do not have the required permissions to view the files attached to this post.

User avatar
Tyby
Dungeon Keeper
Posts: 602
Joined: Sun Jul 06, 2003 10:39 pm
Location: Bucuresti
Contact:

Postby Tyby » Sun Dec 07, 2003 6:51 pm

1. pentru afisari:

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 :D)

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!

User avatar
Tyby
Dungeon Keeper
Posts: 602
Joined: Sun Jul 06, 2003 10:39 pm
Location: Bucuresti
Contact:

Postby Tyby » Sun Dec 07, 2003 6:54 pm

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!


Return to “Software”

Who is online

Users browsing this forum: No registered users and 78 guests