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 Cognizant
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