Avatar billede andreas Nybegynder
01. november 1999 - 20:14 Der er 5 kommentarer og
1 løsning

function split, åben en fil og indlæs indhold

Jeg har lavet følgende script:


$file = "reg.php3";
$fp = fopen($file, r);
$value = ereg_replace("<?>","", $fp);
while($str = fgets($value, 4000)) {
$split = split( "\|", $str);
if ($login == $split[0]) {
if ($kode == $split[1]) {
$function = "OK";
$login = $split[0];
$kode = $split[1];
}
else {
echo "Forkert kode";
$function = "BAD";
$log = "bad";
}
}
}

og i reg.php3 står der <?Test|Hej?>

jeg fjerner så <? og ?> og så læser jeg så indholdet ind i while. Når jeg så logger på med Usernamet Test kommer den ikke og siger Forkert Password. Det er til en system der skulle kunne opbevare brugere. Men det går jo ikke at man kan logge ind når man ikke skriver det rigtige kodeord.

er der nogle der kan svare på den.

for test kan du/i hendvende sig på: Andreas@pengemand.dk eller ICQ# 24796180

- Andreas
- Mail: Andreas@pengemand.dk
- Url: http://www.help.coolchat.dk
Avatar billede razor Nybegynder
01. november 1999 - 21:07 #1
hvad med:
<?php
$file = "reg.php3";
$fp = fopen($file, r);
while(!feof($fp)) {
$str = fgets($fp,4000);
$str = ereg_replace("<?","", $str);
$str = ereg_replace("?>","", $str);
$split = split( "|", $str);
if ($login == $split[0]) {
if ($kode == $split[1]) {
$function = "OK";
$login = $split[0];
$kode = $split[1];
}
else {
echo "Forkert kode";
$function = "BAD";
$log = "bad";
}
}
}
?>
Avatar billede andreas Nybegynder
01. november 1999 - 21:12 #2
får følgende fejl

Warning: REG_BADRPT in users.php3 on line 228

Warning: unexpected regex error (14) in users.php3 on line 229
Avatar billede andreas Nybegynder
02. november 1999 - 23:15 #3
lidt nærmere forklaring..tror jeg.

jeg går ind og skrive <?Test|Hej?> i reg.php3 først.
så sætter jeg dette script ind:
$file = "reg.php3";
$fp = fopen($file, r);
$value = ereg_replace("<?>","", $fp);
while($str = fgets($value, 4000)) {
$split = split( "\|", $str);
if ($login == $split[0]) {
if ($kode == $split[1]) {
$function = "OK";
$login = $split[0];
$kode = $split[1];
}
else {
echo "Forkert kode";
$function = "BAD";
$log = "bad";
}
}
}

når jeg så køre det siger den: Warning: Unable to find file identifier 0 in data/users.php3 on line 243

Jeg forsøger at bruge dette script sådan at jeg ikke skal skrive fx:
if ($login == "Andreas") {
if ($kode == "password") {
$function = "OK";
$login = "Andreas";
$kode = "password";
}
else {
echo "Forkert kode";
$function = "BAD";
$log = "bad";
}
}
}

det script jeg har forsøgt at lave her skulle køre alle brugerene der står i filen sådan at jeg nemt kan tilføje brugere...

var det til nogen hjælp ???

Andreas
Avatar billede razor Nybegynder
02. november 1999 - 23:22 #4
kan du ikke markere hvilken linie der er 243 eller læggen phps fil op..
Avatar billede lopa Nybegynder
11. november 1999 - 22:43 #5
Det ville nok hjælpe en del at bede php om at ignorere følgende ting:

$value = ereg_replace("\<\?\>","", $fp);

ellers afslutter du jo php midt i en
ereg_replace
Avatar billede andreas Nybegynder
22. december 1999 - 22:41 #6
hmmm, der sker sgu ikke noget, så jeg lukker det
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester