Avatar billede t3rk3l Nybegynder
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..
Avatar billede krydset Nybegynder
21. august 2004 - 11:55 #1
spm 2

if(strlen($_POST['username'] >= 1) {
  echo "der er mindst et bogstav i brugernavn";
} else {
  echo "fejl";
}
Avatar billede dennismp Nybegynder
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";
Avatar billede t3rk3l Nybegynder
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..
Avatar billede dennismp Nybegynder
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";
Avatar billede t3rk3l Nybegynder
21. august 2004 - 13:09 #5
info-kolonen er en varchar(225)
Avatar billede dennismp Nybegynder
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) ?
Avatar billede t3rk3l Nybegynder
21. august 2004 - 13:15 #7
udrag af den kode jeg postede:

echo $i;
echo "<br>";
echo $b;

er det det du mener ??
Avatar billede dennismp Nybegynder
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/>";
Avatar billede t3rk3l Nybegynder
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"
Avatar billede dennismp Nybegynder
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?
Avatar billede t3rk3l Nybegynder
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
Avatar billede t3rk3l Nybegynder
21. august 2004 - 14:16 #12
ups kom til at tage " den med sry
Avatar billede t3rk3l Nybegynder
21. august 2004 - 14:18 #13
den gør det samme som på min side den sætter info=0 og ændre ikke billed
Avatar billede dennismp Nybegynder
21. august 2004 - 14:52 #14
Prøv at lave en export af tabellen felter (bare strukturen) og post den her..
Avatar billede t3rk3l Nybegynder
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'
)
Avatar billede dennismp Nybegynder
21. august 2004 - 15:11 #16
Aaaaaaaah! :)

Erstat AND med et komma - så burde det virke..
Avatar billede t3rk3l Nybegynder
21. august 2004 - 15:17 #17
TarKK det virker smid et svar og du får 40 point..
Avatar billede t3rk3l Nybegynder
21. august 2004 - 15:18 #18
Så tager jeg selv de sidste 20 point
Avatar billede dennismp Nybegynder
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?
Avatar billede t3rk3l Nybegynder
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..
Avatar billede dennismp Nybegynder
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";
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