Foros del Web » Programando para Internet » PHP »

Buscar cadena de texto

Estas en el tema de Buscar cadena de texto en el foro de PHP en Foros del Web. Buenas Alguien sabe como buscar una cadena en un Txt y si existe salte un mensaje que tal nombre existe. La estructura seria esta. @import ...
  #1 (permalink)  
Antiguo 28/09/2011, 05:23
 
Fecha de Ingreso: enero-2011
Mensajes: 6
Antigüedad: 13 años, 10 meses
Puntos: 0
Buscar cadena de texto

Buenas
Alguien sabe como buscar una cadena en un Txt y si existe salte un mensaje que tal nombre existe.

La estructura seria esta.


Código PHP:
Ver original
  1. <?php
  2. if (isset($_POST['submit'])) {
  3. $fp = fopen("users.txt","a");
  4. fwrite($fp, $_POST['user'].",");
  5. fclose($fp);
  6. echo "tus datos son correctos";
  7. }
  8. ?>
En el texto lo que crea es
Martin,Manolo,perico,lopez

Entonces si alguien pone Martín salte un mensaje que diga ya existe ese nombre.

Alguien sabría decirme como hacerlo.

encontre esto.
Código PHP:
Ver original
  1. function buscarNombre($nombre, $file)
  2. {
  3.     $nombres = file_get_contents($file);
  4.     if (preg_match('#^'.$nombre.'$#mi', $nombres)) {
  5.         echo "Existe\n";
  6.     }
  7. }

pero no se como adaptarlo.

gracias.
  #2 (permalink)  
Antiguo 28/09/2011, 07:48
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años, 6 meses
Puntos: 394
Respuesta: Buscar cadena de texto

Hola, te cuento que lo que tienes es una FUNCIÓN la cual recibe dos parámetros el primero es el texto a buscar y la segunda es la ruta al archivo en la que tiene que buscar.

Código PHP:
Ver original
  1. function buscarNombre($nombre, $file)
  2. {
  3.     $nombres = file_get_contents($file);
  4.     if (preg_match('#^'.$nombre.'$#mi', $nombres)) {
  5.         echo '<script language="JavaScript" type="text/javascript">
  6.        alert("El nombre ya existe...!");
  7.        </script>';
  8.     }
  9. }
  10.  
  11. // utilizando la función
  12. $buscar = "Pepe";
  13. $archivo = "/carpeta/archivo.txt"
  14. buscarNombre($buscar, $archivo);

Te recomiendo que leas acerca de las funciones.

NOTA: Esto es un ejemplo, no sirve copiar y pegar, primero verifique el código y adaptelo a sus necesidades.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:57.