PHP problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
dank
datei
fehler
glauben
hacken
jemand
kleines problem
lese
login
machen
ordner
raten
sache
sagen
semikolon
tag
textdatei
vergessen
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Deine Datei, die du öffnen willst ist in einem anderen Ordner als das Script, oder wie meinst du das?
-
die datei user.txt ist /user.txt und wo ich erfülle ist in /dowloads/page1.php
-
Vieln dank jetzt hab ich noch ein kleines Problem:
$userdatei1 = fopen ("../user.txt","r");
while (!feof($userdatei1))
{
$zeile = fgets($userdatei1,500);
$userdata = explode("|", $zeile);
if ($_SESSION['name']= $userdate[0] and $userdata[2]>= 10 )
{
$userdata[2]-= 10;
}
}
}
Er macht nicht weniger...keine fehler... was soll ich nocht machen? -
PS: Gewöhn der den code-Tag an!
<?php $userdatei1 = fopen ("../user.txt","r"); while (!feof($userdatei1)) { $zeile = fgets($userdatei1, 500); $userdata = explode("|", $zeile); if ($_SESSION['name']= $userdate[0] and $userdata[2]>= 10 ) { $userdata[2]-= 10; }; } ?>
Semikolon nicht vergessen und gucken, ob nicht eine Klammer zu viel ist!
-
fehler bleibt...ich denk der benützer wird gelöscht wenn er auf die seite kommt X.X(Nochmla loging)
-
Was soll das Script denn machen? Denn wenn das das ganze Script ist, dann macht das gar nichts.
-
if ($_SESSION['name']= $userdate[0] and $userdata[2]>= 10 )
Da steht $userdatE sollte $userdatA sein, glaube ich...
Weiterhin vergleichst du Sachen nicht mit "=" sondern mit "==". Also:
if ($_SESSION['name'] == $userdata[0] and $userdata[2]>= 10 )
Beitrag zuletzt geändert: 19.5.2009 15:54:48 von nikic -
<?php session_start(); ?> <style> @import "../CSS1.css"; </style> <?php include("Navi.php"); ?> <?php if (isset($_SESSION['name'])) { $userdatei = fopen ("../user.txt","r"); while (!feof($userdatei)) { $zeile = fgets($userdatei,500); $userdata = explode("|", $zeile); if ($_SESSION['name']= $userdate[0] and $userdata[2]>= 10 ) { fclose($userdatei); $userdatei1 = fopen ("../user.txt","r"); while (!feof($userdatei1)) { $zeile = fgets($userdatei1, 500); $userdata = explode("|", $zeile); if ($_SESSION['name']== $userdate[0] and $userdata[2]>= 10 ) { $userdata[2]-= 10; echo "Test"; } } } } } if($userdatei1) fclose($userdatei1); ?>
ist der script aber geht nicht... -
lol, liest hier überhaupt jemand meine Beiträge? Sind die unsichtbar oder so. Zumindest kommts mir so vor. Ich hab dir doch vor zwei Beiträgen geschrieben, was falsch ist. Oder zumindest zwei Sachen, die falsch sein könnten.
Beitrag zuletzt geändert: 19.5.2009 20:26:29 von nikic -
Also ich fange mal an drauf los zu raten. So wie das aussieht versuchst Du einen Login zu coden, aber warum nimmst Du kein MySQL? Das ist wesentlich einfacher und vor allem sicherrer. Eine Textdatei lässt sich recht easy lesen, es sei den htaccess ist richtig eingestellt, bzw. die Lese- und Schreibrechte entsprechend gesetzt.
Dennoch ist die Methode via Textdatei extrem ineffizent und sehr anfällig. -
Halt ich habs gelöst^^ ich war ein totaler depp muss ich jetzt erlich sagen ;,c
ich immer am ende "e" gemacht, was ja falsch ist weil da ein "a" sein muss. Jetzt kallpt alles total gut nur "wieder" ist ein hacken denn ich jetzt überls verabscheue:
$userdata[2]-= 10;
Das kallpt nich mit text datei.... wie kann ich das lösen?(Das es 10 Clunker weniger macht und die werte in User.txt speichert)
danach hab ich alles und danke euch zu tifst. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage