16. januar 2010 - 23:37Der er
14 kommentarer og 1 løsning
Hjælp til mysql dump.!
Heysa, jeg har en hjemmeside klar, som jeg skal have op og stå nu. Det eneste er bare at mit brugersystem er downloadet og jeg kan ikke finde nogen mysql dump :( Så derfor er der en venlig sjæl som kan hjælpe med det.?
Det burde ikke være det vilde, men her er php filen at gå efter:
if(empty($_GET["k"])){ form(); } else if($_GET["k"]==1){ $ok=true; if(empty($_REQUEST["kode1"])||empty($_REQUEST["kode2"])||empty($_REQUEST["brugernavn"])){$ok=false;print "<font color='red'><b>Udfyld venligst alle felter!</b></font><br>";} if(!empty($_REQUEST["kode1"])&&!empty($_REQUEST["kode2"])&&$_REQUEST["kode1"]!=$_REQUEST["kode2"]){$ok=false;print "<font color='red'><b>Koderne matcher ikke!</b></font><br>";} if(!$ok){ form(); } else{ $bruger = $_REQUEST['brugernavn']; $kode = md5($_REQUEST['kode1']); $q = "SELECT bruger FROM cbruger WHERE bruger = '".$bruger."'"; $log = mysql_query($q) or die(mysql_error()); $rows = mysql_num_rows($log); if($rows==0){ $q = "INSERT INTO cbruger (bruger, kode) VALUES ('".$bruger."', '".$kode."')"; mysql_query($q); print "Din bruger er nu klar til brug!<br>"; print "<script>function redirect(){document.location = 'login.php';}window.setInterval(redirect,5000)</script>"; } else { print "<font color='red'><b>Dette brugernavn er optaget!</b></font><br>Er der nogen, der udgiver sig for at være dig, eller oplever du andre problemer med brugernavnet, kan du kontakte mig <br>"; form(); } } } ?> </center>
Klik på databasens navn ude til vensre over listen af tabeller. Vælg operationer-fanebladet. Her har du mulighed for at foretage et dump af hele databasen eller enkelte tabeller.
Hvis det du efterspørger er et schema til dit system, og du ikke har fået det med er du nødt til at give os et link det sted du har hentet kildekoden til den php-fil du har postet i dit spm.
Det nytter ikke noget at lave reverse engineering af det script du har postet. Så skulle der nemlig bare være en tabel med to felter.
Den her SQL vil oprette den tabel din kode skal bruge, men du skal jo nok mere end bare at kunne oprette brugere ikk :) ?
CREATE TABLE IF NOT EXISTS `cbruger` ( `bruger` varchar(30) COLLATE utf8_danish_ci NOT NULL, `kode` varbinary(32) NOT NULL, PRIMARY KEY (`bruger`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
Du har version phpmyadmin 2.11 installeret. Du bør overveje at opgradere. Jeg kan se at jeg selv bruger version 3.2.4.
hey muddi. Tak for svaret. der er bare lige et par ting. for det første så har jeg webhotel hos cliche.dk , dvs jeg køre over deres database lanceret på mysql01.cliche.dk , så jeg kan desværre ikke opgradere det for dem :) Jeg kunne selvfølgeligt selv sætte phpmyadmin op, men det er der ikke plads til på min side hehe.. Derudover har du ret, det var et schema jeg ville ha, jeg har nok bare formuleret mig lidt forkert.
hvis jeg indsætter dit så virker det ikke. #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLLATE utf8_danish_ci NOT NULL, `kode` varbinary(32) NOT NU
Jeg har desværre ikke noget link da det er et system jeg har haft liggende i et par år. Hvad mere vil du helt præcist have. Det eneste det sådan set bare kan er oprette bruger, og så når man er logget ind skal det sende end videre til en "sikker" side
Oki, så forstår jeg. Men det må jo stadig hedde et eller andet. Medmindre det er noget du har hentet fra en eller anden programmørs "scriptkasse"? Men har aldrig mødt et helt system uden navn. Er det bare et script?
Du får muligvis fejlen fordi du bruger mysql 4.21 og jeg bruger version 5.5 her.
Brug phpmyadmin til at oprette tabellen med de samme oplysninger der er i den SQL jeg postede før. COLLATION / COLLATE er ligemeget. Den skal bare være default. På min er det utf8_danish_ci.
Passwordfeltet skal være varbinary(!). Du bør overveje at skifte krypteringsalgoritme, da MD5 er forældet og ikke længere kan betragtes som værende sikker. Overvej i stedet at bruge AES, og hvis din MySQL ikke understøtter det, så gør PHP ihvertfald ;)
Når du har oprettet tabellen så må du poste de eventuelle fejl der kommer, så fixer vi også dem, hvis der blot mangler et id-felt og ikke flere tabeller.
det virker nu, jeg har kigget lidt på det og fået det til at virke, derudover slettede jeg id, da jeg ikke mener at brugerne behøver et id, det var det som det lagde op til :)
Har du et link til evt andre scripts til brugersystemer, kunne nemlig være der var en som jeg kunne benytte lidt mere af :)
Men udover det så 1000 tak for hjælpen, nu vil jeg gå igang med lidt opgradering og evt selv køre phpmyadmin så jeg kan sætte mig lidt mere ind i det..
Præcis... Det er ligesom med LEGO. Det er sjovere at bygge noget end at lege med det nogen andre har bygget :)
Godt du fik det ordnet. Kender ikke rigtig noget til nogen brugersystemer. Har ikke nogen brugere at holde styr på. Men ville også foretrække at skrive det selv, ligesom dig.
Happy coding :)
Synes godt om
Ny brugerNybegynder
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.