21. august 2004 - 11:42
Der er
19 kommentarer og 2 løsninger
2 spørgsmål
Hej SPG1: jeg har denne kode: Kode: <? session_start(); error_reporting(E_ALL ^ E_NOTICE); include('ext/sql.php'); if ($_SESSION['status'] != "login"){ ?> <html> <head> <title>Refresh</title> </head> <body bgcolor="#3333FF"> </body> </html> <? }else{ echo "<body bgcolor='#3333FF'>"; if($_GET['funk'] == 'ryk'){ if($_GET['felt']){ $i=$_GET['info']; $b=$_GET['figur']; $result=mysql_query("SELECT * FROM brugere where id=".$_SESSION['id'].""); $info = mysql_fetch_assoc($result); $resultat=mysql_query("SELECT * FROM felter where room=".$_GET['room']." AND field=".$_GET['felt'].""); $felt = mysql_fetch_assoc($resultat); if($felt['info'] == 'blank'){ mysql_query("UPDATE felter SET info='$i' AND billed='$b' WHERE room=".$_GET['room']." AND field=".$_GET['felt']."") or die(mysql_error()); print("<script language='javascript'>parent.hovedramme.location.href='chat.php';</script>"); echo $i; echo "<br>"; echo $b; echo "<br>"; echo $_GET['room']; echo "<br>"; echo $_GET['felt']; } } } echo "</body>"; } ?> Den giver ingen fejl men sætter kun et "0" ind i info og linket der fører til siden ser sådan her ud: Kode: <a href='ref.php?funk=ryk&felt=1&room=1&figur=figur2&info=T3RK3L'> SPG2: hvordan tjekker man om der er mindst 1 bogstav i brugernavnet ved oprettelsen ?? Håber ikke det var for meget at spørge om men håber på nogle gode svar fra jer..
Annonceindlæg fra Barco
Er jeres mødelokaler sikre nok?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
21. august 2004 - 11:55
#1
spm 2 if(strlen($_POST['username'] >= 1) { echo "der er mindst et bogstav i brugernavn"; } else { echo "fejl"; }
21. august 2004 - 12:23
#2
spm 1: har du forsøgt at skrive $_GET['info'] for at sikre at den rent faktisk indeholder T3RK3L ? Hvad type er databasefeltet "info" ? spm 2: eller.. if( empty($brugernavn) ) echo "Der er ikke engang blevet råd til et bogstav til brugernavn."; else echo "whee";
21. august 2004 - 12:34
#3
krydset og dennismp: jeg tror ikke i forstod spg 2 da man jo stadig bare kan skrive tal i feltet der skal være mindst et bogstav ikke et tegn.. dennismp: spg 1 ja jeg har prøvet det og der står det rigtige i dem..
21. august 2004 - 12:52
#4
Hvilken type har info-kolonnen? Det lyder som om at den måske er sat til noget forkert. if( preg_match('[a-zA-ZæøåÆØÅ]', $username ) ) print "ok" else print "not ok";
21. august 2004 - 13:09
#5
info-kolonen er en varchar(225)
21. august 2004 - 13:13
#6
Har du skrevet selve sql'en ud (som mysql får den, dvs hvor $i er stattet med indhold) ?
21. august 2004 - 13:15
#7
udrag af den kode jeg postede: echo $i; echo "<br>"; echo $b; er det det du mener ??
21. august 2004 - 13:51
#8
sådan her: mysql_query($sql="UPDATE felter SET info='$i' AND billed='$b' WHERE room=".$_GET['room']." AND field=".$_GET['felt']."") or die(mysql_error()); print "SQL: $sql<br/>";
21. august 2004 - 14:03
#9
så kommer dette svar: "SQL: UPDATE felter SET info='T3RK3L' AND billed='figur2' WHERE room=1 AND field=2"
21. august 2004 - 14:11
#10
Det ser jo rigtig ud.. Hvis du bruger phpmyadmin, får du så samme resultat (at den bliver 1) hvis du udfører sql'en der?
21. august 2004 - 14:13
#11
den siger at der er fejl i sql syntaksen: #1064 - Der er en fejl i SQL syntaksen nær '"' på linje 1
21. august 2004 - 14:16
#12
ups kom til at tage " den med sry
21. august 2004 - 14:18
#13
den gør det samme som på min side den sætter info=0 og ændre ikke billed
21. august 2004 - 14:52
#14
Prøv at lave en export af tabellen felter (bare strukturen) og post den her..
21. august 2004 - 15:00
#15
CREATE TABLE `felter` ( `room` int(225) NOT NULL default '0', `field` int(225) NOT NULL default '0', `info` varchar(225) NOT NULL default 'blank', `billed` varchar(225) NOT NULL default 'blank' )
21. august 2004 - 15:11
#16
Aaaaaaaah! :) Erstat AND med et komma - så burde det virke..
21. august 2004 - 15:17
#17
TarKK det virker smid et svar og du får 40 point..
21. august 2004 - 15:18
#18
Så tager jeg selv de sidste 20 point
21. august 2004 - 15:22
#19
Erhm. ok. Ikke for at jeg skal brokke mig, men hvorfor har du så sat 60 på højkant?
21. august 2004 - 15:23
#20
de tyve var til spg 2 men det har jeg jo ikke fået svar på så klarer mig uden..
21. august 2004 - 15:32
#21
ah, det skulle du have sagt.. if( preg_match('/[a-zA-ZæøåÆØÅ]/', $username ) ) print "ok" else print "not ok";
Vi tilbyder markedets bedste kurser inden for webudvikling