benutzer registrieren

Wenn's ein fehlendes Semikolon sein sollte, dann wohl eher in der Zeile vor dem IF.
 
In Zeile 40 befindet sich das unerwartete IF. Das heißt aber, dass davor was net stimmt, sonst wär's ja net unerwartet ;)
 
@LX: stimmt hast recht danke
jedoch kommt jetzt immer der fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
das ganze sieht momentan so aus:
PHP:
mysql_connect("localhost", "moritzknaut", "201238virus");
mysql_select_db("moritzknaut");
$sql = "SELECT operator FROM benutzerdaten WHERE Nickname LIKE $nick";
$result = mysql_query($sql); 
$dsatz = mysql_fetch_array($result, MYSQL_NUM);
$op = $dsatz["operator"];
if ($op == 1) {
echo "Du bist operator"; 
} else {
echo "Du bist kein operator";
}
echo "$op";
ich hab auch schon andere anweisungen probiert jedoch ändert sich nichts...
gruß virus
 
füg mal nach zeile 5

echo mysql_error();

da bringt der dann eine error meldung was genau falsch is
 
thx also er hat mir angezeigt dass die anweisung
"SELECT operator FROM benutzerdaten WHERE Nickname LIKE $nick";
falsch ist also hab ich se in
"SELECT operator FROM benutzerdaten WHERE Nickname = '$nick' ";
geändert jedoch gibt es jetzt kein ergebnis mehr es kommt zwar kein fehler aber es kommt immer die ausgabe "du bist kein operator" und wenn ich die varible $op oder $dsatz["operator"] ausgeben will kommt nichts...
gruß virus

edit: geht jetzt doch musste einfach das MYSQL_NUM weg machen...
danke nochma. Ein board in dem man soviel hilfe bekommt ist echt selten thx

edit2: nochma ne kleine frage wie kann ich 2 zeiten also z.b.
14:34:00 + 00:06:00 also 14 Uhr 36 plus 6 std zusammenzählen?
und wie ist in php der befehl für die aktuelle uhrzeit?
mfg virus
 
PHP:
$timestamp = time();//Zeit vom 1.1.1970 0:0:0 Uhr in sekunden
$datum = date("d.m.Y", $timestamp);
$zeit = date("H:i:s", $timestamp);

wenn du was berechnen willst, rechne immer mit den timestamp

1 std wären dann 3600 Sekunden

wäre der Aktuelle Timestamp zB

1195248499

und du willst eine Stunde drauf haben

rechnest du

1195248499 + 3600

das in PHP:

PHP:
$timestamp = time();
$zeitneu = $timestamp + 3600;
 
also daraus werd ich nicht schlau
mein script sieht bis jetzt so aus:
PHP:
<?php
mysql_connect('localhost', ***', '***');
mysql_select_db("datenbank");
$nick = "user";
$sql = "SELECT banned_time, banned_since FROM user_banned WHERE user = '$nick' ";
$result = mysql_query($sql); 
$dsatz = mysql_fetch_array($result);
echo mysql_error();
$banned_since = $dsatz["banned_since"];
$banned_time = $dsatz["banned_time"];
if (banned_since+banned_time > mktime()) {
echo "du bist verbannt";
} else {
echo "login";
}
jedoch funktioniert das so natürlich nicht,
und die variblen $banned_since und $banned_time
sind halt einfach 00:00:00 also stunden minuten und sekunden
wie kann ich machen dass es funktioniert?? oder wie wandle ich die variablen in sekunden um und wieder zurück?
gruß virus
 
Original von Virus

PHP:
<?php

$banned_since = $dsatz["banned_since"];
$banned_time = $dsatz["banned_time"];

ich nehme mal an das da nix in der datenbank drinne steht? deswegen bekommst du 0 als rückgabe wert.....
 
doch da steht was in der datenbank und ich bekomm nicht 0 als rückgabewert..
und mit dem 00:00:00 hab ich nur das format gemeint...
gruß virus
 
Könnte es ein Tippfehler sein?

Ich nehme mal an, Du benutzt Copy&Paste?

Dann siehst Du aus dem Syntax Highlighting hier im Forum sofort einen Fehler im Quelltext...

Du solltest keinen "mysql_connect" kriegen können...

FALLS das zutrifft, mein Tip:

Error Logs in php.ini EINschalten!
Datei beim Entwickeln ständig im Editor geöffnet halten!
Sowas wie AutoHotkey benutzen, falls der Editor nicht schon von sich aus Error-Logs unterstützt. Z.B. für UltraEdit:

Code:
SetTitleMatchMode, 2
SetKeyDelay 0

$!f1::
	; Der Fenstertext darf nicht in Anführungszeichen stehen...(???)
	IfWinActive UltraEdit-32 - [D:\Logs\php\error.log
	{
		Send {home}!{f8}^{ins}^q
		WinWaitActive Quick Open
		Send +{ins}^{left}^+{left}^+{left}+{left}/{enter}
	}
	else
	{
		Send !{f1}
	}
	return
 
also @Chakky
da sthet z.b.
$banned_since: 12:23:24 also 12 Uhr 23 und 25 sekunden
$banned_time: 02:30:00 also 2 std und 30 minuten
und nun will ich einfach nur wissen wie ich rechnen kann
$banned_since + $banned_time = die zeit bis zu welcher der user gebannt bleibt
und ich weiß nicht wie ich das rechnen kann...
gruß virus
 
Zurück
Oben