Permalänk
Medlem

CMS install page

Tjenare!
Jag håller på med ett projekt, att bygga ett CMS.
Jag började idag och har fastnat redan, har suttit med detta i princip hela dagen.

Så jag tänkte att jag kanske är trött i huvet och bara inte ser detta lätta felet, eller så är det något mer komplicerat vilket ni kanske skulle kunna hjälpa till med.
Här är koden iaf.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Install</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <label id="db_host">DB host</label><br> <input type="text" name="db_host"><br> <label id="db_anv">DB användare</label><br> <input type="text" name="db_anv"><br> <label id="db_pw">DB pw</label><br> <input type="text" name="db_pw"><br> <label id="db_namn">DB namn</label><br> <input type="text" name="db_namn"><br> <input type="submit" value="INSTALL!!!"/> </form> <?php $db_host = $_POST['db_host']; $db_anv = $_POST['db_anv']; $db_pw = $_POST['db_pw']; $db_namn = $_POST['db_namn']; function dbConnect($db_host, $db_anv, $db_pw) { $connectdb = mysql_connect($db_host, $db_anv, $db_pw); if(!$connectdb) { echo "Kunde inte kontakta DB" . mysql_error(); } else { echo "Fick kontakt med DB<br>"; } mysql_select_db($db_namn, $connectdb); } function WriteToDB() { $databasinput = "CREATE TABLE testDB ( id smallint unsigned NOT NULL auto_increment, anv_namn VARCHAR(30) NOT NULL, anv_pw VARCHAR(255) NOT NULL, anv_email VARCHAR(255) NOT NULL, PRIMARY KEY (id))"; mysql_query($databasinput,$connectdb); if(mysql_query($databasinput,$connectdb)) { echo "Databasen är nu färdig och redo för användning!"; } else { echo "Något gick snett och databasen är ej gjord!"; } } dbConnect($db_host, $db_anv, $db_pw); WriteToDB($db_host, $db_anv, $db_pw); ?> </body> </html>

Permalänk
Inaktiv

Och vad är ditt exakta problem?
Vad får du för felmeddelande?

Permalänk

Du försöker köra frågan flera gånger och dessutom med en variabel som inte finns.
Skärpning.

Permalänk
Medlem
Skrivet av Lullebulle:

Du försöker köra frågan flera gånger och dessutom med en variabel som inte finns.
Skärpning.

Vad menar du med detta?

Skrivet av anon150287:

Och vad är ditt exakta problem?
Vad får du för felmeddelande?

Det skrivs inte in i databasen.

Permalänk
Skrivet av CSGAM3R:

Vad menar du med detta?

Det skrivs inte in i databasen.

http://php.net/manual/en/function.mysql-query.php
http://www.tizag.com/mysqlTutorial/mysqlquery.php

Du måste dessutom ha koll på s.k SQL injections:
https://www.google.se/search?q=sql+injections

Permalänk
Medlem

Samt att $connectdb inte nås från WriteToDB.

Permalänk
Medlem
Skrivet av iXam:

Samt att $connectdb inte nås från WriteToDB.

Jaså, går det att göra så att den nås på något sätt eller kan man använda dbConnect() istället?

Permalänk
Medlem
Skrivet av CSGAM3R:

Jaså, går det att göra så att den nås på något sätt eller kan man använda dbConnect() istället?

Du får skicka med connect variabeln som en parameter i write funktionen. Glöm inte att returnera den från connect funktionen också.

Skickades från m.sweclockers.com

Visa signatur

Intel i7 2600K @ 4.5GHz | GeForce GTX 680 | ASUS P8P67 PRO | Corsair Dominator 16GB 1600MHz | Samsung 830 256GB

Permalänk
Medlem
Skrivet av elius:

Du får skicka med connect variabeln som en parameter i write funktionen. Glöm inte att returnera den från connect funktionen också.

Skickades från m.sweclockers.com

Ehm.. Hur menar du då? såhär: "function WriteToDB($connectdb){" eller? Och sen när jag anroppar funktionen så skriver jag "WriteToDB($connectdb)"? Och även skriver "return WriteToDB($connectdb)" i "function dbConnect(){" ? Sorry om jag är lite efterbliven, inte helt säker på detta

Permalänk
Skrivet av CSGAM3R:

Ehm.. Hur menar du då? såhär: "function WriteToDB($connectdb){" eller? Och sen när jag anroppar funktionen så skriver jag "WriteToDB($connectdb)"? Och även skriver "return WriteToDB($connectdb)" i "function dbConnect(){" ? Sorry om jag är lite efterbliven, inte helt säker på detta

http://net.tutsplus.com/tutorials/php/object-oriented-php-for...
LÄS.

Permalänk
Medlem
Skrivet av CSGAM3R:

Ehm.. Hur menar du då? såhär: "function WriteToDB($connectdb){" eller? Och sen när jag anroppar funktionen så skriver jag "WriteToDB($connectdb)"? Och även skriver "return WriteToDB($connectdb)" i "function dbConnect(){" ? Sorry om jag är lite efterbliven, inte helt säker på detta

function dbConnect($db_host, $db_anv, $db_pw, $db_namn) { return $connectdb; //längst ner i denna funktionen } function WriteToDB($connectdb) { ... } $conn = dbConnect($db_host, $db_anv, $db_pw, $db_namn); WriteToDB($conn);

Så ungefär.

Visa signatur

Intel i7 2600K @ 4.5GHz | GeForce GTX 680 | ASUS P8P67 PRO | Corsair Dominator 16GB 1600MHz | Samsung 830 256GB

Permalänk
Avstängd

Varför ska du ens lagra din MySQL information i själva databasen, det finns ju ingen nytta med det? Du måste lagra själva informationen du fyller i där i en fil som du sedan ska läsa ifrån. Annars kommer dina php script aldrig att få reda på vad de ska använda för databas.