viernes, 18 de febrero de 2022

problemas con el header

Si se muestra este mensaje(PHP Warning: Cannot modify header information - headers already sent by (output started at) o este (PHP Warning: session_start(): Cannot start session when headers already sent.) Esto sucede que cuando tu envias un header - " header("location:index.php?pagina=inicio"); " y en tu archivo index tu dejas este espacio, mirar la imagen
para corregir seria asi
PD: Este es una de las soluciones que les puedo dar, segun mi error, porque para el mismo error puede haber otra soluciones.

miércoles, 14 de julio de 2010

Conexion de PHP a sql server usando WampServer

Los siguientes pasos son para hacer una conexion de php a sql server usando como herramienta WampServer:

1) Para poder conectarnos de un pagina hecha en PHP a una base de datos hecha en Sql Server, debemos hacer lo siguiente:



En el archivo php.ini encontraremos un archvio asi ;extension=php_mssql.dll nosotros quitaremos el ";" y luego dar guardar y cerrar.

Luego crear una tabla en sqlServer "Persona" con los siguientes atributos

Despues de eso actulizaremos dando click en el icono blanco del WampServer y elejir la opcion "Restart All Services" y Listo.

Creamos una base de datos en sql server llamada "BDPrueba".

Luego crearemos una tabla en sql server llamada "Persona" con los siguientes atributos:CodigoPersona,NombrePersona,ApellidoPersona,TelefonoPersona.

ahora crearemos un script en php llamada "conexionSql.php", en donde contendra lo siguiente:

< ?php
//aqui se coloca el nombre de tu servidor de sql server
$bd_host="MIO";
//aqui se coloca el nombre de usuario de sql server
$bd_usuario="sa";
//aqui se coloca el password de sql server
$bd_password="sa";
// aqui se elije el nombre de la base de datos
$bd_base="BDPrueba";
//Con esta linea haremos la conexion en caso de error me avise con or die
$con=mssql_connect($bd_host,$bd_usuario,$bd_password) or die ("error al conectar con el servidor");
//con esta linea es para conectarse a la base de datos
mssql_select_db($bd_base, $con)or die("no se puede".$bd_base);
//aqui haremos la consulta a la tabla Persona
$sql="select * from Persona";
//en la variable $rs recogemos los valores que tengamos en la tabla persona
$rs=mssql_query($sql, $con) or die("no se consulto...");
//aqui recorremos los valores que tengamos en la variable $rs
while($fila=mssql_fetch_array($rs)){

//aqui imprimimos los valores encontrados
echo $fila['codigoPersona']." - ".$fila['NombrePersona']." - ".$fila['ApellidoPersona']." - ".$fila['TelefonoPersona']."< br >";
}

? >

Con esto termino sobre conexion de sql server con php...Ojala les sirva de algo y si tienen alguna consulta dejar comentario...

PD: Son pequenas cosas que trato de aportar que no son de mucha importancia pero ayudara de mucho para los que recien comienzan...

viernes, 9 de julio de 2010

Uso del Md5()

En esta ocacion aprenderemos a usar el metodo md5(), que puede servir para muchas utilidades como por ejemplo encriptar una clave, etc...

En el siguiente ejemplo se hara la demostracion del uso de la funcion md5() y se explicara linea X linea.
el ejemplo sera un script en php llamado "md5.php".
< ?php
//primero se declara una variable $texto con un valor que esta entrecomillas.
$texto = "para traducir";
//haciendo uso de la funcion md5 ecriptamos a la variable $texto y el resultado lo //asignamos en una variable $textocodificado.
$textoCodificado = md5($texto);
//lo que hacemos es imprimir el texto original.
echo "Este es un texto sin traducir: ".$texto;
//aca se imprime el texto codificado por la funcion md5().
echo "Texto codificado: ".$textoCodificado;

?>

miércoles, 30 de junio de 2010

Uso del INSERT INTO en PHP

CONEXIÓN A UNA BASE DE DATOS DE MYSQL CON PHP
Siguiendo los pasos haremos la conexión a una base de datos mysql con php.
1)crear una base de datos llamada “BDPrueba”.
2)Luego crear una tabla llamada “Peliculas” con los siguientes atributos que son:

codigoPelicula INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
tituloPelicula VARCHAR( 25 ) NOT NULL ,
duracionPelicula VARCHAR( 20 ) NOT NULL ,
stockPelicula VARCHAR( 6 ) NOT NULL


3)Crear un archivo en html llamado “datosPelicula.html”, que contendrá un formulario en donde nos sirve para enviar datos de la película a la “BDPrueba” y se de la siguiente manera:

< html >
< head >
< title >Pantalla para registrar una Pelicula< /title >

< body >
< h1 >Registra datos de la pelicula< /h1>< hr />
< form action="guardarPelicula.php" method="post" >
Titulo:
< input type="text" name="titulo" />< br />
Duracion:
< input type="text" name="duracion" />< br />
Stock:
< input type="text" name="stock" />< br />
< input type="submit" name="button" value="Registrar Pelicula" />
< /form>
< /body>
< /html >

4)Crear un archivo en php llamado “guardarPelicula.php”, en donde este archivo se encargara de guardar los datos enviados por el archivo “datosPelicula.html” a la tabla “Peliculas”.

< ?php
//primeros haremos la conexion con el servidor
$con=mysql_connect("Localhost","root","") or die("Imposible de conectarse al servidor");
//luego la conexion con la base de datos
mysql_select_db("bdprueba",$con) or die("Imposible de conectarse a la bd");
//usamos la siguiente funcion por k el campo codigoPelicula
//tiene como tipo int y es auto incremento.

$sql="SELECT IFNULL(MAX(codigoPelicula),0)+1 from peliculas";
$rs=mysql_query($sql,$con);
//con esto estamos sacando el codigo de la tabla pelicula
$codigoPelicula=mysql_result($rs,0,0);
//aqui recogemos los datos enviados del archivo registrarPelicula.html
$titulo=$_POST['titulo'];
$duracion=$_POST['duracion'];
$stock=$_POST['stock'];
//con esto hacemos la insercion de datos a la base de datos
$sql="insert into Peliculas(codigoPelicula,tituloPelicula,duracionPelicula,stockPelicula)
values ($codigoPelicula,'$titulo','$duracion','$stock')";
$rs=mysql_query($sql,$con) or die ("No se pudo registrar los datos de la pelicula");

? >


5)Ahora crearemos el archivo en php llamado “consultarPeliculas.php”, este archivo se encargara de sacar los datos de las películas para mostrarla en pantalla.

//primeros haremos la conexion con el servidor
$con=mysql_connect("Localhost","root","") or die("Imposible de conectarse al servidor");
//luego la conexion con la base de datos
mysql_select_db("bdprueba",$con) or die("Imposible de conectarse a la bd");
//ahora haremos la consulta de los datos de la tabla peliculas
$sql="select * from peliculas";
//ejecutamos con mysql_query y los datos lo guardamos en $rs
$rs=mysql_query($sql,$con) or die("No se pudo realizar la consulta");

while($filas=mysql_fetch_array($rs)){
echo $filas['codigoPelicula']."--".$filas['tituloPelicula']."--".$filas['duracionPelicula']."--".$filas['stockPelicula'];
//salto de linea
echo "< br >";
}
?>
< br>< br>
Seguir registrando peliculas dar click en < a href="registrarPelicula.html">Registrar Peliculas< /a>


Una vez terminada de probar todo estos ejemplos con éxito… crearemos otra página en html llamada “index.html” para enlazar enlazarla con los ejemplos hechos.

< html >
< head >
< title >Pagina Principal< /title>
< /head>
< body>
< strong>Menu de Opciones
< li >< a href="registrarPelicula.php">Registrar Peliculas< /a>< /li>
< li>< a href="consultarPeliculas.php">Consultar Peliculas< /a>< /li>
< /body>
< /html>


Nota:Cualquier duda hacermelo llegar, para poder dejar todo en claro con respecto a registrar y consultar datos a una tabla....