Avatar billede madsing Nybegynder
04. september 2006 - 22:00 Der er 21 kommentarer

Uploade fil til database

Hej,

Jeg er ved at oprette en database til et login-system jeg har hentet på nettet. Men det driller noget.

<?php
$servername = "localhost"; //Skift ikke hvis din host ikke har givet dig en anden
$dbusername = "brugernavn"; //Dit MySQL brugernavn
$dbpassword = "password"; //Dit MySQL password
$dbname = "database"; //MySQL databasenavn
$dbtable = "c_users"; //Hovedtabel navn

$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die("Kunne ikke forbinde til MySQL");
$result = mysql_select_db("$dbname",$connection) or die("Kunne ikke forbinde til databasen");
?>


Jeg har rettet følgende:

<?php
$servername = "mysql1.unoeuro.com"; //Skift ikke hvis din host ikke har givet dig en anden
$dbusername = "(har rettet det til mig brugernavn"; //Dit MySQL brugernavn
$dbpassword = " har rettet det til mit password"; //Dit MySQL password
$dbname = "04y_dk_db"; //MySQL databasenavn
$dbtable = "c_users"; //Hovedtabel navn (Den her forstår jeg ikke)

$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die("Kunne ikke forbinde til MySQL");
$result = mysql_select_db("$dbname",$connection) or die("Kunne ikke forbinde til databasen");
?>







Problemet er når jeg retter oplysninger til i filen og så prøver uploade den til databasen kommer den med følgende fejl:






Fejl
Der ser ud til at være en fejl i din SQL-forespørgsel. MySQL-serverens fejlmelding der følger herunder, hvis der er nogen, kan også hjælpe dig med at finde problemet.

ERROR: Ukendt tegnsætnings-streng @ 1
STR: <?
SQL: <?php
$servername = "localhost";


SQL-forespørgsel:


MySQL returnerede: 

#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 '<?php
$servername = "localhost"' at line 1


Nogen som kan hjælpe?
Avatar billede pidgeot Nybegynder
04. september 2006 - 22:02 #1
Du skal ikke kopiere din PHP-kode ind i PHPMyAdmin - du skal have den egentlige SQL.

Hvis det er meningen dit script selv skal stå for det, skal du lægge det op i en PHP-fil og køre den gennem din webbrowser.
Avatar billede madsing Nybegynder
04. september 2006 - 22:04 #2
Forstår jeg ikke helt, jeg skal altså ikke upload denne her fil til PHPMyAdmin, hvad skal jeg så uploade?
Avatar billede pidgeot Nybegynder
04. september 2006 - 22:06 #3
Hvis der er en fil der hedder .sql til slut, bør du kunne kopiere indholdet af DEN ind i PHPMyAdmin. Ellers skal du lægge den der fil ind på din webside via FTP (el. lign.), og så køre den i din webbrowser.
Avatar billede madsing Nybegynder
04. september 2006 - 22:15 #4
Det er et script som jeg har downloadet fra nettet, jeg har så lavet en ny sti på min hjemmeside /test/login der ligger mappen. Startensiden for dette login index.php  Når jeg taster den i min URL kommer følgende meddelsen frem:

Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /var/www/*****/public_html/test/v2/dbinc.php on line 8
Kunne ikke forbinde til MySQL

Jeg retter derfor:

<?php
$servername = "mysql1.unoeuro.com"; //Skift ikke hvis din host ikke har givet dig en anden
$dbusername = "x4y_dk"; //Dit MySQL brugernavn
$dbpassword = "madsing"; //Dit MySQL password
$dbname = "04y_dk_db"; //MySQL databasenavn
$dbtable = "c_users"; //Hovedtabel navn

(linje 8)$connection = mysql_connect("$mysql1.unoeuro.com","$x4y_dk","$madsing") or die("Kunne ikke forbinde til MySQL");
$result = mysql_select_db("$dbname",$connection) or die("Kunne ikke forbinde til databasen");
?>


Jeg kan godt hvis dit hvilket script det er så kan du evt. selv downloade det og se det på din egen skærm?
Avatar billede pidgeot Nybegynder
04. september 2006 - 22:20 #5
Du skal ikke ændre linie 8 fra det oprindlige - der skal stadig stå $servername, ikke $mysql1.unoeuro.com.
Avatar billede madsing Nybegynder
04. september 2006 - 22:22 #6
Okay, men den kommer jo stadig med fejlmeldningen...
Avatar billede madsing Nybegynder
04. september 2006 - 22:24 #7
Når kommer den med denne fejl:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/x4y.dk/public_html/test/v2/index.php on line 4
Avatar billede pidgeot Nybegynder
04. september 2006 - 22:24 #8
Det samme gælder desuden RESTEN af linie 8, hvis du ikke havde regnet den ud...

Hvis du stadig ikke kan connecte med den oprindelige linie, betyder det du har skrevet forkert i servernavn, brugernavn eller kodeord.
Avatar billede madsing Nybegynder
04. september 2006 - 22:27 #9
Den har jeg regnet ud. Men jeg har dobbelttjekket med oplysningerne. Og den kommer stadig med den sidste fejlmeldning....
Avatar billede pidgeot Nybegynder
04. september 2006 - 22:32 #10
Godt så - så er forbindelsen på plads.

Du burde sammen med det script have fået nogle oplysninger om hvordan din tabel skal se ud, så den skal oprettes tilsvarende (sandysnligvis via PHPMyAdmin).
Avatar billede madsing Nybegynder
04. september 2006 - 22:44 #11
Vil du ikke hjælpe med at tage et kig på filerne? Kan ikke umiddelbart se noget...
Avatar billede pidgeot Nybegynder
04. september 2006 - 22:58 #12
Gerne - bare skriv hvor du har det fra.
Avatar billede madsing Nybegynder
04. september 2006 - 23:00 #13
Avatar billede madsing Nybegynder
04. september 2006 - 23:06 #14
Jeg kan se at der er andre som har bidt mærke i at der mangler en sql fil. Må jeg tillade mig og spørge om du vil hjælpe mig med at lave den...Skal nok give flere point...
Avatar billede pidgeot Nybegynder
04. september 2006 - 23:16 #15
Det er godt nok elendig HTML der er der - vil råde dig til at finde et bedre system.

Kan dog godt lige hurtigt løbe filerne igennem og se hvad der er af databasekald...
Avatar billede madsing Nybegynder
04. september 2006 - 23:18 #16
Okay, lyder til du her rimelig forstand på det. Når du har jord under neglene, kender du så et bedre system som er lige så "avanceret" ?? Kunne evt. finde ?

For synes ikke du skal bruge så meget tid på det, hvis det alligevel er noget crap
Avatar billede pidgeot Nybegynder
04. september 2006 - 23:21 #17
Det kommer jo an på hvad du helt præcist vil have - hvis det bare er et forum, findes der jo masser af løsninger, men hvis du vil have mere, begrænser det jo udbuddet noget.
Avatar billede madsing Nybegynder
04. september 2006 - 23:23 #18
Et login system med:
- brugerliste (så man kan se hvem der ellers er oprettet i systemt)
- brugerprofil (gerne med billede)
- og så bare forum.

mere behøver det faktisk ikke være...
Avatar billede pidgeot Nybegynder
04. september 2006 - 23:36 #19
Så er det vel reelt bare et ganske almindeligt forum du skal bruge - hvad med phpBB (http://www.phpbb.com/)? Den har alt det du nævner, og kan forholdsvist let udvides med ting andre har lavet til den (hvis nu du skal bruge mere senere hen, eller måske skal have mere på den brugerprofil end du umiddelbart nævner) - der er rigtigt mange tilføjelser tilgængelige via phpBB's egen side.

Der er naturligvis også en dansk sprogpakke, så dine brugere ikke behøver se et engelsk forum - og så er installationen automatiseret, så du ikke skal gætte hvordan tabellerne skal se ud :)
Avatar billede madsing Nybegynder
04. september 2006 - 23:44 #20
Mange tak for hjælpen. Virkelig en stor hjælp. Har du en mail jeg må kontakte dig på hvis jeg får nogle spørgsmål?
Avatar billede madsing Nybegynder
05. september 2006 - 00:22 #21
Hvor skal jeg skrive server,database,bruger,password henne? Altså i hvilken fil?
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
Computerworld tilbyder specialiserede kurser i database-management

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