Avatar billede mpagh Nybegynder
06. august 2006 - 20:52 Der er 39 kommentarer og
1 løsning

nogen der kan fortælle mig hvad der er galt med denne kode?

nogen der kan fortælle mig hvad der er galt med denne kode? og evt. rette det?

<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include("mysql/mysql.php");
$hent = mysql_query("SELECT * FROM admin WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);

if($vis[sebrugere] == "nej")
{
echo("<link rel='stylesheet' href='style.css' type='text/css'><font color=red>Ingen adgang!</font>");
}
if($vis[sebrugere] == "ja")
{
$hent1 = mysql_query("SELECT * FROM community") or die(mysql_error());
while($vis2 = mysql_fetch_array($hent1)) {
?><link rel='stylesheet' href='style.css' type='text/css'>
<li><a href="alle_ban.php?brugernavn=<? echo $vis2[brugernavn]; ?>&mode=ban&ip=<? echo $vis2[ip]; ?>">Ban</a> - <? echo $vis2[brugernavn]; ?><br>
<br>
<?
}
}
}
if($mode == ban) {
mysql_query("INSERT INTO ban (ip) values ('$_GET[ip]')")or die(mysql_error());
echo "<br><font color=green>Bannede!</font><br>";
}else{
}
?>
<hr>
<a href="loggetind2.php">Tilbage til menu</a>
Avatar billede leif Seniormester
06. august 2006 - 20:57 #1
Ja, hvis du fortæller hvad den gør eller ikke gør siden der skulle være en fejl ?
Avatar billede mpagh Nybegynder
06. august 2006 - 20:59 #2
den skulle vise en liste med brugernavne med et ban link ude i siden og det gør den
men når man klikker ban skulle den smide ip'en i tabellen ban og skrive bannede! men det gør den ikke!
Avatar billede shooka Nybegynder
06. august 2006 - 21:45 #3
Prøv at rette:

if($mode == ban) {

til:

if($_GET['mode'] == "ban") {
Avatar billede yHec Novice
06. august 2006 - 22:33 #4
Og prøv at rette:
mysql_query("INSERT INTO ban (ip) values ('$_GET[ip]')")or die(mysql_error());

Til:
mysql_query("INSERT INTO ban (ip) values (".$_GET['ip'].")")or die(mysql_error());

/y
Avatar billede mpagh Nybegynder
07. august 2006 - 10:48 #5
shooka - tak for hjælpen! kan jeg få et svar?
y - det resulterede bare i en fejl meddelelse..
Avatar billede Slettet bruger
07. august 2006 - 10:49 #6
if (session_is_registered("brugernavn") AND ("kodeord")) {

Skal vel rettes til: (?)

if (session_is_registered("brugernavn") AND session_is_registered("kodeord")) {
Avatar billede mpagh Nybegynder
07. august 2006 - 11:04 #7
den virker nu som den skal! nu virker checkban vist bare ikke? nogen der kan rette den?


<?php

/* include edit.php (variables) */
$include = "mysql/mysql.php"; include($include);

/* connect to mysql */
$db_variabel = mysql_connect("$host","$bruger","$kodeord") or die(mysql_error());
mysql_select_db("$database", $db_variabel) or die(mysql_error());

/* fetch ip variable */
$ip = gethostbyname($REMOTE_ADDR);

/* check if user is banned */
$currenttime = date('d/m/Y h:i:s');
$sqlquery = mysql_query("SELECT * FROM ban WHERE ip='$ip' AND expiration>'$currenttime'") or die(mysql_error());
$check = mysql_fetch_row($sqlquery);
if ($check != NULL) {
  /* user is banned */
    header("Location: userbanned.php");
  }
   
?>
Avatar billede shooka Nybegynder
07. august 2006 - 12:43 #8
Du kan ikke bruge 'større end' på inputs med andet end cifre. Her prøver du både med 'colon', 'mellemrum' og 'slash' (skråstreg) du skal eventuelt benytte dig af timestamp.
Avatar billede shooka Nybegynder
07. august 2006 - 12:54 #9
Jeg mente datetime, da du skal lægge noget til, for at få expiration til at være 'større end' nu
Avatar billede shooka Nybegynder
07. august 2006 - 12:54 #10
Svar...
Avatar billede mpagh Nybegynder
07. august 2006 - 13:07 #11
gider du lige skrive koden færdig som den skal være? (jeg er ikke god til php)
Avatar billede mpagh Nybegynder
07. august 2006 - 13:08 #12
eller skrive linien som skal rettes færdig?
Avatar billede shooka Nybegynder
07. august 2006 - 13:14 #13
$currenttime = time();

Og den linie hvor den indsættes skal selvfølgelig også rettes.
Avatar billede shooka Nybegynder
07. august 2006 - 13:15 #14
Hvor lang tid skal der gå før expiration udløber?
Avatar billede shooka Nybegynder
07. august 2006 - 13:18 #15
Jeg kører vist rundt i det... Bare overse: 12:43:42 og 12:54:07
Avatar billede mpagh Nybegynder
07. august 2006 - 13:23 #16
før han ikke er bannet mere?
eller..?
Avatar billede shooka Nybegynder
07. august 2006 - 13:24 #17
Ja ;)
Avatar billede mpagh Nybegynder
07. august 2006 - 13:26 #18
hmm kan du gøre sådan så at man skriver det i en tekstbox i den første kode?
Avatar billede shooka Nybegynder
07. august 2006 - 13:26 #19
Jeg går ud fra, det var det du mente med expiration
Avatar billede mpagh Nybegynder
07. august 2006 - 13:27 #20
gider du så skrive noget sql så tabellen ban også får en række der hedder time?
Avatar billede shooka Nybegynder
07. august 2006 - 13:27 #21
Ja, men så skal jeg jo have den kode også
Avatar billede shooka Nybegynder
07. august 2006 - 13:27 #22
Jeg tænkte ikke på MySQL-kode
Avatar billede mpagh Nybegynder
07. august 2006 - 13:28 #23
gider du ikke rette i den første kode så man skal skrive i et tekstfelt hvor lang tid brugeren skal bannes i gider du rette i den næste kode så den virker?
Avatar billede shooka Nybegynder
07. august 2006 - 13:29 #24
ALTER TABLE `ban` ADD `time` VARCHAR( 255 ) NOT NULL ;
Avatar billede shooka Nybegynder
07. august 2006 - 13:30 #25
Det var netop den kode jeg tænkte på :)
Avatar billede mpagh Nybegynder
07. august 2006 - 13:30 #26
tilføjer lige
Avatar billede mpagh Nybegynder
07. august 2006 - 13:32 #27
tilføjet
Avatar billede mpagh Nybegynder
07. august 2006 - 13:33 #28
gider du så ikke rette de to andre koder så de passer og virker?
Avatar billede shooka Nybegynder
07. august 2006 - 13:34 #29
Hvor har du tilføjet den?
Avatar billede mpagh Nybegynder
07. august 2006 - 13:34 #30
jep;)
Avatar billede mpagh Nybegynder
07. august 2006 - 13:35 #31
i phpmyadmin
Avatar billede shooka Nybegynder
07. august 2006 - 13:36 #32
Nårh, jeg tænkte nu på php-koden
Avatar billede mpagh Nybegynder
07. august 2006 - 13:37 #33
altså url'en?
Avatar billede shooka Nybegynder
07. august 2006 - 13:38 #34
Nej den kode hvor tekstboksen skulle indsættes
Avatar billede mpagh Nybegynder
07. august 2006 - 13:38 #35
Avatar billede mpagh Nybegynder
07. august 2006 - 13:39 #36
den første mangler en textbox den første kode er den første du rettede
Avatar billede mpagh Nybegynder
07. august 2006 - 13:40 #37
den første kode der mangler en textbox står i dette spm aller øverst?
Avatar billede mpagh Nybegynder
07. august 2006 - 13:41 #38
eller hvad mener du?
Avatar billede mpagh Nybegynder
07. august 2006 - 13:43 #39
er det ikke nemmere over msn? gider du tilføje mpagh5@hotmail.com ??
Avatar billede shooka Nybegynder
07. august 2006 - 13:45 #40
Så laver jeg det, så du skal skrive antal dage
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