Avatar billede raan Nybegynder
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>
Avatar billede iss Novice
07. august 2006 - 17:57 #1
Hvodan ser db ud?
Avatar billede jakobdo Ekspert
07. august 2006 - 18:09 #2
Prøv lige:
$_POST['username']."','".$_POST['password']."','".$_POST['navn']."','".$_POST['email']."','".$_SERVER['REMOTE_ADDR']."','".$_POST['tid']
Avatar billede raan Nybegynder
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
Avatar billede jakobdo Ekspert
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());
Avatar billede iss Novice
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...
Avatar billede iss Novice
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.
Avatar billede raan Nybegynder
07. august 2006 - 23:49 #7
Avatar billede iss Novice
07. august 2006 - 23:57 #8
Hvad skal jeg se der?
"hej " er hvad jeg får, ingen fejl...
Avatar billede raan Nybegynder
07. august 2006 - 23:59 #9
http://www.randersen.dk/uploader/opret_b.php

.. her kommer fejlen frem ;s
Avatar billede iss Novice
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.
Avatar billede raan Nybegynder
08. august 2006 - 00:06 #11
brude 777 ikke være ok ? :)
Avatar billede raan Nybegynder
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
Avatar billede iss Novice
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);
Avatar billede raan Nybegynder
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 ? :)
Avatar billede raan Nybegynder
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 ? :)
Avatar billede iss Novice
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.
Avatar billede fixxxer Nybegynder
08. august 2006 - 04:29 #17
Avatar billede raan Nybegynder
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 ?
Avatar billede fixxxer Nybegynder
08. august 2006 - 17:35 #19
Du havde ikke tålmodighed til at vente 7 dage, inden du lukkede det gamle spørgsmål?
Avatar billede iss Novice
08. august 2006 - 19:57 #20
rasmusandersen, tror du skal læse det man skriver til dig...
Avatar billede raan Nybegynder
14. august 2006 - 16:24 #21
hm.
giv et svar, så får du dine point iss :)
Avatar billede iss Novice
14. august 2006 - 16:29 #22
Nej tak,
Avatar billede raan Nybegynder
14. august 2006 - 19:15 #23
..
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