tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Webmaster Forums
  ”Tutoriale  
   
  REGULAMENT | Search | Members | Calendar | Help 
 


Post Reply 
Accesare fisiere prin index.php?id=1
01-28-2010, 06:20 AM
Post: #1
Accesare fisiere prin index.php?id=1
Deci....

Am niste fisiere. Cum pot face sa le accesez nu prin site/fisier1.php, site/fisier2.php etc ci prin site/fisiere.php?id=1 etc.

Se face prin redirect ? Big Grin
Visit this user's website Find all posts by this user
Quote this message in a reply
01-28-2010, 06:27 AM
Post: #2
RE: Accesare fisiere prin index.php?id=1
Nu vad rostul la asa ceva. Ar trebui sa retii numele fisierelor in baza de date cu un id specific si apoi sa le citesti. pt ca nu vor avea toate fisierele numele fisier1.php fisier2.php fisier3.php and so on.....

Joc la Super bingo metropolis, mai am un site si cu Felicitari de Craciun, si in cele din urma din cand in cand mai adaug pentru copii niste desene animate
Find all posts by this user
Quote this message in a reply
01-28-2010, 06:28 AM
Post: #3
RE: Accesare fisiere prin index.php?id=1
Pai cu fopen si un nume dat de mine vor avea :-"
Visit this user's website Find all posts by this user
Quote this message in a reply
01-28-2010, 06:40 AM
Post: #4
RE: Accesare fisiere prin index.php?id=1
Ca sa fiu mai detaliat....

Am pe server fisierele:

file1.php
file2.php
file3.php

Si sunt accesibile prin site/file1.php etc

Si vreau sa fie accesibile prin site/files.php?id=1 etc (unde files.php sa fie fisierul cu care le accesez dinamic)
Visit this user's website Find all posts by this user
Quote this message in a reply
01-28-2010, 08:11 AM
Post: #5
RE: Accesare fisiere prin index.php?id=1
Code:
// se seteaza lista de fisiere existente si id-urile aferente
$lista_fisiere = array(
   1 => 'fisiera.php',
   2 => 'fisierb.php',
   3 => 'fisierc.php',
);
// daca se cere un id se seteaza variabila cu id-ul cerut altfel se seteaza cu id-ul default
$se_cere = ( isset($_GET['id']) ) ? intval($_GET['id']) : 1; // 1 e default
// se verifica daca id-ul trimis exista in lista
if ( ! array_key_exists($se_cere, $lista_fisiere) )
{
   echo 'pagina ceruta nu exista';
}
else
{
   // se include pagina ceruta si mai departe se face ce scrie in pagina ceruta
   include($lista_fisiere[$se_cere]);
}
?>

Tutoriale WEB in limba Romana || Servicii IT, depanare, web, cursuri ||  
Cine vrea link-exchange? || Ofer spatiu de reclama detalii pe mess.
Visit this user's website Find all posts by this user
Quote this message in a reply
01-28-2010, 11:32 PM (This post was last modified: 01-29-2010 12:20 AM by Bogdan2901.)
Post: #6
RE: Accesare fisiere prin index.php?id=1
Mersi mult !  Merge ! Doar ca ar trebui sa adaug manual fiecare pagina ! Asa ca voi selecta din BD ID-ul... iar pagina va contine detalii legate de acel id Big Grin

Code:
<?php
require_once('config.php');
$id=mysql_real_escape_string($_GET['id']);
$sql = mysql_query("SELECT*FROM `users` WHERE id=".$id);
$row=mysql_fetch_array($sql);
echo ' Marca: ';
echo $row['Marca'];
echo ' <br /> ';
echo ' Modelul: ';
echo  $row['Model']  ;

?>
Visit this user's website Find all posts by this user
Quote this message in a reply
01-29-2010, 02:08 AM (This post was last modified: 01-29-2010 02:09 AM by Birkoff.)
Post: #7
RE: Accesare fisiere prin index.php?id=1
Bogdan2901 Wrote:$id=mysql_real_escape_string($_GET['id']);

fi atent la codul meu si la cum preiau id-ul...
cum tu trebuie sa primesti de fiecare data un numar intreg, ca sa elimini orice tentativa de hack preiei id-ul si il convertesti automat in numar intreg

$id = intval($_GET['id']); // daca cineva incearca sa introduca orice al caracter in afara de numere atunci $id va fi 0
mai departe verifici daca nu e 0 si apoi faci interogarea in bd si pui real_escape ala...

Tutoriale WEB in limba Romana || Servicii IT, depanare, web, cursuri ||  
Cine vrea link-exchange? || Ofer spatiu de reclama detalii pe mess.
Visit this user's website Find all posts by this user
Quote this message in a reply
01-29-2010, 03:41 AM
Post: #8
RE: Accesare fisiere prin index.php?id=1
Vreau cu un if sa blochez scriptul cu exit' si un echo Nu aveti voie sa vizitati aceasta pagina. O sa pun
if($id > $variabila_care_cotine_cate_iduri_sunt_in_bd_cu_mysql_num_rows()) {
echo "Nu aveti acces !";
exit;
}
Visit this user's website Find all posts by this user
Quote this message in a reply
01-29-2010, 05:59 AM
Post: #9
RE: Accesare fisiere prin index.php?id=1
iar gresesti Smile

la fel ca toti incepatorii si tu ai probleme de logica a codului...
nu trebuie sa preiei toate id-urile existente in bd si sa le bagi intr-o variabila (programare defectuasa, deoarece incarci memoria serverului cu date inutile si soliciti procesorul cu interogari inutile)

corect faci interogarea de genul
SELECT * FROM tabel WHERE id = '{$id}'
si apoi verifici, daca a returnat ceva preiei datele returnate, daca nu a returnat ceva faci ce vroiai tu (echo nu aveti acces aici)
ca sa vezi daca a returnat ceva te folosesti de mysql_num_rows() - vezi manualul php pentru detalii
si abia apoi faci while ... si preiei datele (daca sunt)

Tutoriale WEB in limba Romana || Servicii IT, depanare, web, cursuri ||  
Cine vrea link-exchange? || Ofer spatiu de reclama detalii pe mess.
Visit this user's website Find all posts by this user
Quote this message in a reply
01-29-2010, 06:08 AM
Post: #10
RE: Accesare fisiere prin index.php?id=1
revin ca sa iti spun cum fac eu (primul exemplu care ti l-am dat se referea la fisiere existente pe server intr-un director, deci nu era vorba de baza de date)

eu am in bd un tabel de genul
id - titlu - link - continut - data publicare - autor - aprobat - limba

unde titlu e titlul paginii iar link e compus din titlul pagini convertit la litere mici si inlocuit spatiile si caracterele speciale cu - (ca sa am de exemplu index.php?pagina=titlu-din-bd-din-coloana-link )
asa e si mai seo frendly si apoi merge modificat cu mod rewrite sa apara cum vreau eu

ei revenind la problema ta, preiau numele trimis prin get fac selectul in bd si daca returneaza ceva afisez pagina respectiva, daca nu returneaza nimic afisez un mesaj de eroare sau ceva de gen...

Tutoriale WEB in limba Romana || Servicii IT, depanare, web, cursuri ||  
Cine vrea link-exchange? || Ofer spatiu de reclama detalii pe mess.
Visit this user's website Find all posts by this user
Quote this message in a reply
Post Reply 


Possibly Related Threads...
Thread: Author Replies: Views: Last Post
  Text care sa nu mai apara la a doua accesare 2901 16 322 07-05-2010 07:00 PM
Last Post: 2901

Forum Jump:


 

 Invatam Net
Esti nou pe aici? Vorbeste-ne despre tine.
Citeste articole si tutoriale unice.
Ai un site? Iti putem oferi un review.

  Parteneri

  

  

  

  

  

  

  Affiliate Banner