Avatar billede klaske_ko Nybegynder
26. juni 2004 - 00:41 Der er 38 kommentarer og
1 løsning

Indsætning af data fra sql

Hey...jeg kunne godt tænke mig hvis man som admin kunne se iper i min shoutbox =) jeg har lavet en lille tegning hvor det skal være : http://upit.dk/u/skitsen.jpg

-------
#koden
http://upit.dk/vierikkesindssyge.phps

#dump:
http://upit.dk/u/dump.txt
-------
Avatar billede jaw Nybegynder
26. juni 2004 - 00:45 #1
Hey igen...

Så må vi se om vi kan få mere succes ud af det jer. IP fra brugeren, kan du få fra $_SERVER['REMOTE_ADDR'];
Avatar billede dennismp Nybegynder
26. juni 2004 - 00:46 #2
ret:

echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a></span>';

til:

echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a> - ' . $row['ip'] . '</span>';

og se om det virker
Avatar billede dennismp Nybegynder
26. juni 2004 - 00:47 #3
Han har den indirekte via getenv(REMOTE_ADDR) (som nok burde være getenv('REMOTE_ADDR') ) - men at bruge $_SERVER er nok pænere :)
Avatar billede jaw Nybegynder
26. juni 2004 - 00:49 #4
Ja, ja opdagede jeg :) Da jeg klikkede på .phps-filen, fik jeg "Siden kan ikke vises", om det så skyldes mit net eller om den ikke var uploadet... Derfor troede jeg det var det, der var spørgsmålet :)
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 00:52 #5
jamen det gør det jo :) smid en kiks :) så får du nogle point.. :)
Avatar billede dennismp Nybegynder
26. juni 2004 - 00:55 #6
:)
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 00:59 #7
lige en lidt off the record....Hva skulle en admin mere ? admin = slet,rediger og se ip...nogle ideer ? :)
Avatar billede dennismp Nybegynder
26. juni 2004 - 01:02 #8
* Banning af ip og evt hostnavne? Men de fleste har jo dynamisk IP så det er måske så som så med effekt.
* Evt tjekke om det nyeste indlæg er magen til det forrige indlæg (så folk ikke submitter det samme flere gange)
* Lave en "flood-protection" - så man kun kan submitte x antal gange inden for y antal sekunder..
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:06 #9
se de var jo slet ik dårlige..slet ik :) er det noget du vil lave? :) og for evt hvor mange points? Jeg har en ban funktion men kun til selve uploaden.. :/
den ligger på http://upit.dk/ban.phps

Hvis du siger point sats... :) så må vi se  =)
Avatar billede dennismp Nybegynder
26. juni 2004 - 01:14 #10
Jeg har noget xsl-hø jeg ikke kan få til at makke ret, så jeg tror jeg springer over. Men du kan jo se om en anden gider. Det kan være at jaw er frisk :)
Avatar billede jaw Nybegynder
26. juni 2004 - 01:14 #11
Vil faktisk næsten tro, at det kan gøres så nemt som det her:

echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a> - <a href="ban.php?ip=$row[ip]">ban brugeren</a></span>';

Og så sætte include("ban.php"); i toppen af dokumentet... På den måde burde brugeren blive bannet i både dit upload-system og dit "tagwall"
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:15 #12
(= det kunne jo vær.... men evt det ban noget.. :) kunne du det ? :)
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:22 #13
jeg har nu includet ban.php og kan nu trykke på ban brugeren...den når til ban.php's ban spm : Er du sikker på at du vil banne (og så plejer der er komme en ip) IP' $row[ip]?

Og når jeg kører min mus henover linket, ja...så viser den link til http://upit.dk/ban.php?ip=$row[ip]
Avatar billede jaw Nybegynder
26. juni 2004 - 01:29 #14
echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a> - <a href="ban.php?ip='.$row[ip].'">ban brugeren</a></span>';
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:29 #15
woot! se http://upit.dk/vierikkesindssyge.php den flipper.. :S
Avatar billede jaw Nybegynder
26. juni 2004 - 01:33 #16
Ja, det kan jeg så se :/ Før du lavede sidste ændring, så var der ikke noget? Og når du klikkede på "ban brugeren" kom du ind på ban.php? Havde du includet("ban.php") da?

For tror næsten det skyldes den redirect(); der ligger i ban.php :( Så kan vi være, at vi må oprette en ny f.eks. ban1.php der ser næsten ligesådan ud...
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:33 #17
sry i kan ik se det...ban.php = admin side :P så screenshot:
http://upit.dk/u/flip.gif
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:34 #18
prøver lige din echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a> - <a href="ban.php?ip='.$row[ip].'">ban brugeren</a></span>';

brb
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:38 #19
tja...jeg kan ik se rigtigt om det virker...tror det ik :(
Avatar billede jaw Nybegynder
26. juni 2004 - 01:39 #20
nej, fjern lige include("ban.php"); fra toppen igen - der var jeg for hurtig

Men tror får du ikke linket rigtig frem nu?
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 01:44 #21
altså den kommer ind på ban.php og jeg står under de bannede iper...men jeg kan sagtens skrive...bare ik uploade...gør jeg det skriver den Din IP er bannet fra sitet, du kan derfor ikke uploade filer! som den skal :)
Avatar billede jaw Nybegynder
26. juni 2004 - 01:45 #22
Ja, netop... Det er også rigtigt... Nu har vi gjort sådan, at IP'erne er bannet, nu skal vi "bare lige" have gjort så man vitterlig også er bannet...

Kan du evt. lave en phps-fil ud af upload-filen også?
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 02:07 #23
http://upit.dk/upload.phps <-- der er den =) btw nu vi er ved det :P eller ikke, hva skal du så have for det hvis det kommer til at virke?
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 02:13 #24
der er en fil som måske skal bruges...who knows...
http://upit.dk/uploadstuf/class.files.phps
Avatar billede jaw Nybegynder
26. juni 2004 - 02:21 #25
Ok... Nu er vi vist tæt på... Sætter den bare IP'en ind i databasen, eller formaterer/ændrer den ip'en?

Jeg vil tro du har flere af samme slags (class.xxxx.php) - men vi kan sagtens lave det på en nem måde uden, det bliver bare ikke heeelt ligeså prof, men virker ligeså godt...
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 02:23 #26
jow.. :) jeg har jeg har nogle flere class.xxx.php :) skal jeg poste dem ? Søgte efter 'ban' men den fandt kun i den ene.. :) og hvad gør det at det ik er prof. :)?
Avatar billede jaw Nybegynder
26. juni 2004 - 02:26 #27
Det eneste er, at vi ikke sender kald til functions, men at vi lave det direkte i filen vierikkesyge.php - ellers tror jeg ikke der er nogen forskel...

Men i din database, står din ip så i feltet ip i tabellen ban som: xx.xx.xx.xx eller?
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 02:36 #28
http://upit.dk/uploadstuf/functions.phps <- det er vist den du leder efter :)

og min ban dump ?
CREATE TABLE ban (
  id int(11) NOT NULL auto_increment,
  ip varchar(20) NOT NULL default '',
  UNIQUE KEY id (id)
) TYPE=MyISAM;
Avatar billede jaw Nybegynder
26. juni 2004 - 02:50 #29
Ja, okey... Men lad os prøve så:

Jeg går ud fra, at du åbner forbindelsen til din database i extra.php ? Så derfor indsætter du i linien lige under include("extra.php");

$q = mysql_query("SELECT * FROM ban WHERE ip='".$_SERVER["REMOTE_ADDR"]."'");
if(mysql_num_rows($q) == 0) {


...og i aller næst-sidste linie lige før ?> :

} else { echo"Du er bannet fra denne side...!"; }

(Husk altid at tage en backup. Jeg kan nemt overse noget, når jeg ikke selv har filerne :/  )
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 02:53 #30
extra åbner ik databasen, det gør mysql.php ;)
Avatar billede jaw Nybegynder
26. juni 2004 - 02:58 #31
hmmm, det er så lidt snyd, for den kan jeg ikke se i den phps-fil du sendte :) Også lige meget... Så indsætter du det bare på linie 2, lige under <?
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 03:02 #32
okai...altså i vierikkesindssyge.php ?
Avatar billede jaw Nybegynder
26. juni 2004 - 03:04 #33
Jeps, altså det du gør nu er, at du søger databasen igennem for om brugeren er bannet. Er brugeren ikke det, vil han få vist siden - er han derimod bannet, vil den skrive "Du er bannet fra denne side...!"
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 03:08 #34
okai...du får lige den php fil jeg styre mit sql http://upit.dk/uploadstuf/config.phps
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 03:08 #35
jeg fatter nemlig intet lige nu... :(
Avatar billede jaw Nybegynder
26. juni 2004 - 03:10 #36
hmmm, har du fået indsat det jeg skrev? Ellers så gentager jeg lige. På linie 2 i vierikkesyge.php insætter du:

$q = mysql_query("SELECT * FROM ban WHERE ip='".$_SERVER["REMOTE_ADDR"]."'");
if(mysql_num_rows($q) == 0) {


...og i næst-sidste linie indsætter du :
} else { echo"Du er bannet fra denne side...!"; }
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 03:14 #37
den skriver rigtigt nok Du er bannet fra denne side...! men jeg kan stadig skrive.. :S
Avatar billede jaw Nybegynder
26. juni 2004 - 03:15 #38
Du kan stadig skrive???? Erhm... Hvis jeg lige laver et indlæg, kan du så ikke banne mig? Og kan du opdatere vierikkesyge.phps så jeg lige kan kigge engang?
Avatar billede klaske_ko Nybegynder
26. juni 2004 - 03:39 #39
jow
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