Avatar billede jafingi Nybegynder
10. marts 2005 - 17:38 Der er 3 kommentarer

Gæstebog hjælp

Hej.

er der nogen her inde der vil lave en simpel gæstebog med smileys til mig?

Det skal være som arto.dk fordi at jeg er igang med at lave min egen portal.

Jeg kunne godt tænke mig at når en bruger opretter sig, kommer der en tabel i min mySQL database der hedder Gaestebog, så brugeren får en med det samme.

Sådan at der kommer et link inde i profilen.

Kunne det lade sig gøre? der behøver ikke at være css og design på det, for det sætter jeg selv ind, det eneste der skal være er bare selve systemet til det.

I får også lige min create.html, create.php, profil.php, access.php og mit dump så det gør det lettere:

CREATE.HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
" http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
<!--
a {
font-size:12px;
color:#222222;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;}
.bottom {font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#E7FF85;}
.bt {
    border: 1px solid #222222;
    background-color:transparent;
    color:#222222;}
-->
</style>
<title>Opret bruger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style1 {
    color: #333333;
    font-family: Tahoma;
    font-size: 10px;
}
-->
</style>
</head>
<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" scroll="no"><table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  <tr>
    <td align="center" valign="top">
    <table width="549" height="480" cellspacing="0" cellpadding="0">
      <tr>
        <td width="549" height="480" align="center" valign="top" background="../images/front.jpg" style="padding-top:110px;">
        <form action="create.php" method="post"  ENCTYPE="multipart/form-data" name="form1">
 

<table width="400" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Brugernavn:</font></td>
    <td align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
      <input name="bruger" type="text" size="12" maxlength="12"></font>    </td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Password:</font></td>
    <td align="left">
      <input name="pass" type="password"  size="12" maxlength="12"></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Hjemmeside:</font></td>
    <td align="left"><input name="hjemmeside" type="text" size="12">
      <span class="style1">* Husk HTTP://</span></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font>      </td>
    <td align="left"><input name="email" type="text" size="12"></td>
  </tr>
 
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Alder:</font></td>
    <td align="left"><select name="alder">
    <option value="Ikke oplyst">Ikke oplyst</option>
    <option value="0-10">0-10</option>
    <option value="10-20">10-20</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="Over 30">Over 30</option></select></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Bop&aelig;l:</font>      </td>
    <td align="left"><input name="bopael" type="text" size="12"></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tlf:</font></td>
    <td align="left"><input name="tlf" type="text" size="12"></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Billede:</font></td>
    <td align="left"><input name="userfile" type="file"></td>
  </tr>
  <tr>
    <td align="left" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Lidt om dig:</font><p><input name="opret" type="submit" value="Opret"></td>
    <td><textarea name="beskriv" cols="34" rows="5"></textarea><p>&nbsp;</td>
  </tr>
 
</table>
        </form>
       
</td>
      </tr>
    </table></td>
  </tr>
</table>
</body>
</html>


CREATE.PHP:

<?

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];

include("access.php");
$query = "SELECT id, user, pass FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

       
if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.html'>Tilbage</a></font>");
}
else
{


if ($HTTP_POST_FILES['userfile']['tmp_name'] && $HTTP_POST_FILES['userfile']['tmp_name'] != "none") {

$uploadfil = $HTTP_POST_FILES['userfile']['tmp_name'];
$uploadname = $HTTP_POST_FILES['userfile']['name'];
$uploadsize = $HTTP_POST_FILES['userfile']['size'];
$uploadtype = $HTTP_POST_FILES['userfile']['type'];

$ext = strtolower(end(explode(".", $HTTP_POST_FILES['userfile']['name'])));


if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "bmp")
{

if ($uploadsize >= $upload_maxsize) {

echo "Dit billede fylder $uploadsize <br>
og må højest fylde $upload_maxsize";


}else{

$tid = time();

$nytnavn = $tid . "_" . rand(1, 1000000) . "." . $ext;


copy($HTTP_POST_FILES['userfile']['tmp_name'],"$upload_sti$nytnavn");




$query = "INSERT INTO login (id, user, pass, hjemmeside, email, alder, bopael, tlf, beskriv, billede, billednavn, filtype, oprettet, time) VALUES ('', '$bruger', '$pass', '$hjemmeside', '$email', '$alder', '$bopael', '$tlf', '$beskriv','$nytnavn','$uploadname','$ext', now(), now() )";
mysql_query($query) or die(mysql_error());

print("    <font face='verdana' size='2' color='#669900'>
        <b>    Bruger: $bruger <br>
        Password: $pass <br>
        Er nu oprettet </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='../index.php'>Login</a></font>");
}


}else{
echo "din fil er ikke en godkendt fil";
}

}else{


$query = "INSERT INTO login (id, user, pass, hjemmeside, email, alder, bopael, tlf, beskriv, oprettet, time) VALUES ('', '$bruger', '$pass', '$hjemmeside', '$email', '$alder', '$bopael', '$tlf', '$beskriv', now(), now() )";
mysql_query($query) or die(mysql_error());
print("    <font face='verdana' size='2' color='#669900'>
        <b>    Bruger: $bruger <br>
        Password: $pass <br>
        Er nu oprettet </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a>Du kan logger på oppe i login boksen.</a></font>");
}


        }

?>


PROFIL.PHP:

<?php
session_start();
include("sider.php");
if ($_SESSION['status'] == "login")
{

}
else
{
print("    <script language='javascript'>
        location.href='login.php';
        </script>");
}

?>
<link rel="stylesheet" type="text/css" href="style.css">
<?
include("access.php");
$time = date("Y-m-d H:i:s", (time()-300)); //  MIN
mysql_query("UPDATE login SET status='Offline', color='#64696b' WHERE sidst < '$time' ");
$ligenu = date("Y-m-d H:i:s");
mysql_query("UPDATE login SET status='Online', sidst='$ligenu',color='#d22e2e' WHERE user='".$_SESSION['navn']."' ");
?>
<?
$id = $_GET['id'];
include("access.php");
$sql = mysql_query("SELECT *,date_format(oprettet, '%e/%c %Y, %H:%i') as oprettet, date_format(logud, '%e/%c %Y, %H:%i') as logud FROM login WHERE id = '$id'");
              while($row = mysql_fetch_array($sql)) {

                echo "<table width='400'>
                                <tr>
                    <td style='border-bottom: 1p dashed #666666'>";if($row['billede'] == NULL) echo"<img src='files/nobruger.jpg'>"; else {echo"<a href='files/$row[billede]' target='_blank'><img src='files/$row[billede]' width='75' height='75' border='0'></a>";}
                    echo"</td><td align='center'><h3>$row[user]'s profil:</h3></td>
                </tr>
                <tr>
                    <td width='80' height='15'><font face='verdana' size='-1'>Oprettet:</td>
                    <td width='200'><font face='verdana' size='-2'>$row[oprettet]</font></td>
                <tr>
                <tr>
                    <td width='80' height='15'><font face='verdana' size='-1'>Sidst på:</td>
                    <td width='200'><font face='verdana' size='-2'>$row[logud]</font></td>
                <tr>
                <tr>
                    <td width='80' height='15'><font face='verdana' size='-1'>Alder:</td>
                    <td width='200'><font face='verdana' size='-2'>$row[alder]</font></td>
                <tr>
                <tr>
                    <td width='80' height='15'><font face='verdana' size='-1'>Bopæl:</td>
                    <td width='200'><font face='verdana' size='-2'>$row[bopael]</font></td>
                <tr>
               
                    <td width='80' height='15'><font face='verdana' size='-1'>E-Mail:</font></td>
                    <td><font face='verdana' size='-2'><a href='mailto:$row[email]'>$row[email]</a></font></td>
                </tr>
                <tr>
               
                    <td width='80' height='15'><font face='verdana' size='-1'>Hjemmeside:</font></td>
                    <td><font face='verdana' size='-2'><a href='$row[hjemmeside]' target='_blank'>$row[hjemmeside]</a></font></td>
                </tr>
                <tr>
                    <td width='80' height='15'><font face='verdana' size='-1'>Telefon:</td>
                    <td width='200'><font face='verdana' size='-2'>$row[tlf]</font></td>
                <tr>
                <tr>
                    <td width='80' height='15'><font face='verdana' size='-1'>Om $row[user]:</td>
                    <td width='200'><font face='verdana' size='-2'>$row[beskriv]</font></td>
                <tr>
                <tr>
                    <td colspan='2' style='border-top: 1px dashed #666666'><a href='java script:history.back()'>Tilbage</a></td>
                </tr>   
                </table>
               
                ";

              }
                if($id == NULL){
                echo "\n Den afsøgte bruger blev ikke fundet. <br>\n Prøv igen senere.\n";
                }
           
?>           

ACCESS.PHP:

<?PHP
mysql_connect("localhost", "MIN_BRUGER", "MIT_PASSWORD");
mysql_select_db("MIN DATABASE");
$upload_sti = "billeder/";
$upload_maxsize = "51500";
?>


DUMP.SQL:
CREATE TABLE `login` (
  `id` int(11) NOT NULL auto_increment,
  `user` text NOT NULL,
  `pass` text NOT NULL,
  `hjemmeside` varchar(100) NOT NULL default '',
  `email` varchar(50) NOT NULL default '',
  `alder` varchar(50) NOT NULL default '',
  `bopael` text NOT NULL,
  `tlf` varchar(10) NOT NULL default '',
  `beskriv` text NOT NULL,
  `billede` varchar(100) NOT NULL default '',
  `billednavn` varchar(250) NOT NULL default '',
  `filtype` varchar(10) NOT NULL default '',
  `oprettet` datetime NOT NULL default '0000-00-00 00:00:00',
  `time` datetime NOT NULL default '0000-00-00 00:00:00',
  `logud` datetime NOT NULL default '0000-00-00 00:00:00',
  `sidst` datetime NOT NULL default '0000-00-00 00:00:00',
  `color` varchar(8) NOT NULL default '',
  `status` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=52 ;

I må MEGET gerne skrive hvad link jeg skal bruge...

Håber i vil hjælpe mig...det er jo også gode point :p hvis i mangler flere filer/point siger i bare til!

Afsætter desværre ikke nogen points da jeg ikke har nogen :( men håber alligevel i vil hjælpe mig...:(

Mvh. Elias
Avatar billede Daniel.E Praktikant
14. marts 2005 - 10:38 #1
hvad tror du selv.. du vil ikke give nogle points... happy hunting
Avatar billede jafingi Nybegynder
14. marts 2005 - 16:54 #2
Har 20 nu...Men man får dem først når man har givet et svar!
Avatar billede Daniel.E Praktikant
15. marts 2005 - 10:31 #3
20... haha.. du skal da give noget mere.. ellers gider folk ikke.. du er nærig.. ;)
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