Está en la página 1de 35

&RQFHSWRVEiVLFRV

(O OHQJXDMH 3+3 HV XQ OHQJXDMH GH SURJUDPDFLyQ GH HVWLOR FOiVLFR FRQHVWRTXLHURGHFLUTXHHVXQOHQJXDMHGHSURJUDPDFLyQFRQYDULDEOHV VHQWHQFLDV FRQGLFLRQDOHV EXFOHV IXQFLRQHV 1R HV XQ OHQJXDMH GH PDUFDV FRPR SRGUtD VHU +70/ ;0/ R :0/ (VWi PDV FHUFDQR D -DYD6FULSWRD&SDUDDTXHOORVTXHFRQRFHQHVWRVOHQJXDMHV 3HUR D GLIHUHQFLD GH -DYD R -DYD6FULSW TXH VH HMHFXWDQ HQ HO QDYHJDGRU3+3VHHMHFXWDHQHOVHUYLGRUSRUHVRQRVSHUPLWHDFFHGHUD ORVUHFXUVRVTXHWHQJDHOVHUYLGRUFRPRSRUHMHPSORSRGUtDVHUXQDEDVH GH GDWRV (O SURJUDPD 3+3 HV HMHFXWDGR HQ HO VHUYLGRU \ HO UHVXOWDGR HQYLDGR DO QDYHJDGRU (O UHVXOWDGR HV QRUPDOPHQWH XQD SiJLQD +70/ SHURLJXDOPHQWHSRGUtDVHUXQDSDJLQD:0/

 $OVHU3+3XQOHQJXDMHTXHVHHMHFXWDHQHOVHUYLGRUQRHVQHFHVDULR TXH VX QDYHJDGRU OR VRSRUWH HV LQGHSHQGLHQWH GHO QDYHJDGRU SHUR VLQ HPEDUJR SDUD TXH VXV SiJLQDV 3+3 IXQFLRQHQ HO VHUYLGRU GRQGH HVWiQ DORMDGDVGHEHVRSRUWDU3+3

1XHVWURSULPHU3+3
/D YHQWDMD TXH WLHQH 3+3 VREUH RWURV OHQJXDMHV GH SURJUDPDFLyQ TXHVH HMHFXWDQHQHOVHUYLGRU FRPRSRGUtDQVHUORVVFULSW&*,3HUO  HV TXH QRV SHUPLWH LQWHUFDODU ODV VHQWHQFLDV 3+3 HQ ODV SDJLQDV +70/ HV XQ FRQFHSWR DOJR FRPSOLFDGR GH HQWHQGHU VL QR VH KD YLVWR QXQFD FRPRIXQFLRQDXQDVSDJLQDV3+3R$63 9DPRV D YHU XQ HMHPSOR VHQFLOOR SDUD FRPSUHQGHUOR PHMRU (Q D]XO HVWi HO cdigo

HTML \ HQ URMR HO cdigo PHP 6HJXLUHPRV HVWH FULWHULR

GXUDQWHWRGRHOPDQXDO

<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> Parte de HTML normal. <BR><BR> <?php echo "Parte de PHP<br>"; for($i=0;$i<10;$i++) { echo "Linea ".$i."<br>"; } ?> </body> </html>

(OFyGLJR3+3HMHFXWDGRWLHQHGRVSDUWHVODSULPHUDLPSULPH3DUWH GH3+3\ODVHJXQGDHVXQEXFOHTXHVHHMHFXWDYHFHVGHDSRU FDGD YH] TXH VH HMHFXWD VH HVFULEH XQD OtQHD OD YDULDEOH $i FRQWLHQH HO Q~PHURGHOtQHDTXHVHHVWiHVFULELHQGR 1R LPSRUWD VL QR HQWLHQGH PX\ ELHQ HO SURJUDPD HVWH HMHPSOR VROR

9DULDEOHV
GHXQDSiJLQD3+3

HVSDUDLOXVWUDUFRPRVHLQWHUFDODHOFyGLJR+70/\HOFyGLJR3+3

8QD YDULDEOH HV XQ FRQWHQHGRU GH LQIRUPDFLyQ HQ HO TXH SRGHPRV PHWHU Q~PHURV HQWHURV Q~PHURV GHFLPDOHV FDUiFWHUHV HO FRQWHQLGR GH ODV YDULDEOHV VH SXHGH OHHU \ VH SXHGH FDPELDU GXUDQWH OD HMHFXFLyQ

(Q3+3WRGDVODVYDULDEOHVFRPLHQ]DQFRQHOVtPERORGHOGyODU$\QR HVQHFHVDULRGHILQLUXQDYDULDEOHDQWHVGHXVDUOD7DPSRFRWLHQHQWLSRV HV GHFLU TXH XQD PLVPD YDULDEOH SXHGH FRQWHQHU XQ Q~PHUR \ OXHJR SXHGHFRQWHQHUFDUiFWHUHV
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 1; $b = 3.34; $c = "Hola Mundo"; echo $a,"<br>",$b,"<br>",$c; ?> </body> </html>

(Q HVWH HMHPSOR KHPRV GHILQLGR WUHV YDULDEOHV $a $b \ $c \ FRQ OD LQVWUXFFLyQ echo KHPRV LPSUHVR HO YDORU TXH FRQWHQtDQ LQVHUWDQGR XQ VDOWRGHOtQHDHQWUHHOODV ([LVWHQ  WLSRV GH YDULDEOHV ODV YDULDEOHV ORFDOHV TXH VROR SXHGHQ VHU XVDGDV GHQWUR GH IXQFLRQHV \ ODV YDULDEOHV JOREDOHV TXH WLHQHQ VX iPELWR GH XVR IXHUD GH ODV IXQFLRQHV SRGHPRV DFFHGHU D XQD YDULDEOH JOREDOGHVGHXQDIXQFLyQFRQODLQVWUXFFLyQglobal nombre_variable;

$ULWPpWLFRV
UHFRQRFHU

/RVRSHUDGRUHVGH3+3VRQPX\SDUHFLGRVDORVGH&\-DYD6FULSWVL XVWHG FRQRFH HVWRV OHQJXDMHV OH UHVXOWDUDQ IDPLOLDUHV \ IiFLOHV GH

(VWRV VRQ ORV RSHUDGRUHV TXH VH SXHGHQ DSOLFDU D ODV YDULDEOHV \ FRQVWDQWHVQXPpULFDV

2SHUDGRU 1RPEUH

(MHPSOR 'HVFULSFLyQ

   

6XPD 5HVWD

5 + 6 7 - 9

6XPDGRVQ~PHURV 5HVWDGRVQ~PHURV 0XOWLSOLFDGRVQ~PHURV 'LYLGHGRVQ~PHURV 'HYXHOYH HO UHVWR GH GLYLGLU DPERV

0XOWLSOLFDFLyQ 6 * 3 'LYLVLyQ

4 / 8



0yGXOR

7 % 2

Q~PHURV

HQ

HVWH

HMHPSOR

HO

UHVXOWDGRHV  6XPD

$a++

6XPD



DO

FRQWHQLGR

GH

XQD

YDULDEOH 5HVWD  DO FRQWHQLGR GH XQD



5HVWD

$a--

YDULDEOH

 <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; echo $a + $b,"<br>"; echo $a - $b,"<br>"; echo $a * $b,"<br>";

echo $a / $b,"<br>"; $a++; echo $a,"<br>"; $b--; echo $b,"<br>"; ?> </body> </html>

&RPSDUDFLyQ
/RVRSHUDGRUHVGHFRPSDUDFLyQVRQXVDGRVSDUDFRPSDUDUYDORUHV\ DVtSRGHUWRPDUGHFLVLRQHV

2SHUDGRU 1RPEUH

(MHPSOR 'HYXHOYHFLHUWRFXDQGR

   !  !   

,JXDO 'LVWLQWR 0HQRUTXH 0D\RUTXH

$a == $b $a != $b $a < $b $a > $b

$aHVLJXDO$b $aHVGLVWLQWR$b $aHVPHQRUTXH$b $aHVPD\RUTXH$b $aHVPHQRURLJXDOTXH$b $aHVPD\RURLJXDOTXH$b

0HQRURLJXDO $a <= $b 0D\RURLJXDO $a >= $b

 <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; $c = 3; echo $a == $b,"<br>"; echo $a != $b,"<br>"; echo $a < $b,"<br>"; echo $a > $b,"<br>"; echo $a >= $c,"<br>"; echo $b <= $c,"<br>"; ?> </body> </html>

/yJLFRV
/RV

RSHUDGRUHV

OyJLFRV

VRQ

XVDGRV

SDUD

HYDOXDU

YDULDV

FRPSDUDFLRQHVFRPELQDQGRORVSRVLEOHVYDORUHVGHHVWDV

2SHUDGRU 1RPEUH (MHPSOR

'HYXHOYHFLHUWRFXDQGR

'HYXHOYH  <

YHUGDGHUR FRQGLFLRQHV

FXDQGR VRQ

(7>2) && (2<4)

DPEDV YHUGDGHUDV 'HYXHOYH

YHUGDGHUR FRQGLFLRQHV

FXDQGR VRQ

DQG

<

(7>2) and (2<4) DPEDV


YHUGDGHUDV

'HYXHOYH YHUGDGHUR FXDQGR DO __ 2

(7>2) || (2<4)

PHQRV

XQD

GH

ODV

GRV

HV

YHUGDGHUD 'HYXHOYH YHUGDGHUR FXDQGR DO RU 2

(7>2) or (2<4)

PHQRV

XQD

GH

ODV

GRV

HV

YHUGDGHUD  1R

! (7>2)

1LHJDHOYDORUGHODH[SUHVLyQ

 <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; $c = 3; echo ($a == $b) && ($c > $b),"<br>"; echo ($a == $b) || ($b == $c),"<br>"; echo !($b <= $c),"<br>"; ?> </body> </html>

&RQGLFLRQDOHV
/DVVHQWHQFLDVFRQGLFLRQDOHVQRVSHUPLWHQHMHFXWDURQRXQDVFLHUWDV LQVWUXFFLRQHV GHSHQGLHQGR GHO UHVXOWDGR GH HYDOXDU XQD FRQGLFLyQ /DV PiVIUHFXHQWHVVRQODLQVWUXFFLyQif\ODLQVWUXFFLyQswitch 6HQWHQFLDif ... else  <?php if (condicin) { Sentencias a ejecutar cuando la condicin es cierta. } else { Sentecias a ejecutar cuando la

condicin es falsa. } ?>

/D VHQWHQFLD if HMHFXWD XQD VHULH GH LQVWUXFFLRQHV X RWUDV GHSHQGLHQGR GH OD FRQGLFLyQ TXH OH SRQJDPRV 3UREDEOHPHQWH VHD OD LQVWUXFFLyQPiVLPSRUWDQWHHQFXDOTXLHUOHQJXDMHGHSURJUDPDFLyQ
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; if ($a < $b) { echo "a es menor que b"; } else { echo "a no es menor que b"; } ?> </body> </html>

(Q HVWH HMHPSOR OD FRQGLFLyQ QR HV YHUGDGHUD SRU OR TXH VH HMHFXWD ODSDUWHGHFyGLJRFRUUHVSRQGLHQWHDOelse 6HQWHQFLDswitch ... case  <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $posicion = "arriba";
switch($posicion) { case "arriba": // Bloque 1 echo "La variable contiene"; echo " el valor arriba"; break; case "abajo": // Bloque 2 echo "La variable contiene"; echo " el valor abajo"; break; default: // Bloque 3 echo "La variable contiene otro valor"; echo " distinto de arriba y abajo"; } ?> </body> </html>

&RQODVHQWHQFLD switchSRGHPRVHMHFXWDUXQDVXRWUDVLQVWUXFFLRQHV GHSHQGLHQGR GHO YDORU GH XQD YDULDEOH HQ HO HMHPSOR DQWHULRU GHSHQGLHQGR GHO YDORU GH OD YDULDEOH $posicion VH HMHFXWD HO EORTXH  FXDQGR HO YDORU HV DUULED HO EORTXH  FXDQGR HO YDORU HV DEDMR \ HO EORTXHVLQRHVQLQJXQRGHORVYDORUHVDQWHULRUHV

%XFOHV

/RV EXFOHV QRV SHUPLWHQ LWHUDU FRQMXQWRV GH LQVWUXFFLRQHV HV GHFLU UHSHWLU OD HMHFXFLyQ GH XQ FRQMXQWR GH LQVWUXFFLRQHV PLHQWUDV VH FXPSODXQDFRQGLFLyQ 6HQWHQFLDwhile  <?php while (condicin) { intrucciones a ejecutar. } ?> 0LHQWUDV OD FRQGLFLyQ VHD FLHUWD VH UHLWHUDUi OD HMHFXFLyQ GH ODV LQVWUXFFLRQHVTXHHVWiQGHQWURGHOwhile
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> Inicio<BR> <?php $i=0; while ($i<10) { echo "El valor de i es ", $i,"<br>"; $i++; } ?> Final<BR> </body> </html>

(Q HO VLJXLHQWH HMHPSOR HO YDORU GH $i DO FRPLHQ]R HV 0 GXUDQWH OD HMHFXFLyQ GHO EXFOH VH YD VXPDQGR 1 DO YDORU GH $i GH PDQHUD TXH FXDQGR$iYDOH10\DQRVHFXPSOHODFRQGLFLyQ\VHWHUPLQDODHMHFXFLyQ GHOEXFOH 6HQWHQFLDfor  <?php for (inicial ; condicin ; ejecutar en iteracin) { intrucciones a ejecutar.

} ?>

 <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> Inicio<BR> <?php for($i=0 ; $i<10 ; $i++) { echo "El valor de i es ", $i,"<br>"; } ?> Final<BR> </body> </html> /D LQVWUXFFLyQ for HV OD LQVWUXFFLyQ GH EXFOHV PiV FRPSOHWD (Q XQD VRODLQVWUXFFLyQQRVSHUPLWHFRQWURODUWRGRHOIXQFLRQDPLHQWRGHOEXFOH (O SULPHU SDUiPHWUR GHO for HV HMHFXWDGR OD SULPHUD YH] \ VLUYH SDUD LQLFLDOL]DU OD YDULDEOH GHO EXFOH HO VHJXQGR SDUiPHWUR LQGLFD OD FRQGLFLyQ TXH VH GHEH FXPSOLU SDUD TXH HO EXFOH VLJD HMHFXWiQGRVH \ HO WHUFHU SDUiPHWUR HV XQD LQVWUXFFLyQ TXH VH HMHFXWD DO ILQDO GH FDGD LWHUDFLyQ\VLUYHSDUDPRGLILFDUHOYDORUGHODYDULDEOHGHLWHUDFLyQ

6DOLGD

+DVWD DKRUD KHPRV XVDGR OD LQVWUXFFLyQ echo SDUD UHDOL]DU VDOLGD D SDQWDOOD HVWD LQVWUXFFLyQ HV EDVWDQWH OLPLWDGD \D TXH QR QRV SHUPLWH IRUPDWHDU OD VDOLGD (Q HVWD SiJLQD YHUHPRV OD LQVWUXFFLyQ printf TXH QRVGDPXFKDPiVSRWHQFLD 6HQWHQFLDprintf  <?php printf(cadena formato, variable1, variable2...); ?> /D FDGHQD GH IRUPDWHR LQGLFD FyPR VH KDQ GH UHSUHVHQWDU ODV YDORUHV TXH SRVWHULRUPHQWH OH LQGLFDUHPRV /D SULQFLSDO YHQWDMD HV TXH DGHPiVGHSRGHUIRUPDWHDUORVYDORUHVGHVDOLGDQRVSHUPLWHLQWHUFDODU WH[WRHQWUHHOORV
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php

printf("El numero dos con diferentes formatos: %d %f %.2f",2,2,2); ?> </body> </html>

/D FDGHQD GH IRUPDWR SXHGH LQFOXLU XQD VHULD GH FDUiFWHUHV HVSHFLDOHV TXH LQGLFDQ FRPR IRUPDWHDU ODV YDULDEOHV TXH VH LQFOX\HQ HQ ODLQVWUXFFLyQ

(OHPHQWR

7LSRGHYDULDEOH

V G I F

&DGHQDGHFDUiFWHUHV 1~PHURVLQGHFLPDOHV 1~PHURFRQGHFLPDOHV &DUiFWHU$6&,,

$XQTXHH[LVWHQRWURVWLSRVHVWRVVRQORVPiVLPSRUWDQWHV  <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $var="texto"; $num=3; printf("Puede fcimente intercalar <b>%s</b> con nmeros <b>%d</b> <br>",$var,$num);
printf("<TABLE BORDER=1 CELLPADDING=20>"); for ($i=0;$i<10;$i++) { printf("<tr><td>%10.d</td></tr>",$i); } printf("</table>"); ?> </body> </html>

0DQHMRGHFDGHQDV
'DGR HO XVR GHO OHQJXDMH 3+3 HO WUDWDPLHQWR GH FDGHQDV HV PX\ LPSRUWDQWH H[LVWHQ EDVWDQWHV IXQFLRQHV SDUD HO PDQHMR GH FDGHQDV D FRQWLQXDFLyQH[SOLFDUHPRVODVPiVXVDGDV  strlen(cadena) 1RV GHYXHOYH HO Q~PHUR GH FDUiFWHUHV GH XQD FDGHQD  split(separador,cadena) 'LYLGH XQD FDGHQD HQ YDULDV XVDQGR XQ FDUiFWHUVHSDUDGRU

 sprintf(cadena de formato, var1, var2...))RUPDWHDXQDFDGHQDGH WH[WR DO LJXDO TXH SULQWI SHUR HO UHVXOWDGR HV GHYXHOWR FRPR XQD FDGHQD  substr(cadena, inicio, longitud)'HYXHOYHXQDVXEFDGHQDGHRWUD HPSH]DQGRSRUinicio\GHORQJLWXGlongitud  chop(cadena) (OLPLQD ORV VDOWRV GH OtQHD \ ORV HVSDFLRV ILQDOHV GH XQDFDGHQD  strpos(cadena1,

cadena2) %XVFD OD FDGHQD GHQWUR GH FDGHQD

LQGLFiQGRQRVODSRVLFLyQHQODTXHVHHQFXHQWUD  str_replace(cadena1, cadena2, texto) 5HHPSOD]D OD cadena1 SRU OD

cadena2HQHOWH[WR
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php echo strlen("12345"),"<br>"; $palabras=split(" ","Esto es una prueba"); for($i=0;$palabras[$i];$i++) echo $palabras[$i],"<br>"; $resultado=sprintf("8x5 = %d <br>",8*5); echo $resultado,"<br>"; echo substr("Devuelve una subcadena de otra",9,3),"<br><br>"; if (chop("Cadena \n\n ") == "Cadena") echo "Iguales<br><br>"; echo strpos("Busca la palabra dentro de la frase", "palabra"),"<br><br>"; echo str_replace("verde","rojo","Un pez de color verde, como verde es la hierba."),"<br>"; ?> </body> </html>

)XQFLRQHV
(O XVR GH IXQFLRQHV QRV GD OD FDSDFLGDG GH DJUXSDU YDULDV LQVWUXFFLRQHVEDMRXQVRORQRPEUH\SRGHUOODPDUODVDHVWDVYDULDVYHFHV GHVGH GLIHUHQWHV VLWLRV DKRUUiQGRQRV OD QHFHVLGDG GH HVFULELUODV GH QXHYR
<?php function Nombre(parametro1, parametro2...) { instruccin1; instruccin2; instruccin3; instruccin4;

10

return valor_de_retorno; } ?>

2SFLRQDOPHQWH SRGHPRV SDVDUOH SDUiPHWURV D ODV IXQFLRQHV TXH VH WUDWDUDQ FRPR YDULDEOH ORFDOHV \ DVt PLVPR SRGHPRV GHYROYHU XQ UHVXOWDGRFRQODLQVWUXFFLyQreturn valor;(VWRSURGXFHODWHUPLQDFLyQGH ODIXQFLyQUHWRUQDQGRXQYDORU
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php function media_aritmetica($a, $b) { $media=($a+$b)/2; return $media; } echo media_aritmetica(4,6),"<br>"; echo media_aritmetica(3242,524543),"<br>"; ?> </body> </html>

/LEUHUtD
(O XVR GH OLEUHUtDV HV WUHPHQGDPHQWH ~WLO QRV SHUPLWHQ DJUXSDU YDULDV IXQFLRQHV \ YDULDEOHV HQ XQ PLVPR ILFKHUR GH PDQHUD TXH OXHJR SRGHPRV LQFOXLU HVWD OLEUHUtD HQ GLVWLQWDV SiJLQDV \ GLVSRQHU GH HVDV IXQFLRQHVIiFLOPHQWH
<!-- Manual de PHP de WebEstilo.com --> <?php function CabeceraPagina() { ?> <FONT SIZE="+1">Esta cabecera estar en todas sus pginas.</FONT><BR> <hr> <? } function PiePagina() { ?> <hr> <FONT SIZE="-1">Este es el pie de pgina.</FONT><BR> Autor: Joaquin Gracia <? } ?>

11

$KRUD YDPRV D FUHDU  SiJLQDV TXH XVDQ OD OLEUHUtD GHILQLGD DQWHULRUPHQWH SDUD FRQVHJXLU TXH ODV GRV SDJLQDV WHQJDQ OD PLVPD FDEHFHUD\SLHGHSDJLQD /D LQVWUXFFLyQ SDUD LQFOXLU XQD OLEUHUtD HQ QXHVWUD SiJLQD HV

include("nombre de librera")
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php include("libreria01.phtml") ?> <?php CabeceraPagina(); ?> Pgina 1 <BR><BR><BR><BR><BR> Contenido blalbl blalb alb<BR><BR> ms cosas...<BR><BR> fin<BR><BR> <?php PiePagina(); ?> </body> </html>

 <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php include("libreria01.phtml") ?> <?php CabeceraPagina(); ?>
Esta es otra pgina<BR><BR> completamente distinta<BR><BR> pero comparte el pie y la cabecera con la otra.<BR><BR> <?php PiePagina(); ?> </body> </html>

(QYtR\UHFHSFLyQGHGDWRV
(O OHQJXDMH 3+3 QRV SURSRUFLRQD XQD PDQHUD VHQFLOOD GH PDQHMDU IRUPXODULRVSHUPLWLpQGRQRVGHHVWDPDQHUDSURFHVDUODLQIRUPDFLyQTXH HOXVXDULRKDLQWURGXFLGR $O GLVHxDU XQ IRUPXODULR GHEHPRV LQGLFDU OD SiJLQD 3+3 TXH SURFHVDUi HO IRUPXODULR DVt FRPR HQ PpWRGR SRU HO TXH VH OH SDVDUi OD LQIRUPDFLyQDODSiJLQD
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title>

12

</head> <body> <H1>Ejemplo de procesado de formularios</H1> Introduzca su nombre: <FORM ACTION="procesa.phtml" METHOD="GET"> <INPUT TYPE="text" NAME="nombre"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>

$OSXOVDUHOERWyQ(QYLDUHOFRQWHQLGRGHFXDGURGHWH[WRHVHQYLDGR DODSiJLQDTXHLQGLFDPRVHQHODWULEXWRACTIONGHODHWLTXHWDFORM (Q YHUVLRQHV DQWHULRUHV D  3+3 FUHDED XQD YDULDEOH SRU FDGD HOHPHQWR GHO FORM HVWD YDULDEOH FUHDGD WHQtD HO PLVPR QRPEUH TXH HO FXDGUR GH WH[WR GH OD SiJLQD DQWHULRU \ HO YDORU TXH KDEtDPRV LQWURGXFLGR 3HUR SRU UD]RQHV GH VHJXULGDG D SDUWLU GH HQWRQFHV SDUD DFFHGHU D ODV YDULDEOHV GHO IRUPXODULR KD\ TXH XVDU HO DUUD\ GH SDUiPHWURV $_POST[] R $_GET[] GHSHQGLHQGR GHO PpWRGR XVDGR SDUD HQYLDUORVSDUiPHWURV (QHVWHHMHPSORVHKDFUHDGRXQDHQWUDGDHQHODUUD\ $_GET[]FRQHO tQGLFH'nombre'\FRQHOYDORUTXHKD\DLQWURGXFLGRHOQDYHJDQWH
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido es: <?php echo $_GET['nombre'] ?> <br> </body> </html>

0HWKRG*(7\3267

(Q OD SiJLQD DQWHULRU KHPRV FRPHQWDGR TXH ORV GDWRV GH XQ IRUPXODULRVHHQYtDPHGLDQWHHOPpWRGRLQGLFDGRHQHODWULEXWR0(7+2' GHODHWLTXHWD)250ORVGRVPpWRGRVSRVLEOHVVRQ*(7\3267 /D GLIHUHQFLD HQWUH HVWRV GRV PpWRGRV UDGLFD HQ OD IRUPD GH HQYLDU ORV GDWRV D OD SiJLQD PLHQWUDV TXH HO PpWRGR *(7 HQYtD ORV GDWRV XVDQGR OD 85/ HO PpWRGR 3267 ORV HQYtD SRU OD HQWUDGD HVWiQGDU 67',2
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head>

13

<body> <H1>Ejemplo de procesado de formularios</H1> <FORM ACTION="procesa2.phtml" METHOD="GET"> Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR> Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>

 <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> <FORM ACTION="procesa2.phtml" METHOD="POST"> Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR> Introduzca sus apellidos:<INPUT TYPE="text" NAME="apellidos"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>  SURFHVDSKWPO <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de procesado de formularios</H1> El nombre que ha introducido por GET es: <?php echo $_GET['nombre']," ",$_GET['apellidos'] ?><br> El nombre que ha introducido por POST es: <?php echo $_POST['nombre']," ",$_POST['apellidos'] ?> <br> </body> </html> (OUHVXOWDGRILQDOHVHOPLVPRVRORTXHFRQHOPpWRGR*(7SRGHPRV

(QYLRGHHPDLOV
)

YHUORVSDUiPHWURVSDVDGRV\DTXHHVWiQFRGLILFDGRVHQOD85/

3+3 QRV RIUHFH OD SRVLELOLGDG GH HQYLDU HPDLOV GH XQD PDQHUD VHQFLOOD\IiFLOSDUDHOORHOOHQJXDMHQRVSURSRUFLRQDODLQVWUXFFLyQ mail(

<?php mail(destinatario, tema, texto del mensaje); ?>

(Q HO SDUiPHWUR destinatario SRQGUHPRV OD GLUHFFLyQ GH HPDLO D GRQGHVHHQYLDUiHOPHQVDMHHQHOSDUiPHWUR temaHOWHPDRVXEMHFWGHO PHQVDMH \ HO SDUiPHWUR texto IRUPDWRWH[WRSODQR

del mensaje HO FXHUSR GHO PHQVDMH HQ

14

([LVWH XQD VLQWD[LV H[WHQGLGD GH OD LQVWUXFFLyQ mail(

) TXH QRV

SHUPLWHDxDGLULQIRUPDFLyQDGLFLRQDODODFDEHFHUDGHOPHQVDMH
<?php mail(destinatario, tema, texto del mensaje, informacin adicional de cabecera); ?>

(Q OD LQIRUPDFLyQ GH FDEHFHUD SRGUHPRV LQFOXLU SDUiPHWURV DGLFLRQDOHV DO PHQVDMH FRPR Reply-To: From: Content-type: TXH QRV SHUPLWHQWHQHUXQPD\RUFRQWUROVREUHHOPHQVDMH
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de envio de email</H1> Introduzca su direccion de email: <FORM ACTION="email.phtml" METHOD="GET"> <INPUT TYPE="text" NAME="direccion"><BR><BR> Formato: <BR> <INPUT TYPE="radio" NAME="tipo" VALUE="plano" CHECKED> Texto plano<BR> <INPUT TYPE="radio" NAME="tipo" VALUE="html"> HTML<BR><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>

 HPDLOSKWPO <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de envio de email</H1> <? $direccion=$_GET['direccion']; $tipo=$_GET['tipo'];
if ($direccion!=""){ if ($tipo=="plano"){ // Envio en formato texto plano mail($direccion,"Ejemplo de envio de email","Ejemplo de envio de email de texto plano\n\nWebEstilo.\nhttp://www.webestilo.com/\n Manuales para desarrolladores web.\n","FROM: Pruebas <webmaster@hotmail.com>\n"); } else { // Envio en formato HTML mail($direccion,"Ejemplo de envio de email","<html><head><title>WebEstilo. Manual de PHP</title></head><body>Ejemplo de envio de email de HTML<br><br>WebEstilo.<br>http://www.webestilo.com/<br> <u>Manuales</u> para <b>desarrolladores</b> web.</body></html>","Content-type: text/html\n", "FROM: Pruebas <webmaster@hotmail.com>\n"); } echo "Se ha enviado un email a la direccion: ",$direccion," en formato <b>",$tipo,"</b>."; } ?> <br> </FORM> </body> </html>

15

&UHDUODEDVHGHGDWRV
3DUD OD UHDOL]DFLyQ GH HVWH FXUVR VREUH 3+3 FRQ DFFHVR D EDVH GH GDWRV KHPRV HOHJLGR OD EDVH GH GDWRV 0\64/ SRU VHU JUDWXLWD \ SRU VHU WDPELpQ OD PDV HPSOHDGD HQ HQWRUQRV 81,; SDUD OR FXDO HO VHUYLGRU GRQGH WHQHPRV DORMDGDV ODV SiJLQDV QRV WLHQH TXH SURSRUFLRQDU KHUUDPLHQWDV SDUD FUHDUOD R DFFHVR DO 7HOQHW SDUD TXH OD FUHHPRV SRU QRVRWURVPLVPRV (OFRPDQGRSDUDFUHDUXQDEDVHGHGDWRV0\64/HVHOVLJXLHQWH

mysqladmin -u root create base_datos


&RQ HVWH FRPDQGR FRQVHJXLPRV FUHDU OD XQD EDVH GH GDWRV HQ HO VHUYLGRUGHEDVHVGHGDWRVGHQXHVWURVHUYLGRU 8QD YH] FRQVHJXLGR HVWR GHEHPRV FUHDU ODV WDEODV HQ OD EDVH GH GDWRV OD GHVFULSFLyQ GH ODV WDEODV FRQWLHQHQ OD HVWUXFWXUD GH OD LQIRUPDFLyQ TXH DOPDFHQDUHPRV HQ HOODV 3DUD OR FXDO XVDUHPRV HQ OHQJXDMH GH FRQVXOWDV 64/ FRP~Q SDUD WRGDV ODV EDVHV GH GDWRV UHODFLRQDOHV (Q HVWH HMHPSOR FUHDPRV XQD WDEOD OODPDGD SUXHED FRQ  FDPSRV XQ FDPSR LGHQWLILFDGRU TXH QRV VHUYLUi SDUD LGHQWLILFDU XQtYRFDPHQWH XQD ILOD FRQHO YDORU GHGLFKR FDPSR RWUR FDPSR FRQHO QRPEUH GH XQD SHUVRQD\SRU~OWLPRXQFDPSRFRQHODSHOOLGRGHODSHUVRQD 3DUD FUHDU OD WDEOD SXHGH XVDU OD KHUUDPLHQWD GH DGPLQLVWUDFLyQ GH 0\64/ GH VX VHUYLGRU ZHE R SXHGH HVFULELU XQ ILFKHUR GH WH[WR FRQ HO FRQWHQLGR GH OD VHQWHQFLD 64/ HTXLYDOHQWH \ OXHJR GHFLUOH DO PRWRU GH EDVHGHGDWRVTXHODHMHFXWHFRQODVLJXLHQWHLQVWUXFFLyQ

mysql -u root base_datos <prueba.sql


 SUXHEDVTO CREATE TABLE prueba ( ID_Prueba int(11) DEFAULT '0' NOT NULL auto_increment, Nombre varchar(100), Apellidos varchar(100), PRIMARY KEY (ID_Prueba), UNIQUE ID_Prueba (ID_Prueba) );

&RQH[LyQDODEDVHGHGDWRV
16

8QD YH] TXH WHQHPRV FUHDGD OD EDVH GH GDWRV HQ QXHVWUR VHUYLGRU HOVLJXLHQWHSDVRHVFRQHFWDUQRVDODPLVPDGHVGHXQDSiJLQD3+33DUD HOOR 3+3 QRV SURSRUFLRQD XQD VHULH GH LQVWUXFFLRQHV SDUD DFFHGHU D EDVHVGHGDWRV0\64/
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php function Conectarse() { if (!($link=mysql_connect("localhost","usuario","Password"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("base_datos",$link)) { echo "Error seleccionando la base de datos."; exit(); } return $link; } $link=Conectarse(); echo "Conexin con la base de datos conseguida.<br>"; mysql_close($link); //cierra la conexion ?> </body> </html>

$O HMHFXWDU OD LQVWUXFFLyQ mysql_connect FUHDPRV XQ YtQFXOR HQWUH OD EDVH GH GDWRV \ OD SDJLQD 3+3 HVWH YtQFXOR VHUi XVDGR SRVWHULRUPHQWH HQODVFRQVXOWDVTXHKDJDPRVDODEDVHGHGDWRV )LQDOPHQWH XQD YH] TXH KHPRV WHUPLQDGR GH XVDU HO YtQFXOR FRQOD EDVH GH GDWRV OR OLEHUDUHPRV FRQ OD LQVWUXFFLyQ mysql_close SDUD TXH OD FRQH[LyQQRTXHGHRFXSDGD

Sugerencia:
KWPO! KHDG! WLWOH!7LWOHKHUHWLWOH! KHDG! ERG\! "SKS  (VWDHVXQDIRUPDPXFKRPDVIDFLOGH FRQHFWDUVHDODEDVHGHGDWRVHQ0\6TO  FRQHFFLRQFRQHO0'%HQ0\6TO

17

OLQN 

P\VTOBFRQQHFW 1RPEUH+RVW8VXDULRFRQWUDVHxD 

RUGLH QRVHKDSRGLGRFRQHFWDU  6HOHFFLRQGHODEDVHGHGDWRVDXWLOL]DU P\VTOBVHOHFWBGE GESUXHED  RUGLH (UURUDOWUDWDUGHVHOHFFFLRQDUHVWDEDVH   FLHUUDODEDVHGHGDWRV P\VTOBFORVH OLQN  "!  ERG\! KWPO!

&RQVXOWDVDODEDVHGHGDWRV
8QD YH] TXH QRV KHPRV FRQHFWDGR FRQ HO VHUYLGRU GH EDVHV GH GDWRV\DSRGHPRVUHDOL]DUFRQVXOWDVDODVWDEODVGHODEDVHGHGDWRV 3DUD IDFLOLWDU OD SURJUDPDFLyQ KHPRV VHSDUDGR OD IXQFLyQ GH FRQH[LyQ HQ XQD OLEUHUtD D SDUWH GH WDO PDQHUD TXH OD LQFOXLUHPRV HQ WRGDVODVSiJLQDVTXHDFFHGDQDODEDVHGHGDWRV FRQH[SKWPO <!-- Manual de PHP de WebEstilo.com --> <?php function Conectarse() { if (!($link=mysql_connect("localhost","usuario","Password"))) { echo "Error conectando a la base de datos."; exit(); } if (!mysql_select_db("base_datos",$link)) { echo "Error seleccionando la base de datos."; exit(); } return $link; } ?>  <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1> <?php include("conex.phtml"); $link=Conectarse(); $result=mysql_query("select * from prueba",$link); ?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;Nombre</TD><TD>&nbsp;Apellidos&nbsp;</TD></TR>

18

<?php while($row = mysql_fetch_array($result)) { printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["Nombre"],$row["Apellidos"]); } mysql_free_result($result); mysql_close($link); ?> </table> </body> </html>

(QHVWHHMHPSORKHPRVXWLOL]DGRLQVWUXFFLRQHVQXHYDVmysql_query mysql_fetch_array \ mysql_free_result &RQ OD LQVWUXFFLyQ mysql_query KHPRV KHFKR XQD FRQVXOWD D OD EDVH GH GDWRV HQ HO OHQJXDMH GH FRQVXOWDV 64/ FRQ OD LQVWUXFFLyQ mysql_fetch_array H[WUDHPRV ORV GDWRV GH OD FRQVXOWD D XQ DUUD\ \ FRQ mysql_free_result OLEHUDPRV OD PHPRULD XVDGDHQODFRQVXOWD

Sugerencia:
"    VHDUFKSKS  6FULSWIRUVHDUFKLQJDGDWDEDVHSRSXODWHGZLWKNH\ZRUGVE\WKH SRSXODWHSKSVFULSW    SULQWKWPO!KHDG!WLWOH!0\6HDUFK (QJLQHWLWOH!KHDG!ERG\!?Q  LI B3267>
NH\ZRUG
@  ^  &RQQHFWWRWKHGDWDEDVH  P\VTOBSFRQQHFW ORFDOKRVWFRQVWUX\DVOO]GWW9X0R&  RUGLH (5525&RXOGQRWFRQQHFWWRGDWDEDVH  P\VTOBVHOHFWBGE FRQVWUX\DVO    *HWWLPHVWDPSEHIRUHH[HFXWLQJWKHTXHU\  VWDUWBWLPH   6HWNH\ZRUGDQGUHVXOWVDQGXVHDGGVODVKHV WR PLQLPL]HWKHULVNRIH[HFXWLQJXQZDQWHG64/FRPPDQGV  NH\ZRUG UHVXOWV   ([HFXWHWKHTXHU\WKDWSHUIRUPVWKHDFWXDOVHDUFKLQWKH'%  UHVXOW P\VTOBTXHU\ 6(/(&7SSDJHBXUO$6XUO DGGVODVKHV B3267>
NH\ZRUG
@  DGGVODVKHV B3267>
UHVXOWV
@  JHWPLFURWLPH 

19

&2817 $6RFFXUUHQFHV )520SDJHSZRUGZRFFXUUHQFHR :+(5(SSDJHBLG ZZRUGBLG ZZRUGBZRUG RSDJHBLG$1' RZRUGBLG$1' ?NH\ZRUG?

*5283%<SSDJHBLG 25'(5%<RFFXUUHQFHV'(6& /,0,7UHVXOWV    *HWWLPHVWDPSZKHQWKHTXHU\LVILQLVKHG  HQGBWLPH   3UHVHQWWKHVHDUFKUHVXOWV  SULQWK!6HDUFKUHVXOWVIRU
B3267>
NH\ZRUG
@
K!?Q IRU L ^ SULQWLDKUHI `   3UHVHQWKRZORQJLWWRRNWKHH[HFXWHWKHTXHU\  SULQWTXHU\H[HFXWHGLQ VXEVWU HQGBWLPHVWDUWBWLPH  VHFRQGV ` HOVH ^  ,IQRNH\ZRUGLVGHILQHGSUHVHQWWKHVHDUFKSDJHLQVWHDG  SULQWIRUPPHWKRG LQSXWW\SH YDOXH YDOXH  SULQWLQSXWW\SH `  SULQWERG\!KWPO!?Q   6LPSOHIXQFWLRQIRUUHWULHYLQJWKHFXUUHQWWLPHVWDPSLQ PLFURVHFRQGV  IXQFWLRQJHWPLFURWLPH  ^ OLVW XVHFVHF  `  H[SORGH PLFURWLPH  UHWXUQ IORDW XVHF IORDW VHF 
VXEPLW
YDOXH
6HDUFK
!IRUP!?Q
SRVW
!.H\ZRUG

QDPH
NH\ZRUG
!?Q
UHVXOWV
!RSWLRQ
WH[W
VL]H
URZ>
XUO
@
!URZ>
XUO
@D!?Q SULQW RFFXUUHQFHVURZ>
RFFXUUHQFHV
@ EU!EU!?Q URZ P\VTOBIHWFKBDUUD\ UHVXOW L  JHWPLFURWLPH 

SULQW5HVXOWVVHOHFWQDPH

!RSWLRQ!?Q SULQWRSWLRQYDOXH SULQWRSWLRQYDOXH


!RSWLRQ!RSWLRQ

!RSWLRQ!VHOHFW!?Q


!RSWLRQ!?Q

20

"!  <HORWURHVSRSXODWHSKS   "   SRSXODWHSKS  6FULSWIRUSRSXODWLQJWKHVHDUFKGDWDEDVHZLWKZRUGV SDJHVDQGZRUGRFFXUHQFHV    &RQQHFWWRWKHGDWDEDVH  P\VTOBSFRQQHFW ORFDOKRVWURRWVHFUHW  RUGLH (5525&RXOGQRWFRQQHFWWRGDWDEDVH   P\VTOBVHOHFWBGE WHVW    'HILQHWKH85/WKDWVKRXOGEHSURFHVVHG   XUO  LI XUO  ^ GLH <RXQHHGWRGHILQHD85/WRSURFHVV  ` HOVHLI VXEVWU XUO  ^ XUO `   'RHVWKLV85/DOUHDG\KDYHDUHFRUGLQWKHSDJHWDEOH"  UHVXOW URZ  LI URZ>
SDJHBLG
@  ^  ,I\HVXVHWKHROGSDJHBLG  SDJHBLG ` HOVH ^  ,IQRWFUHDWHRQH  P\VTOBTXHU\ ,16(57,172SDJH SDJHBXUO 9$/8(6 ?XUO?   SDJHBLG ` P\VTOBLQVHUWBLG  URZ>
SDJHBLG
@ P\VTOBTXHU\ 6(/(&7SDJHBLG)520SDJH:+(5(SDJHBXUO ?XUO?  P\VTOBIHWFKBDUUD\ UHVXOW  KWWSXUO KWWS  DGGVODVKHV B*(7>
XUO
@ 

21

  6WDUWSDUVLQJWKURXJKWKHWH[WDQGEXLOGDQLQGH[LQWKHGDWDEDVH  LI  IG  ZKLOH EXI ^  5HPRYHZKLWHVSDFHIURPEHJLQQLQJDQGHQGRIVWULQJ  EXI   7U\WRUHPRYHDOO+70/WDJV  EXI EXI   ([WUDFWDOOZRUGVPDWFKLQJWKHUHJH[SIURPWKHFXUUHQWOLQH  SUHJBPDWFKBDOO  ?E>?Z@?E EXIZRUGV    /RRSWKURXJKDOOZRUGVRFFXUUHQFHVDQGLQVHUWWKHPLQWRWKH GDWDEDVH  IRU L ^ IRU M ^  'RHVWKHFXUUHQWZRUGDOUHDG\KDYHDUHFRUGLQWKHZRUGWDEOH"  FXUBZRUG  UHVXOW URZ ^  ,I\HVXVHWKHROGZRUGBLG  ZRUGBLG ` HOVH ^  ,IQRWFUHDWHRQH  P\VTOBTXHU\ ,16(57,172ZRUG ZRUGBZRUG 9$/8(6 ?FXUBZRUG?   ZRUGBLG `   $QGILQDOO\UHJLVWHUWKHRFFXUUHQFHRIWKHZRUG  P\VTOBTXHU\ ,16(57,172RFFXUUHQFH ZRUGBLGSDJHBLG  9$/8(6 ZRUGBLGSDJHBLG   SULQW,QGH[LQJFXUBZRUGEU! ` P\VTOBLQVHUWBLG  URZ>
ZRUGBLG
@ P\VTOBTXHU\ 6(/(&7ZRUGBLG)520ZRUG 
FXUBZRUG
  :+(5(ZRUGBZRUG DGGVODVKHV VWUWRORZHU ZRUGV>L@>M@   ZRUGV>L@>M@M  ZRUGV>L@L  VWULSBWDJV EXI  HUHJBUHSODFH
 ?Z


EXI  WULP EXI  IJHWV IG   IRSHQ XUOU   GLH &RXOGQRWRSHQ85/ 

P\VTOBIHWFKBDUUD\ UHVXOW 

LI URZ>
ZRUGBLG
@ 

22

` `  IFORVH IG   "!

,QVHUWDUUHJLVWURV
+DVWD DKRUD QRV KHPRV FRQHFWDGR D XQD EDVH GH GDWRV \ KHPRV KHFKR FRQVXOWDV D OD PLVPD DKRUD SUHVHQWDUHPRV FRPR LQWURGXFLU QXHYRUHJLVWURVHQODEDVHGHGDWRV 3DUD HOOR XVDUHPRV XQ IRUPXODULR \ HQ HO ACTION GHO FORM <FORM

ACTION="programaPHP"> LQGLFDUHPRV TXH GHEH VHU SURFHVDGR XQD SDJLQD


3+3 HVWD SiJLQDOR TXH KDUi VHUiLQWURGXFLU ORVGDWRVGHO IRUPXODULR HQ ODEDVHGHGDWRV HMHPGSKWPO <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1> <FORM ACTION="procesar.phtml"> <TABLE> <TR> <TD>Nombre:</TD> <TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD> </TR> <TR> <TD>Apellidos:</TD> <TD><INPUT TYPE="text" NAME="apellidos" SIZE="20" MAXLENGTH="30"></TD> </TR> </TABLE> <INPUT TYPE="submit" NAME="accion" VALUE="Grabar"> </FORM> <hr> <?php include("conex.phtml"); $link=Conectarse(); $result=mysql_query("select * from prueba",$link); ?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Apellidos</B>&nbsp;</TD></TR> <?php
while($row = mysql_fetch_array($result)) { printf("<tr><td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td></tr>", $row["Nombre"], $row["Apellidos"]); } mysql_free_result($result); mysql_close($link); ?> </table> </body> </html>

23

SURFHVDUSKWPO <?php include("conex.phtml"); $link=Conectarse(); $nombre=$_GET['nombre']; $apellidos=$_GET['apellidos']; mysql_query("insert into prueba (Nombre,Apellidos) values ('$nombre','$apellidos')",$link);
header("Location: ejem07d.phtml"); ?>

/D SULPHUD SiJLQD 3+3 ejem07d.phtml HV XQ IRUPXODULR TXH QRV SHUPLWH LQWURGXFLU QRPEUH \ DSHOOLGR SDUD DxDGLUOR D OD EDVH GH GDWRV VHJXLGR GH XQD FRQVXOWD TXH QRV PXHVWUD HO FRQWHQLGR GH OD WDEOD SUXHED (O IRUPXODULR OODPD D OD SDJLQD procesar.phtml TXH DxDGLUi ORV GDWRVDODWDEOD /D VHJXQGD SiJLQD procesar.phtml VH FRQHFWD D OD EDVH GH GDWRV \ DxDGH XQ QXHYR UHJLVWUR FRQ OD LQVWUXFFLyQ insert GHO OHQJXDMH GH EDVH GH GDWRV 64/ 8QD YH] HO UHJLVWUR VH KD DxDGLGR VH YXHOYH D FDUJDU OD SiJLQDejem07d.phtml

%RUUDUUHJLVWURV
<ILQDOPHQWHSDUDFHUUDUHOFLFORQRVTXHGDHOERUUDGRGHUHJLVWURV (OERUUDGRGHUHJLVWURVHOXQRGHORVSURFHVRVPiVVHQFLOORV 3DUDLQGLFDUTXHHOHPHQWRYDPRVDERUUDUKHPRVXVDGRXQHQODFHD OD SiJLQD borra.phtml SDViQGROH HO ID_Prueba GH FDGD UHJLVWUR GH HVWD PDQHUD OD SiJLQD borra.phtml VDEH TXH HOHPHQWR GH OD WDEOD KD GH ERUUDU HMHPHSKWPO <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de bases de datos con PHP y MySQL</H1>
<?php include("conex.phtml"); $link=Conectarse(); $result=mysql_query("select * from prueba",$link); ?> <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1> <TR><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Apellidos</B>&nbsp;</TD> <TD>&nbsp;<B>Borrar</B>&nbsp;</TD></TR> <?php while($row = mysql_fetch_array($result)) { printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td><td><a

24

href=\"borra.phtml?id=%d\">Borra</a></td></tr>", $row["Nombre"],$row["Apellidos"],$row["ID_Prueba"]); } mysql_free_result($result); mysql_close($link); ?> </table> </body> </html>

 ERUUDSKWPO <?php include("conex.phtml"); $link=Conectarse(); $id=$_GET['id']; mysql_query("delete from prueba where ID_Prueba = $id",$link);
header("Location: ejem07e.phtml"); ?>

/D SiJLQD borra.phtml VH FRQHFWD D OD EDVH GH GDWRV \ ERUUD HO UHJLVWUR LQGLFDGR HQ OD YDULDEOH $id TXH KD VLGR SDVDGR GHVGH OD SiJLQD

ejem07e.phtml 8QD YH] HO UHJLVWUR VH KD ERUUDGR VH YXHOYH D FDUJDU OD

5HVWULQJLUHODFFHVR
(QHVWDVHFFLyQYDPRVDH[SOLFDUFyPRSRGHPRVUHVWULQJLUHODFFHVR D VHJ~Q TXp SiJLQDV SDUD TXH VROR ODV SHUVRQDV DXWRUL]DGDV SXHGDQ DFFHGHUDFLHUWDVSDUWHVGHOQXHVWURVLWLRZHE
$WHQFLyQ (O DFFHVR UHVWULQJLGR D SiJLQDV XVDQGR ODV YDULDEOHV

SiJLQDejem07e.phtml

JOREDOHV $PHP_AUTH_USER $PHP_AUTH_PW \ $PHP_AUTH_TYPE VROR IXQFLRQD VL 3+3 KD VLGR LQVWDODGR FRPR XQ PyGXOR GH $SDFKH VL KD VLGR LQVWDODGR FRPRXQ&*,ORVHMHPSORVGHpVWDVHFFLyQQRIXQFLRQDUiQ 3DUDFRQVHJXLUODDXWHQWLILFDFLyQHQODVSiJLQDVXVDUHPRVHOVLVWHPD GH DXWHQWLILFDFLyQ GHO SURWRFROR +773 HVWH VLVWHPD VH EDVD HQ ODV YDULDEOHVJOREDOHV$PHP_AUTH_USER\$PHP_AUTH_PW  $PHP_AUTH_USER1RPEUHGHXVXDULRLQWURGXFLGR  $PHP_AUTH_PW&RQWUDVHxDLQWURGXFLGD 3DUD TXH HO QDYHJDGRU QRV PXHVWUH OD YHQWDQD GH SHWLFLyQ GH QRPEUHGHXVXDULR\FRQWUDVHxDEDVWDFRQHQYLDUODVLJXLHQWHFDEHFHUD
<?php // Manual de PHP de WebEstilo.com if (!isset($PHP_AUTH_USER)) { header('WWW-Authenticate: Basic realm="Acceso restringido"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.';

25

exit; } else { echo "Ha introducido el nombre de usuario: $PHP_AUTH_USER<br>"; echo "Ha introducido la contrasea: $PHP_AUTH_PW<br>"; } ?>

(VWR SURYRFD TXH VH PXHVWUH OD YHQWDQD GH QRPEUH GH XVXDULR \ FRQWUDVHxD \ ORV GDWRV LQWURGXFLGRV VH DVLJQHQ D ODV YDULDEOHV

$PHP_AUTH_USER\$PHP_AUTH_PW
$ SDUWLU GH DTXt UHDOL]DUHPRV ODV FRPSUREDFLRQHV QHFHVDULDV SDUD DVHJXUDUQRVTXHORVGDWRVLQWURGXFLGRVVRQORVFRUUHFWRV (QHOVLJXLHQWHHMHPSORSHGLUHPRVDXWRUL]DFLyQ\FRPSUREDUHPRVVL HO QRPEUH GH XVXDULR HV Joe \ OD FRQWUDVHxD 123 VL HV DVt WHQGUHPRV DFFHVRDOUHVWRGHODSiJLQD
<?php // Manual de PHP de WebEstilo.com if (($PHP_AUTH_USER!="Joe") || ($PHP_AUTH_PW!="123")) { header('WWW-Authenticate: Basic realm="Acceso restringido"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } ?> <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> Ha conseguido el acceso a la <B>zona restringida</B>. </body> </html>

'LVWLQFLyQGHXVXDULRV

(Q OD DQWHULRU SiJLQD WRGR HO PXQGR TXH WHQtD DFFHVR D OD SDUWH UHVWULQJLGD HQWUDED FRQ HOPLVPR QRPEUH GH XVXDULR\ FRQWUDVHxD HVWR HYLGHQWHPHQWH QR HV XQD EXHQD VROXFLyQ HV PHMRU TXH FDGD SHUVRQD WHQJD XQ QRPEUH GH XVXDULR \ FRQWUDVHxD \D TXH GH HVWD IRUPD SRGHPRV LQKDELOLWDU D XQ XVXDULR VLQ YHU FRPSURPHWLGD OD VHJXULGDG GH QXHVWURVLWLR (Q HVWD SiJLQD YHUHPRV OD IRUPD GH UHDOL]DU HVWR WHQLHQGR XQ ILFKHUR VHSDUDGR FRQ ORV QRPEUHV GH XVXDULR \ ODV FRQWUDVHxDV YiOLGDV 'LFKR ILFKHUR SRGUtD WHQHU HO VLJXLHQWH IRUPDWR

nombre_de_usuario|contrasea3RUHMHPSOR
SDVVZRUGVW[W

26

Joe|1235 Pedro|qwer Noe|Gty45e kermit|rwe4v

(Q HVWH HMHPSOR VH SLGH OD DXWRUL]DFLyQ DO FRPLHQ]R GH OD SiJLQD VL QR VH KD HVWDEOHFLGR FRQ DQWHULRULGDG \ VH FRPSUXHED FRQ HO ILFKHUR GH FRQWUDVHxDV TXH KHPRV OODPDGR SDVVZRUGVW[W VL HO QRPEUH GH XVXDULR \FRQWUDVHxDFRLQFLGHFRQDOJXQDHQWUDGDGHOILFKHURVHQRVSHUPLWHYHU HOUHVWRGHODSiJLQD
<?php // Manual de PHP de WebEstilo.com if (!isset($PHP_AUTH_USER)) { header('WWW-Authenticate: Basic realm="Acceso restringido"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } $fich = file("passwords.txt"); $i=0; $validado=false; while ($fich[$i] && !$validado) { $campo = explode("|",$fich[$i]); if (($PHP_AUTH_USER==$campo[0]) && ($PHP_AUTH_PW==chop($campo[1]))) $validado=true; $i++; } if (!$validado) { header('WWW-Authenticate: Basic realm="Acceso restringido"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } ?> <!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> Ha conseguido el acceso a la <B>zona restringida</B> con el usuario <?php echo $PHP_AUTH_USER?>. </body> </html>

4XpVRQODVVHVLRQHV"
3RU-RVH9DOOH

6LH[LVWHXQDFRQVXOWDUHSHWLGDHQODVOLVWDVGH3+3HVODUHODWLYDDO XVR GH ODV VHVLRQHV (O XVR GH VHVLRQHV HV XQ PpWRGR DPSOLDPHQWH H[WHQGLGR HQ FXDOTXLHU DSOLFDFLyQ GH FLHUWD HQWLGDG %iVLFDPHQWH XQD VHVLyQHVODVHFXHQFLDGHSiJLQDVTXHXQXVXDULRYLVLWDHQXQVLWLRZHE 'HVGHTXHHQWUDHQQXHVWURVLWLRKDVWDTXHORDEDQGRQD (O WpUPLQR VHVLyQ HQ 3+3 VHVVLRQ HQ LQJOpV VH DSOLFD D HVWD VHFXHQFLDGHQDYHJDFLyQSDUDHOORFUHDUHPRVXQLGHQWLILFDGRU~QLFRTXH

27

DVLJQDPRV D FDGD XQD GH HVWDV VHVLRQHV GH QDYHJDFLyQ $ HVWH LGHQWLILFDGRUGHVHVLyQVHOHGHQRPLQDFRP~QPHQWHFRPRODVHVLyQ (O SURFHVR HQ FXDOTXLHU OHQJXDMH GH SURJUDPDFLyQ SRGUtD VHU DOJR DVt  ([LVWHXQDVHVLyQ" 6LH[LVWHODUHWRPDPRV 6LQRH[LVWHFUHDPRVXQDQXHYD *HQHUDUXQLGHQWLILFDGRU~QLFR < SDUD TXH QR SHUGDPRV HO KLOR GH OD QDYHJDFLyQ GHO XVXDULR GHEHUHPRV DVRFLDU HVWD VHVLyQ D WRGDV ODV 85/V \ DFFLRQHV GH IRUPXODULR3RGHPRVWDPELpQFUHDUXQFRRNLHTXHLQFOX\DHOLGHQWLILFDGRU GHVHVLyQSHURHVFRQYHQLHQWHUHFRUGDUTXHODGLVSRQLELOLGDGRQRGHODV FRRNLHV GHSHQGH GHO XVXDULR \ QR HV FRQYHQLHQWH ILDUVH GH OR TXH XQ XVXDULRSXHGDRQRWHQHUKDELOLWDGR /R FRQWDGR KDVWD DKRUD HV WHRUtD SXUD \ HV DSOLFDEOH D FXDOTXLHU OHQJXDMH GH SURJUDPDFLyQ & 3HUO HWF /RV TXH SURJUDPDPRV HQ 3+3 WHQHPRV OD VXHUWH GH TXH WRGD OD JHVWLyQ GH VHVLRQHV OD KDFH HO PLVPR 3+3 3RU OR WDQWR OR FRPHQWDGR D SDUWLU GH DTXt HV VROR DSOLFDEOH D
3+3 6L D~Q GHVDUUROODV 3+3 WHQGUiV TXH FUHDU WXV SURSLDV OLEUHUtDV

GHJHVWLyQGHVHVLRQHVRUHFXUULUDDOJXQDGHODVH[LVWHQWHVFRPRODGH 3+3/,%

,QLFLDOL]DFLyQGHODVHVLyQ
3RU-RVH9DOOH 3DUD XWLOL]DU VHVLRQHV HQ 3+3 OR SULPHUR HV LQLFLDOL]DUODV 3RGHPRV KDFHUOR H[SOtFLWDPHQWH PHGLDQWH OD IXQFLyQ session_start() R DO UHJLVWUDU XQD YDULDEOH HQ XQD VHVLyQ PHGLDQWH



session_register('miVariable') (Q DPERV FDVRV VH FUHD XQD QXHYD


VHVLyQ VL QR H[LVWH R VH UHWRPD OD VHVLyQ DFWXDO 9HDPRV XQ VHQFLOOR HMHPSOR
<?php // Manual de PHP de WebEstilo.com session_start();

28

echo "He inicializado la sesin"; ?>

(VWD HV OD IRUPD PiV EiVLFD VL HO XVXDULR WLHQH ORV FRRNLHV DFWLYDGRV 3+3 KDEUi LQVHUWDGR GH IRUPD DXWRPiWLFD OD VHVLyQ \ pVWD VHUi SDVDGD GH XQD SiJLQD D RWUD VLQ KDFHU QDGD PiV 'HVGH XQ SXQWR GH YLVWD SUiFWLFR OD VHVLyQ HV RSHUDWLYD SHUR QR YHPRV QDGD 3RGHPRV REWHQHU OD VHVLyQ HQ FXDOTXLHU PRPHQWR PHGLDQWH OD IXQFLyQ

session_id(),QVHUWDHQODVVXFHVLYDVSiJLQDVODVLJXLHQWHOtQHDSDUDYHU
VLODVHVLyQHVWiGLVSRQLEOH
<?php // Manual de PHP de WebEstilo.com session_start(); echo 'La sesin actual es: '.session_id(); ?>

(Q HVWH FDVR session_start() FRPSUXHED HQ ORV FRRNLHV TXH H[LVWH XQD VHVLyQ \ FRQWLQXD FRQ HOOD session_id() GHYXHOYH HO LGHQWLILFDGRU DFWXDO

(MHPSORSUiFWLFR
3RU-RVH9DOOH 9HDPRVRWURHMHPSORTXHWDOYH]WHORDFODUHXQSRFRPiV
<?php // Manual de PHP de WebEstilo.com session_register('contador'); echo '<a href="'.$PHP_SELF.'?'.$SID.'">Contador vale: '.++$_SESSION['contador']. '</a>'; ?>

&RPR GLMH DQWHULRUPHQWH OD VHVLyQ VH FUHD R UHFRJH PHGLDQWH

session_start() R WDPELpQ FXDQGR VH UHJLVWUD XQD YDULDEOH GH VHVLyQ


PHGLDQWHsession_register() 6L QR KDV XWLOL]DGR QXQFD ODV VHVLRQHV HO FRQFHSWR GH YDULDEOH GH VHVLyQ SXHGH UHVXOWDU XQ SRFR DEVWUDFWR %iVLFDPHQWH HV XQD YDULDEOH FRPR FXDOTXLHUD GH ODV TXH JHVWLRQD 3+3 SHUR TXH UHVLGH HQ XQ HVSDFLR HVSHFtILFR HQ HO VHUYLGRU MXQWR FRQ HO LGHQWLILFDGRU GH VHVLyQ \ TXHSHUWHQHFH~QLFDPHQWHDXQXVXDULR (Q QXHVWUR HMHPSOR DQWHULRU UHJLVWUDPRV OD YDULDEOH $contador HQ OD SULPHUDOtQHDGHOVFULSW(QODVHJXQGDOtQHDHQWUHRWUDVFRVDVFDGDYH]

29

TXH UHFDUJXHPRV OD SiJLQD R KDJDPRV FOLFN VREUH HOHQODFH HOYDORU GH

$contadorVHLQFUHPHQWDUiHQ
(Q HVWD OtQHD KDFHPRV XVR GH OD YDULDEOH UHVHUYDGD $PHP_SELF TXH KDFH UHIHUHQFLD DO SURSLR VFULSW HQ HMHFXFLyQ \ XQD FRQVWDQWH SURSLD GH 3+3 $SID TXH FRQWLHQH HO QRPEUH GH OD VHVLyQ \ HO LGHQWLILFDGRU GH OD PLVPD 3RGHPRV DYHULJXDU WDPELpQ HO QRPEUH GH OD VHVLyQ R PRGLILFDUOR PHGLDQWHODIXQFLyQsession_name()9HDPRVXQDSUXHEDSUiFWLFD
<?php // Manual de PHP de WebEstilo.com session_name('misesion'); session_register('contador'); echo '<a href="'.$PHP_SELF.'?'.SID.'">Contador vale: '.++$_SESSION['contador'].'</a><br>'; echo 'Ahora el nombre es '.session_name().' y la sesin '.$misesion.'<br>'; ?>

/D DVLJQDFLyQ GHO QRPEUH GH VHVLyQ GHEH UHDOL]DUVH DQWHV TXH QLQJXQD RWUD IXQFLyQ FRQ VHVLRQHV DQWHV TXH session_start() R

session_register()

(UURUFRP~Q
3RU-RVH9DOOH 8QR GH ORV HUURUHV PiV FRPXQHV FXDQGR VH XWLOL]DQ VHVLRQHV HV GHMDU OtQHDV HQ EODQFR DQWHV GH OD LQLFLDOL]DFLyQ GH 3+3 R HQYLDU DOJXQD VDOLGD D OD SDQWDOOD 3DUD SUREDUOR FUHD XQD OtQHD HQ EODQFR R FRQ FXDOTXLHUFRVDDQWHVGH<?php 6LWLHQHVORVFRRNLHVDFWLYDGRVWHHQFRQWUDUiVXQHUURUGHHVWHWLSR

Warning: Cannot send session cookie - headers already sent by (output started at /home/session.php:2) in /home/session.php on line 4
3+3 HVWi LQIRUPDQGR GH TXH QR SXHGH DFWLYDU ORV FRRNLHV HQ HO QDYHJDGRU GHO XVXDULR SRUTXH ODV FDEHFHUDV \D KDQ VLGR HQYLDGDV 6LPSOHPHQWH SRU OD H[LVWHQFLD GH XQD OtQHD HQ EODQFR &RPR PHGLGD SUiFWLFDQRGHMHVHVSDFLRVQLDQWHVGHOLQLFLRGHOVFULSWQLGHVSXpVGHOD ILQDOL]DFLyQ 7HDKRUUDUiPXFKRVGLVJXVWRV

30

6L GHVSXpV GH WRGR OR FRPHQWDGR D~Q QR HQWLHQGHV SDUD TXH VLUYHQ ODV VHVLRQHV YHDPRV XQ HMHPSOR SUiFWLFR ,PDJLQD TXH TXLVLHUDV FUHDU XQVLVWHPDGHFHVWDGHODFRPSUD

&DUULWRGHFRPSUD
3RU-RVH9DOOH 6L GHVSXpV GH WRGR OR FRPHQWDGR D~Q QR HQWLHQGHV SDUD TXH VLUYHQ ODV VHVLRQHV YHDPRV XQ HMHPSOR SUiFWLFR ,PDJLQD TXH TXLVLHUDV FUHDU XQ VLVWHPD GH FHVWD GH OD FRPSUD HQ VX IRUPD EiVLFD SRGUtD VHU DOJR DVt
<?php // Manual de PHP de WebEstilo.com session_start(); session_register('itemsEnCesta'); $item=$_POST['item']; $cantidad=$_POST['cantidad']; $itemsEnCesta=$_SESSION['itemsEnCesta']; if ($item){ if (!isset($itemsEnCesta)){ $itemsEnCesta[$item]=$cantidad; }else{ foreach($itemsEnCesta as $k => $v){ if ($item==$k){ $itemsEnCesta[$k]+=$cantidad; $encontrado=1; } } if (!$encontrado) $itemsEnCesta[$item]=$cantidad; } } $_SESSION['itemsEnCesta']=$itemsEnCesta; ?> <html> <body> <tt> <form action="<?=$PHP_SELF."?".$SID?>" method="post"> Dime el producto <input type="text" name="item" size="20"><br> Cuantas unidades <input type="text" name="cantidad" size="20"><br> <input type="submit" value="Aadir a la cesta"><br> </form> <? if (isset($itemsEnCesta)){ echo'El contenido de la cesta de la compra es:<br>'; foreach($itemsEnCesta as $k => $v){ echo 'Artculo: '.$k.' ud: '.$v.'<br>'; } } ?> </tt> </body> </html>

8QD EUHYH H[SOLFDFLyQ (Q OD OtQHD  FRPSUREDPRV VL HO XVXDULR KD SDVDGR DOJ~Q DUWtFXOR GHVGH HO IRUPXODULR (Q OD  VL HO DUUD\

itemsEnCesta QR H[LVWH OR FUHDPRV FRQ HO QXHYR SURGXFWR \ OD FDQWLGDG

31

LQGLFDGD6LHODUUD\H[LVWHUHFRUUHPRVVXFRQWHQLGRHQWUHODVOtQHDV\  \ VL HQFRQWUDPRV XQ DUWtFXORLJXDODxDGLPRV OD FDQWLGDG HQ OD OtQHD  6L QR OR HQFRQWUDPRV HV XQ QXHYR DUWtFXOR SRU OR WDQWR DxDGLPRV HO QXHYR SURGXFWR FRQ OD FRUUHVSRQGLHQWH FDQWLGDG D itemsEnCesta HQ OD OtQHD < D FRQWLQXDFLyQ LPSULPLPRV HO IRUPXODULR \ ORV UHVXOWDGRV VL ORV KXELHUDDSDUWLUGHODOtQHDGRQGHHPSLH]DHO+70/ 7HLPDJLQDVODVSRVLELOLGDGHVGHXQVLVWHPDGHDOPDFHQDPLHQWRGH LQIRUPDFLyQGHHVWDVFDUDFWHUtVWLFDV"1RQHFHVLWDVILFKHURVQLEDVHVGH GDWRVQLWLHQHVTXHDQGDUSDVDQGRYDORUHVGHXQDSiJLQDDRWUD3+3YD JHVWLRQDQGR HVWRV GDWRV SRU QRVRWURV KDVWD HO PRPHQWR HQ TXH GHFLGDPRVDOPDFHQDUODLQIRUPDFLyQGRQGHPiVQRVLQWHUHVH (VWDV VRQ ODV IXQFLRQDOLGDGHV EiVLFDV GH ODV VHVLRQHV HVSHUR TXH WH KD\D UHVXOWDGR LOXVWUDWLYR \ QR ROYLGHV FRQVXOWDU HO UHVWR GH IXQFLRQHV DVRFLDGDVDOXVRGHVHVLRQHVHQHOPDQXDOGH3+3

4XpVRQODVFRRNLHV"
3RU&DUORV*DOO~V/DKR]\-RDTXLQ*UDFLD

/D SULQFLSDO XWLOLGDG GH ODV FRRNLHV JDOOHWDV  HV OD GH VROYHQWDU HO SUREOHPDGHODIDOWDGHHVWDGRHQODQDYHJDFLyQDWUDYpVGHODVSDJLQDV ZHE &RQ ODV FRRNLHV SHTXHxDV SRUFLRQHV GH LQIRUPDFLyQ VH TXHGDQ UHJLVWUDGDV HQ HO QDYHJDGRU SHUPLWLHQGR LGHQWLILFDU D HVWH D WUDYpV GH GLIHUHQWHV SiJLQDV GH XQ PLVPR VLWLR H LQFOXVR GXUDQWH YLVLWDV HQWUH GLVWLQWRVGtDV 5HDOPHQWH ODV FRRNLHV QR VRQ PDV TXH FDGHQDV GH WH[WR TXH VRQ HQYLDGDV GHVGH HO VHUYLGRU DO FOLHQWH QDYHJDGRU  \ DOPDFHQDGDV HQ HVWHOXHJRHOQDYHJDGRUHQYtDHVWDVFRRNLHVDOVHUYLGRUSHUPLWLHQGRDVt ODLGHQWLILFDFLyQGHOFOLHQWHHQHOVHUYLGRU

Funcionamiento
/D FRRNLH HV HQYLDGD DO QDYHJDGRU GHVGH HO VHUYLGRU \ VL HVWH OD DFHSWDSHUPDQHFHHQpO

32

 /DVSiJLQDVSLGHQODFRRNLHDOQDYHJDGRU

 (O QDYHJDGRU ODV HQYtD SHUPLWLHQGR OD LGHQWLILFDFLyQ GHO XVXDULR SRU SDUWHGHOVHUYLGRU

 $ FRQWLQXDFLyQ YDPRV D YHU FRPR XVDU ODV FRRNLHV SDUD QXHVWUR

&yPRXVDUODVFRRNLHV
3RU&DUORV*DOO~V/DKR]\-RDTXLQ*UDFLD (O PDQHMR GH FRRNLHV HQ 3+3 VH UHDOL]D PHGLDQWH HO XVR GH OD IXQFLyQsetcookieHVWDIXQFLyQHVWDGLVSRQLEOHDSDUWLUGHODYHUVLyQGH 3+3
int setcookie (string Nombre [, string Valor [, int Expire [, string Path [, string Dominio [, int Secure]]]]])

EHQHILFLR

Setcookie()GHILQHXQDFRRNLHTXHHVHQYLDGDMXQWRFRQHOUHVWRGHOD
LQIRUPDFLyQ GH OD FDEHFHUD KHDGHU  /DV FRRNLHV GHEHQ VHU HQYLDGDV DQWHV GH FXDOTXLHU WDJ GH KWPO SRU OR WDQWR GHEHUHPRV UHDOL]DU OD OODPDGDDHVWDVIXQFLRQHVDQWHVGHFXDOTXLHUWDJ<HTML>R<HEAD>(VWDHV XQDUHVWULFFLyQGHODVFRRNLHVQRGH3+3 7RGRVORVDUJXPHQWRVH[FHSWRHOQRPEUHVRQRSFLRQDOHV

Nombre1RPEUHGHODFRRNLH6LFUHDPRVXQDFRRNLHVRODPHQWHFRQ
HO QRPEUH HQHO FOLHQWH VH HOLPLQDUD OD FRRNLH TXH H[LVWDFRQ HVH

33

QRPEUH 7DPELpQ SRGHPRV UHHPSOD]DU FXDOTXLHU DUJXPHQWR FRQ XQDFDGHQDYDFtD  

Value9DORUTXHDOPDFHQDUiODFRRNLHHQHOFOLHQWH Expire (O DUJXPHQWR H[SLUH HV XQ DUJXPHQWR HQWHUR TXH LQGLFD OD
KRUD HQ TXH VH HOLPLQDUD OD FRRNLH HQ HO IRUPDWR GH KRUD TXH GHYXHOYHQODVIXQFLRQHV81,;WLPH \PNWLPH 1RUPDOPHQWHVH XVD time() + N. segundos de duracin SDUD HVSHFLILFDU OD GXUDFLyQ GHXQDFRRNLH

Path6XEGLUHFWRULRHQGRQGHWLHQHYDORUODFRRNLH Dominio'RPLQLRHQGRQGHWLHQHYDORUODFRRNLH6LSRQHPRVFRPR
GRPLQLR www.domain.com OD FRRNLH QR VH WUDQVPLWH SDUD domain.com PLHQWUDV TXH VL SRQHPRV domain.com OD FRRNLH VH WUDQVPLWH WDQWR SDUDdomain.comFRPRSDUDwww.domain.com

Secure (O DUJXPHQWR VHFXUH LQGLFD TXH OD FRRNLH VROR VH
WUDQVPLWLUiDWUDYpVGHXQDFRQH[LyQVHJXUD+7736

(MHPSOR setcookie("usuario", "Luis", time()+3600,"/","webestilo.com"); (Q HVWH HMHPSOR HVWDEOHFHPRV XQD FRRNLH GH QRPEUH usuario TXH FRQWLHQHHOYDORULuisTXHGXUD1 hora VHJXQGRV YiOLGDSDUDWRGR HOGRPLQLRwebestilo.com

(MHPSORGHXVRGHFRRNLHV
3RU&DUORV*DOO~V/DKR]\-RDTXLQ*UDFLD (QHVWHHMHPSORYDPRVDYHUFRPRHVWDEOHFHUXQDFRRNLH\FyPRVH UHFXSHUD HO YDORU HVWDEOHFLGR 3DUD HOOR SHGLUHPRV DO XVXDULR TXH LQWURGX]FDVXQRPEUHTXHJXDUGDUHPRVHQXQDFRRNLH 3ULPHUR SHGLPRV DO XVXDULR TXH LQWURGX]FD HO YDORU GH VX QRPEUH XVDPRVXQIRUPXODULRTXHSURFHVDUiODSiJLQDprocesar_cookie.phtml
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de cookie</H1> Introduzca su nombre: <FORM ACTION="procesar_cookie.phtml" METHOD="GET"> <INPUT TYPE="text" NAME="nombre"><BR> <INPUT TYPE="submit" VALUE="Enviar"> </FORM> </body> </html>

34

6H

HVWDEOHFH

OD

FRRNLH

ejemusuario FRQ HO YDORU LQWURGXFLGR

DQWHULRUPHQWH\FX\DGXUDFLyQHVXQDKRUD
<?php // Manual de PHP de WebEstilo.com setcookie("ejemusuario", $_GET['nombre'], time()+3600,"/",""); ?> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de cookie</H1> Se ha establecido una cookie de nombre <b>ejemusuario</b> con el valor: <b><? print $_GET['nombre']; ?></b> que ser vlida durante 1 hora. </body> </html>

(QHVWHHMHPSORYHPRVORIiFLOTXHHVUHFXSHUDUHOYDORUGHODFRRNLH HVWDEOHFLGDDQWHULRUPHQWH
<!-- Manual de PHP de WebEstilo.com --> <html> <head> <title>Ejemplo de PHP</title> </head> <body> <H1>Ejemplo de uso de cookie</H1> Se ha establecido la cookie de nombre <b>ejemusuario</b> vale: <b><? print $_COOKIE['ejemusuario']; ?></b> </body> </html>

35

También podría gustarte