2010-09-17 6 views
0

J'ai une exigence où je dois travailler ma logique de formulaire de connexion en utilisant un fichier csv. La colonne "A" du fichier csv contient tous les noms d'utilisateur et la colonne "T" contient les noms de sites Web. Maintenant, l'utilisateur se connecte en tapant ses noms d'utilisateur, et en fonction de cela, je dois les rediriger vers le site Web entré dans la colonne T. Comment vais-je utiliser php pour accompagner cela?Utilisation de csv avec php

A   T 
ABC  www.test.com 
DEF  www.test1.com 

Répondre

2

Vous devez utiliser fgetcsv() pour lire une ligne d'un fichier csv. Jetez un oeil sur le code ci-dessous, il devrait couvrir votre cas:

$user = "test"; 
$file = fopen('file.csv', 'r'); 
$lines = explode("\n", $file); 
while(($csv = fgetcsv($line, "\t")) !== FALSE) { 
    // Assuming that string are separated by TAB instead comma 
    if($csv[0] == $user) { 
     header('Location: '.$csv[1]); 
     exit(); 
    } 
} 

Edit: code fixe. Ne fonctionnait pas comme fgetcsv nécessite un handle de fichier à lire.

1

$userSites = array(); 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $userSites[$data[0]] = $data[1]; 
    } 
    fclose($handle); 
}

Doit créer un tableau associatif d'utilisateurs et les sites vers lesquels ils doivent aller.