Vinnaren i pepparkakshustävlingen!
2008-06-25, 03:02
  #1
Medlem
Hej!

Jag undrar om det finns någon enkel lösning för någon som vill skapa ett enkelt medlemsregister? Har försökt hålla det i excel innan.. men det vore skönt att ha en databas och sedan ett enkelt php form där man kunde skriva in Namn, Efternamn, Datum, Telenr och övrig info som sedan lagras i databasen. kan skall sedan enkelt kunna ta fram en viss medlem. Detta systemet skall inte vara öppet för alla.. det skall alts inte ligga på en webbserver så det behöver inte se bra ut eller något.. det är bara till för mig. Jag har en server hemma so jag använder för annat. Där har jag installerat apache, php och MySql.. men jag kan inte programmera php så bra.. kan någon hjälpa mig med ett enkelt form som gör att jag kan skapa ett enkelt medlemsregister? snälla?

Tack på förhand.
Citera
2008-06-25, 03:19
  #2
Medlem
qrizzes avatar
php och mysql kopplingar: http://w3schools.com/php/php_mysql_intro.asp
sql: http://w3schools.com/sql/default.asp

Jag är heller inge bra på php men fixade ihop en sak på ett par minuter ifrån den sidan.
Citera
2008-06-25, 23:35
  #3
Medlem
en kompis hjälpte mig med denna kod:

Kod:
<html>
<head>
<title>Lägg till medlem</title>
</head>
<body>
<?php
if(isset($_POST['broel'])){
    
$h 'localhost';
    
$u 'root';
    
$p '';
    
$c mysql_connect($host$user$pass) or die('*** MYSQL ERROR ***');
    
$d 'test';
    
mysql_select_db($d);

    
//det inom [' '] ska matcha name="" i <input i <form kk? :>
    
$user $_POST['fornamn'];
    
$pass $_POST['efternamn'];

    
$q "INSERT INTO medlemmar (fornamn, efternamn) VALUES ('$fornamn', '$efternamn')";
    
//SQLsyntax; INSERT INTO tabell (kolumn, kolumn) VALUES (värde, värde)
    
mysql_query($q) or die('*** MYSQL ERROR ***');
}
else{
?>
<form method="post" action="<?php echo $PHP_SELF;?>">
    Förnamn:<input type="text" size="24" maxlength="24" name="fornamn"><br>
    Efternamn:<input type="text" size="24" maxlength="128" name="efternamn"><br>
    <input name="broel" type="submit" id="broel" value="Lägg till">
</form>
<?php ?>
</body>
</html>

och jag tror att koden fungerar.. jag har en skapat en databas via myphp admin som heter test. I test har jag skapat en tabell som heter medlemmar.. i tabellen så har jag tre kolumner ID, fornamn, efternamn.

När jag kör koden jag skrivit ovan så får jag inga felmeddelanden dock när jag öppnar myphpadmin och tar en titt i medlemstabellen läggs det inte till några namn eller efternamn.. ? dock så läggs det till nya ID'n så kolumnen ID finns 1,2,3,4 för det är så många gånger jag kört koden och provat att lägga till nya medlemmar.. vad är det för fel? varför läggs inte namnen till?

adress till mysqlservern är localhost user är root och pass är blankt.. varför funkar det inte?
Citera
2008-06-25, 23:46
  #4
Medlem
-jOE!s avatar
Finns en lång tråd på IDG, det finns ett register att hämta där.

http://eforum.idg.se/viewmsg.asp?entriesid=783519
Citera
2008-06-25, 23:50
  #5
Medlem
men det är ju till access?
Hur skall jag använda detta register som man hittar på IDG.se?
Citera
2008-06-26, 00:40
  #6
Medlem
Zellboms avatar
Byt ut:
$q = "INSERT INTO medlemmar (fornamn, efternamn) VALUES ('$fornamn', '$efternamn')";
mot:
$q = "INSERT INTO medlemmar (fornamn, efternamn) VALUES ('$user', '$pass')";

Så kommer det nog funka..
Citera
2008-06-26, 01:17
  #7
Medlem
Tack!
Funkar mkt bättre nu när jag bytte till user och pass
Jag skulle vilja ha en phpsida som listar hela medlemstabellen.. hur gör jag detta?
Citera
2008-06-26, 22:33
  #8
Medlem
Lägga till bild?
Hej igen, ni hjälpsamma själar som pallar att hjälpa en php och mysql noob som jag

Jag undrar om det är komplicerat att lägga till bilder i formet? om man vill ladda upp en bild på medlemmen genom att bläddra fram en bild från den lokala datorn? Hur blir det sedan i databasen? när jag använder phpfilen som jag fick här som skriver ut all info i tabellen medlemmar.. kan den skriva ut bilderna också? bilderna behöver inte vara stora.. kanske 150x150.. Hur går jag tillväga? kan någon hjälpa mig?

ps. Tack för all hjälp jag fått hittills.

ps2.
När jag googlade hittade jag denna kod:
Kod:
<?php

// Connect to database

$errmsg "";
if (! @
mysql_connect("localhost","trainee","abc123")) {
        
$errmsg "Cannot connect to database";
        }
@
mysql_select_db("test");

// First run ONLY - need to create table by uncommenting this
// Or with silent @ we can let it fail every sunsequent time ;-)

$q = <<<CREATE
create table pix (
    pid int primary key not null auto_increment,
    title text,
    imgdata longblob)
CREATE;
@
mysql_query($q);

// Insert any new image into database

if ($_REQUEST[completed] == 1) {
        
// Need to add - check for large upload. Otherwise the code
        // will just duplicate old file ;-)
        // ALSO - note that latest.img must be public write and in a
        // live appliaction should be in another (safe!) directory.
        
move_uploaded_file($_FILES['imagefile']['tmp_name'],"latest.img");
        
$instr fopen("latest.img","rb");
        
$image addslashes(fread($instr,filesize("latest.img")));
        if (
strlen($instr) < 149000) {
                
mysql_query ("insert into pix (title, imgdata) values (\"".
                
$_REQUEST[whatsit].
                
"\", \"".
                
$image.
                
"\")");
        } else {
                
$errmsg "Too large!";
        }
}

// Find out about latest image

$gotten = @mysql_query("select * from pix order by pid desc limit 1");
if (
$row = @mysql_fetch_assoc($gotten)) {
        
$title htmlspecialchars($row[title]);
        
$bytes $row[imgdata];
} else {
        
$errmsg "There is no image in the database yet";
        
$title "no database image available";
        
// Put up a picture of our training centre
        
$instr fopen("../wellimg/ctco.jpg","rb");
        
$bytes fread($instr,filesize("../wellimg/ctco.jpg"));
}

// If this is the image request, send out the image

if ($_REQUEST[gim] == 1) {
        
header("Content-type: image/jpeg");
        print 
$bytes;
        exit ();
        }
?>

<html><head>
<title>Upload an image to a database</title>
<body bgcolor=white><h2>Here's the latest picture</h2>
<font color=red><?= $errmsg ?></font>
<center><img src=?gim=1 width=144><br>
<b><?= $title ?></center>
<hr>
<h2>Please upload a new picture and title</h2>
<form enctype=multipart/form-data method=post>
<input type=hidden name=MAX_FILE_SIZE value=150000>
<input type=hidden name=completed value=1>
Please choose an image to upload: <input type=file name=imagefile><br>
Please enter the title of that picture: <input name=whatsit><br>
then: <input type=submit></form><br>
<hr>
By Graham Ellis - graham@wellho.net
</body>
</html>

Kan någon hjälpa mig kombinera den med koden ovan som lägger till en medlem i databasen?
__________________
Senast redigerad av Monster_kid 2008-06-26 kl. 22:37.
Citera
2008-06-29, 11:48
  #9
Moderator
Protons avatar
Citat:
Ursprungligen postat av Monster_kid
Lägga till bild?
Hej igen, ni hjälpsamma själar som pallar att hjälpa en php och mysql noob som jag

Jag undrar om det är komplicerat att lägga till bilder i formet? om man vill ladda upp en bild på medlemmen genom att bläddra fram en bild från den lokala datorn? Hur blir det sedan i databasen? när jag använder phpfilen som jag fick här som skriver ut all info i tabellen medlemmar.. kan den skriva ut bilderna också? bilderna behöver inte vara stora.. kanske 150x150.. Hur går jag tillväga? kan någon hjälpa mig?

ps. Tack för all hjälp jag fått hittills.

ps2.
När jag googlade hittade jag denna kod:
Kod:
<?php

// Connect to database

$errmsg "";
if (! @
mysql_connect("localhost","trainee","abc123")) {
        
$errmsg "Cannot connect to database";
        }
@
mysql_select_db("test");

// First run ONLY - need to create table by uncommenting this
// Or with silent @ we can let it fail every sunsequent time ;-)

$q = <<<CREATE
create table pix (
    pid int primary key not null auto_increment,
    title text,
    imgdata longblob)
CREATE;
@
mysql_query($q);

// Insert any new image into database

if ($_REQUEST[completed] == 1) {
        
// Need to add - check for large upload. Otherwise the code
        // will just duplicate old file ;-)
        // ALSO - note that latest.img must be public write and in a
        // live appliaction should be in another (safe!) directory.
        
move_uploaded_file($_FILES['imagefile']['tmp_name'],"latest.img");
        
$instr fopen("latest.img","rb");
        
$image addslashes(fread($instr,filesize("latest.img")));
        if (
strlen($instr) < 149000) {
                
mysql_query ("insert into pix (title, imgdata) values (\"".
                
$_REQUEST[whatsit].
                
"\", \"".
                
$image.
                
"\")");
        } else {
                
$errmsg "Too large!";
        }
}

// Find out about latest image

$gotten = @mysql_query("select * from pix order by pid desc limit 1");
if (
$row = @mysql_fetch_assoc($gotten)) {
        
$title htmlspecialchars($row[title]);
        
$bytes $row[imgdata];
} else {
        
$errmsg "There is no image in the database yet";
        
$title "no database image available";
        
// Put up a picture of our training centre
        
$instr fopen("../wellimg/ctco.jpg","rb");
        
$bytes fread($instr,filesize("../wellimg/ctco.jpg"));
}

// If this is the image request, send out the image

if ($_REQUEST[gim] == 1) {
        
header("Content-type: image/jpeg");
        print 
$bytes;
        exit ();
        }
?>

<html><head>
<title>Upload an image to a database</title>
<body bgcolor=white><h2>Here's the latest picture</h2>
<font color=red><?= $errmsg ?></font>
<center><img src=?gim=1 width=144><br>
<b><?= $title ?></center>
<hr>
<h2>Please upload a new picture and title</h2>
<form enctype=multipart/form-data method=post>
<input type=hidden name=MAX_FILE_SIZE value=150000>
<input type=hidden name=completed value=1>
Please choose an image to upload: <input type=file name=imagefile><br>
Please enter the title of that picture: <input name=whatsit><br>
then: <input type=submit></form><br>
<hr>
By Graham Ellis - graham@wellho.net
</body>
</html>

Kan någon hjälpa mig kombinera den med koden ovan som lägger till en medlem i databasen?

Exakt vad har det här med databaser att göra? Ser ju mer ut som nånting som borde hamna i PHP-forumet, vilket det även av någon märklig anledning finns kod som är påfallande lik den du klippt och klistrat in här.....
Citera
2008-06-30, 11:12
  #10
Medlem
epenefrins avatar

Om du tittar på din kod så ser du att den är relativt logisk.. läs på deklarering av variables & if else satser.

Kod:
if(händelse) { utför något }
else // om ifen inte fungerade så kommer du hit.

i php deklarerar man variabler såhär

Kod:
$namn = variabeltyp (int, etc etc)
__________________
Senast redigerad av epenefrin 2008-06-30 kl. 11:18.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback