07. august 2006 - 17:48
Der er
22 kommentarer og 1 løsning
opret mappe auto
Jeg kan ikke få det her til at virke, jeg får denne fejl : Duplicate entry '' for key 2 en der kan hjælpe? <?php include("sql.php"); $tid = date('d/m/Y H:i:s'); mysql_query("INSERT INTO upload_logon (username,password,navn,email,ip,tid) VALUES ('".$username."','".$password."','".$navn."','".$email."','".$_SERVER['REMOTE_ADDR']."','".$tid."')") or die("Invalid query: " . mysql_error()); mkdir($username,0777); header("location: " . $_SERVER["HTTP_REFERER"]); ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="hidden" name="action" value="login"> <input type="text" name="username" size="15" style="border:1px dotted #000000;"><br> <input type="text" name="password" size="15" style="border:1px dotted #000000;"><br> <input type="text" name="navn" size="15" style="border:1px dotted #000000;"><br> <input type="text" name="email" size="15" style="border:1px dotted #000000;"><br><br> <input type="submit" value="opret" style="border:1px dotted #000000; background-color:#FFFFFF"> </div> </form>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
07. august 2006 - 17:57
#1
Hvodan ser db ud?
07. august 2006 - 18:09
#2
Prøv lige: $_POST['username']."','".$_POST['password']."','".$_POST['navn']."','".$_POST['email']."','".$_SERVER['REMOTE_ADDR']."','".$_POST['tid']
07. august 2006 - 23:31
#3
# iss, den ser sådan her ud. CREATE TABLE `upload_logon` ( `id` int(11) NOT NULL auto_increment, `username` varchar(80) NOT NULL default '', `password` varchar(80) NOT NULL default '', `navn` varchar(255) NOT NULL default '', `email` varchar(255) NOT NULL default '', `ip` varchar(200) NOT NULL default '', `tid` varchar(255) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) ) TYPE=MyISAM AUTO_INCREMENT=3 ; # Jakobdo, jeg får det ikke til at virke når jeg skifter det ud ;s
07. august 2006 - 23:39
#4
Prøv at lave: $sql = "INSERT INTO upload_logon(username,password,navn,email,ip,tid) VALUES ('".$_POST['username']."','".$_POST['password']."','".$_POST['navn']."','".$_POST['email']."','".$_SERVER['REMOTE_ADDR']."','".$_POST['tid']."')"; echo "DEBUG : " . $sql; mysql_query($sql) or die("Invalid query: " . mysql_error());
07. august 2006 - 23:39
#5
<?php if (isset($_POST['action'])) { include("sql.php"); $tid = date('d/m/Y H:i:s'); $q = "INSERT INTO upload_logon (username,password,navn,email,ip,tid) VALUES ('".$_POST['username']."','".$_POST['password']."','".$_POST['navn']."','".$_POST['email']."','".$_SERVER['REMOTE_ADDR']."','".$tid."')"; // echo $q; mysql_query($q) or die("Invalid query: " . mysql_error()); mkdir($username,0777); header("location: " . $_SERVER["HTTP_REFERER"]); } else { ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="hidden" name="action" value="login"> <input type="text" name="username" size="15" style="border:1px dotted #000000;"><br> <input type="text" name="password" size="15" style="border:1px dotted #000000;"><br> <input type="text" name="navn" size="15" style="border:1px dotted #000000;"><br> <input type="text" name="email" size="15" style="border:1px dotted #000000;"><br><br> <input type="submit" value="opret" style="border:1px dotted #000000; background-color:#FFFFFF"> </div> </form> <? }?> Og så et godt hint... brug ALTID timedate til felter med tid i...
07. august 2006 - 23:40
#6
Jakob behøves ikke, det var fordi han ikke testede om der var sat noget i $_POST inden han smed det i SQL, så han smed en tom i hver gang scriptet blev kaldt.
07. august 2006 - 23:49
#7
07. august 2006 - 23:57
#8
Hvad skal jeg se der? "hej " er hvad jeg får, ingen fejl...
07. august 2006 - 23:59
#9
08. august 2006 - 00:04
#10
Warning: mkdir(): Unable to access in /customers/randersen.dk/randersen.dk/httpd.www/uploader/opret_b.php on line 8 Det er fordi at uploader/ biblioteket ikke er sat til de rigtige rettigheder.
08. august 2006 - 00:06
#11
brude 777 ikke være ok ? :)
08. august 2006 - 00:09
#12
mkdir('upload/$username',0777); .. skulle det bare rettes til :) men den tager ikke brugernavnet med? , den opretter bare en mappe med navnet $username
08. august 2006 - 00:13
#13
Det er selve upload/ biblioteket, hvis det er du vil bruge mkdir('upload/$username',0777); og ville nok skrive det sådan her: mkdir('upload/'.$_POST['username'],0777);
08. august 2006 - 00:17
#14
der ligger en mappe inde i uploader som hedder upload, hvor mapperne skal ligge sig :) jeg takker for hjælpen .. et svar ? :)
08. august 2006 - 00:19
#15
eller hvis jeg lige må spørge om en sidste ting? (: .. hvis man nu vil have den til at skrive brugerne er nu oprettet, hvordan gør man det ? :)
08. august 2006 - 00:22
#16
Du laver en select på usernavn, finde den vil der være en row og så skal den så fejle.
08. august 2006 - 04:29
#17
08. august 2006 - 17:09
#18
# iss - ja den fejler også. men hvordan gør man så man selv kan skrive en fejl medd. # fixxxer - ja, jeg har lukket den ?
08. august 2006 - 17:35
#19
Du havde ikke tålmodighed til at vente 7 dage, inden du lukkede det gamle spørgsmål?
08. august 2006 - 19:57
#20
rasmusandersen, tror du skal læse det man skriver til dig...
14. august 2006 - 16:24
#21
hm. giv et svar, så får du dine point iss :)
14. august 2006 - 16:29
#22
Nej tak,
14. august 2006 - 19:15
#23
..
Vi tilbyder markedets bedste kurser inden for webudvikling