Archiv verlassen und diese Seite im Standarddesign anzeigen : php
mathias-kwiatko
13.10.2005, 23:08:50
hi leute ich muss dringends wissen sowas geht, in einer txt datei stehen mehrere namen...
und auf meiner webseite is ein feld wo man name eingeben kann, danach kommt ein button, wenn man darauf klickt wird man zu einem php script weitergeleitet, so und nun fängt mein problem an
ich möchte wissen ob dieser name der eingegeben worden ist auch in dieser txt steht, aber wie mache ich das??
wenn der name darian steht also wenn die namen übereinstimmen soll er einfach google aufrufen
habe auch schonn mal ein code angefangen
<?PHP
$text = $_POST['username'];
$tex = $_POST['userpw']."\n";
$fp = fopen ("user.txt","r");
do {
$aer= fgets($fp"\n", 220);
if($text == $aer ){
header("Location: http://forum.qbasic.at");
}
}while(!feof($fp));
fclose($fp);
?>
aber dieser funktioniert nicht ganz, er nimmt nur den letzten namen in der txt datei!
ich bitte um hilfe
mfg
mathias
xabbuh
13.10.2005, 23:23:50
$aer= fgets($fp"\n", 220);
Wofür hast du hier einen Zeilenumbruch verwendet?
In welchem Format stehen die Namen überhaupt in der Datei? Wenn für jeden Namen eine Zeile verwendet wird, bietet es sich an, den Inhalt mit file() (http://www.php.net/file) in ein Array zu lesen und die Überprüfung mit in_array() (http://www.php.net/in_array) vorzunehmen.
mathias-kwiatko
13.10.2005, 23:36:32
in welcher form es in einer text datei steht naja ich habe halt mit notepad (editor) einfach
Mathias
Eva
Maik
gemacht mehr nicht und ich möchte eigentlich nur wenn man eines der 3 eingibt automatisch zu dieser webseite weitergeleitet wird,
aber es können sich noch mehrere namen hinterhjer in dieser datei eintragen, darum muss ich das haben das er solang einliesst bis die datei ende is also eof
aber habe keine idee wie, kann mir nicht jemand was coden, im grunde is es sowas wie ein login nur halt ohne mysql
aber passwort, mache ich werst wen ich weiss wie es mit dem namen geht, bitte um hilfe
da ich keine ahnung von arrays habe
da ich keine ahnung von arrays habe
Warum nur wird immernoch so wenig gegoogelt (http://www.google.de/search?hl=de&q=php+arrays) ?
mathias-kwiatko
13.10.2005, 23:47:47
ich habe gegoogelt ich habe ja auch versuch selber was zu machen, nur ich kann es nicht, das tut mir ja auch leid aber ich meine es ist ja auch ein beginnerforum, da kann man ja fragen stellen,
ich habe bis jetzt fast keine hilfe im anspruch genommen, kann mir den wirklich keiner helfen, ich meine hier im forum werden bestimmt auch profis sein die sowas mit links können eine hilfe währe wirklich nett!
danke im vorraus
mfg mathias
mathias-kwiatko
13.10.2005, 23:59:40
er zeigt mir ja auch alles an was in einer txt steht
<?PHP
$text = $_POST['username'];
$tex = $_POST['userpw']."\n";
$file=file("user.txt");
$fp = fopen ("user.txt","r");
for ($i=0;$i<=count($file);$i++) {
echo($file[$i]);
}
fclose($fp);
?>
das frage ich mit echo ab... mit echo gehts ja auch nur mit dem if nicht warum=?
mathias-kwiatko
14.10.2005, 00:22:33
also ich habe etwas
wenn das echo angeschaltet is dann gehts er sagt mir dann wer online
is also welcher name...
aber öffnet die webseite einfach nicht
<?PHP
$text = $_POST['username'];
$tex = $_POST['userpw'];
$user=file('user.txt');
for ($i = 0; $i <= count($user)-1; $i++) {
if( $text == rtrim($user[$i])){
header("Location: http://forum.qbasic.at");
//echo $user[$i]."$i user ok<br>";
}else{
// echo $user[$i]."$i user not found<br>";
header("Location: http://www.google.de");
}
}
?>
das is der code bitte hilfe, er nimmt nur immer den letzten user, der in einer txt steht, warum und wie kann ich es ändern=?
Stevie B.
14.10.2005, 13:11:21
Also: Zum einen hast Du sicherlich username und passwort mit einem Trenner versehen.
Dann Datei auslesen
$fp = fopen($datei,"r");
$in = fread($fp,filesize($datei));
fclose($fp);
$userok = false;
foreach ($in as $userdaten) {
$split = explode($trenner,$userdaten);
$un = $split[0];
$pw = $split[1];
if ($un == $_POST['username'] && $pw == $_POST['passwort']) {
$userok = true;
break;
}
}
if ($userok == true) {
header ("Location: http://forum.qbasic.at");
exit;
} else {
header ("Location: http://www.google.de");
exit;
}
feuervogel
14.10.2005, 14:53:41
ich habe bis jetzt fast keine hilfe im anspruch genommen, kann mir den wirklich keiner helfen, ich meine hier im forum werden bestimmt auch profis sein die sowas mit links können eine hilfe währe wirklich nett!
ich will mich zwar nicht als profi bezeichnen, der alles mit links kann, aber wenn du nicht anfängst, halbwegs leserlich zu schreiben und deinen code mit den [php]-tags zu umgeben, helfe ich persönlich nur sehr ungern.
es ist ja auch ein beginnerforum, da kann man ja fragen stellen,
dann stelle deine fragen, denn
da ich keine ahnung von arrays habe
ist nicht grade eine konkrete frage. zudem ist es hilfreich, aussagekräftige überschriften zu benutzen.
Worauf ich mit meinen google-Link hinauswollte:
xabbuh hat dir schon die Loesung gesagt. Natuerlich kannst du nicht erwarten dass wir fuer dich code schreiben. Also wenn dir arrays nichts sagen dann ist das keine ausrede weil man das ja nachschauen kann. Fuer so etwas brauchts kein forum. Also schau dir die Array-Funktionen an.
vBulletin® v3.8.3, Copyright ©2000-2024, Jelsoft Enterprises Ltd.