Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema php modulo search

    Ciao ragazzi ...
    ho urgente bisogno di un modulo di ricerca...

    ho provato a codarlo ma non cel ho fatta....

    ho un txt formato da user : password

    ho bisogno uno scriptino in php che , quando inserisco user nel modulo di ricerca , mi restituisce la password ...

    cioè io vorrei che , ricercando qualsiasi username mi restituisce la password che c'è salvata...

    es.

    pippo : password
    giovanni : password
    pietro : password
    claudia : password

    se io nel modulo di ricerca scrivo giovanni voglio che mi esca Risultato : password

    oppure se scrivo claudia mi esca Risultato : password

    se potete , magari mi postate anche il codice del form di ricerca ... grazie!!!!

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    apri il file e leggi ogni linea con fgets: http://www.tizag.com/phpT/fileread.php
    e se sei alla linea giusta:
    codice:
    if (ereg("^{$utente}", $linea)!==FALSE) {
     preg_match("/:(.*)$/",$linea,$pswd);
     return $pswd[0];
    }
    $utente non deve contenere caretteri speciali per le regexp. Quindi se c'è un punto devi metterci \ prima (a.b -> a\.b). Altri problemi potrebbero esserci con parentesi x esempio.

    Se non va magari fai un var_dump all'array $pswd per vedere se è il primo elemento che ti interessa. Non ho testato il codice ma l'idea è questa.


    PS: al posto della faccina ci sono : (
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    niente non so farlo andare...sono novello in php ... non sono zero ma non sono manco a metà...
    potresti gentilmente buttarmi giu il codice di search.php ?
    in modo che posso prenderlo e provarlo :P

  4. #4
    ok ho risolto cosi :

    codice:
    <?
    if ($_POST[md5]) {
    	$fd = fopen("md5.txt", "r");
    	while (!feof($fd)) {
    		$buffer = fgets($fd, 4096);
    		$buffer = explode(":", $buffer);
    		$buffer[0] = trim($buffer[0]);
    		if (strtolower($buffer[0]) == strtolower($_POST[md5])) {
    			echo trim($buffer[1])."\n";
    			fclose($fd);
    			die();
    		}
    	}
    	fclose($fd);
    }
    ?>
    Grazie !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.