Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Kan ikke fatte det?

Kan ikke fatte det?


 

Kan ikke fatte det?

Rasmus  

´Jeg er ikke lige en ørn til det her .. Øhm.. Jeg har fået den her gæstebog af en ven
engang.. Se lige om i kan hjælpe mig? 


<html>

<head>

<title>Gæstebog af Henrik Nielsen [www.Dounie.dk]</title>

</head>

<style type="text/css">
body, td {
    font-size: 8pt;
    font-family: Tahoma;
    color: #000000;
}
a:link {
    color: #000000;
    text-decoration: none;
}

a:visited {
    color: #000000;
    text-decoration: none;
}

a:active {
    color: #000000;
    text-decoration: none;
}

a:hover {
    color: #000000;
        font-weight: bold;
    text-decoration: none;
}

hr {
    border-top-width: 2px;
    border-top-style: dotted;
    border-top-color: #859893;

    border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-bottom-color: #859893;

    border-right-width: 2px;
    border-right-style: dotted;
    border-right-color: #859893;

    border-left-width: 2px;
    border-left-style: dotted;
    border-left-color: #859893;
}
</style>

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return
false">

<script language="PHP">

mysql_connect
("frac.dk""overthebitches""min kode..");
mysql_select_db("overthebitches");

// PHP starter
if($_POST[action] == "skriv") {

if(
$_POST[navn] == "") {
echo(
"<font color=red><b>Fejl:</b></font><br>Du mangler at skrive dit navn!");

} else {

if(
$_POST[email] == "") {
echo(
"<font color=red><b>Fejl:</b></font><br>Du mangler at skrive din email!");

} else {

if(
$_POST[hjemmeside] == "") {
echo(
"<font color=red><b>Fejl:</b></font><br>Du mangler at skrive en hjemmeside!");

} else {

if(
$_POST[besked] == "") {
echo(
"<font color=red><b>Fejl:</b></font><br>Du mangler at skrive en besked!");

} else {

if(
strlen($_POST[besked]) < 10) {
echo(
"<font color=red><b>Fejl:</b></font><br>Det var en kort besked!");

} else {

$navn htmlspecialchars($_POST[navn]);
$email htmlspecialchars($_POST[email]);
$hjemmeside htmlspecialchars($_POST[hjemmeside]);
$besked htmlspecialchars($_POST[besked]);
$dato date("d/m/y h:i:s");
mysql_query("INSERT INTO johansen_guestbook (navn, email, hjemmeside, besked, dato) VALUES
('
$navn', '$email', '$hjemmeside', '$besked', '$dato')") or die(mysql_error());
echo(
"Tak for din besked <b>$navn</b>.");
}
}
}
}
}
}
// PHP slutter
</script>

<!-- Gæstebog formen starter -->
<form action="guestbook.php" method="POST">

<input type="hidden" name="action" value="skriv">
<b>Navn:</b><br>
<input type="text" name="navn" style="border: 1px solid #000000" size="20"><br>
<b>Email:</b><br>
<input type="text" name="email" style="border: 1px solid #000000" size="20"><br>
<b>Hjemmeside:</b><br>
<input type="text" name="hjemmeside" value="http://" style="border: 1px solid #000000"
size="20"><br>
<b>Din besked:</b><br>
<textarea rows="9" cols="29" style="border: 1px solid #000000"
name="besked"></textarea><br>

<input type="submit" name="submit" value="Skriv" style="border: 1px solid #000000;
background-color: #FFFFFF">
<input type="reset" name="delete" value="Tøm felter" style="border: 1px solid #000000;
background-color: #FFFFFF">

</form>

<!-- Gæstebog formen slutter -->

<script language="PHP">

$hent_data 
mysql_query("SELECT * FROM johansen_guestbook ORDER BY dato DESC") or
die(
mysql_error());
if(
mysql_num_rows($hent_data)) {
$vis_antal mysql_num_rows($hent_data);
echo(
"&nbsp;Der er ialt skrevet <b>$vis_antal</b> indlæg.<br>"); 
while(
$vis_data mysql_fetch_array($hent_data)) {
</script>
<table border="0" width="100%">
    <tr>
        <td><a href="mailto:<? echo $vis_data['email']; ?>"><b><? echo $vis_data['navn'];
?></b></a> skriver den <i><? echo $vis_data['dato']; ?></i>:<br></td>
    </tr>
    
    <tr>
        <td><? echo $vis_data['besked']; ?><br></td>
    </tr>
    
    <tr>
        <td><a target="_blank" href="<? echo $vis_data['hjemmeside']; ?>"><? echo
$vis_data['hjemmeside']; ?></a></td>
    </tr>
    <hr>
</table>

<script language="PHP">
}
} else {
print 
"Ingen beskeder i denne gæstebog!";
}
</script>
</body>

</html>




Dato : 16.05.2007, 08:59

Visninger : 2298

Points : 200

 

Har du sat mySQL tabellen op?

Dato : 16.05.2007, 10:13

Afvist svar af : Thor B.N.  

 

Jah .. 

CREATE TABLE `guestbook` (
`id` int(4) unsigned NOT NULL auto_increment,
`navn` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`hjemmeside` varchar(50) NOT NULL default '',
`besked` longtext NOT NULL,
`dato` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;


Dato : 16.05.2007, 16:18

Kommentar af : Rasmus  

 

Har ikke selv prøvet dette script, lige skrevet det... men tror da det virker? :-)
Hvis det gør, kan du jo bare rette det til? 

<?php 
/* MySQL CONNECTION */
mysql_connect("frac.dk""overthebitches""min kode..");
mysql_select_db("overthebitches");

$action $_REQUEST['action'];

if(
$action == 'skriv') {
    
$navn        htmlentities($_REQUEST['navn']);
    
$email        htmlentities($_REQUEST['email']);
    
$hjemmeside    htmlentities($_REQUEST['hjemmeside']);
    
$besked        htmlentities($_REQUEST['besked']);

    if(empty(
$navn)) $fejl_besked[] = 'Du mangler at skrive dit navn.';
    if(empty(
$email)) $fejl_besked[] = 'Du mangler at skrive din email.';
    if(empty(
$hjemmeside)) $fejl_besked[] = 'Du mangler at skrive din hjemmeside.';
    if(empty(
$besked)) $fejl_besked[] = 'Du mangler at skrive en besked.';
    if(!empty(
$besked) && strlen($besked)<10$fejl_besked[] = 'Din besked er for kort...';

    if(
count($fejl_besked)>0) {
        for (
$i=0;$i>count($fejl_besked);$i++) {
            print 
$fejl_besked[$i];
        }
    } else {
        
$dato date("d/m/y h:i:s");
        
$query "INSERT INTO  johansen_guestbook SET navn = '".$navn."', email = '".$email."',
hjemmeside = '"
.$hjemmeside."', besked = '$besked', dato = '$dato'";
        
mysql_query($query) or die($mysql_error());
        unset(
$navn);
        unset(
$email);
        unset(
$hjemmeside);
        unset(
$besked);
        print 
"Tak for din besked";
    }
}

/* INSÆT FORM */
print '
<form action="'
.$PHP_SELF.'" method="post">
<b>Navn:</b> <input type="text" name="navn" value="'
.$navn.'" />
<b>Email:</b> <input type="text" name="email" value="'
.$email.'" />
<b>Hjemmeside:</b> <input type="text" name="hjemmeside" value="'
.$hjemmeside.'" />
<b>Besked:</b> <input type="text" name="besked" value="'
.$besked.'" />

<input type="submit" name="submit" value="Smid tag"
<input type="hidden" name="action" value="skriv" />
</form>
'
;

/* HENTER BESKEDER */

$query mysql_query("SELECT navn, email, hjemmeside, besked, dato FROM johansen_guestbook
ORDER BY id DESC"
);
$antal mysql_num_rows($query);

print 
"Der er ialt skrevet <b>$antal</b> indlæg.<br />";
if(
$antal>0) {
    while(
$felt mysql_fetch_row($query)) {
        print 
"<hr />";
        print 
"Navn: $felt[0]<br />";
        print 
"Email: $felt[1]<br />";
        print 
"Hjemmeside: $felt[2]";
        print 
"<br /><br />";
        print 
"Besked: $felt[3]";
        print 
"<hr />";
    }
} else {
    print 
"Der er desværre ingen indlæg...";
}
?>


Dato : 16.05.2007, 17:23

Afvist svar af : Slettet  

 

andreas Krohn.. Når jeg skriver det ind som du har skrevet skriver den :


Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at
'reading initial communication packet', system error: 111 in
/web/www/frac/users/o/overthebitches/guestbook1.php on line 3

Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2) in
/web/www/frac/users/o/overthebitches/guestbook1.php on line 4

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be
established in /web/www/frac/users/o/overthebitches/guestbook1.php on line 4

Navn:  Email:  Hjemmeside:  Besked:   

Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2) in
/web/www/frac/users/o/overthebitches/guestbook1.php on line 51

Warning: mysql_query() [function.mysql-query]: A link to the server could not be
established in /web/www/frac/users/o/overthebitches/guestbook1.php on line 51

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
/web/www/frac/users/o/overthebitches/guestbook1.php on line 52
Der er ialt skrevet indlæg.
Der er desværre ingen indlæg... 


Dato : 16.05.2007, 22:34

Kommentar af : Rasmus  

 

Har du husket at ændre "Min kode..." i din connection string? :-)

Dato : 17.05.2007, 08:52

Kommentar af : Slettet  

 

Hej igen Rasmus.

Der var lige nogle tastefejl i koden, her er en revideret, din tabel hedder jo også
"guestbook" og ikke "johansen_guestbook" som der står i koden? 

----------

<?php
/* MySQL CONNECTION */

$db_hostname    "";
$db_username    "";
$db_password    "";
$database        "";

@
mysql_connect($db_hostname$db_username$db_password);
@
mysql_select_db($database);

$action $_REQUEST['action'];

if(
$action == 'skriv') {
    
$navn        htmlentities($_REQUEST['navn']);
    
$email        htmlentities($_REQUEST['email']);
    
$hjemmeside    htmlentities($_REQUEST['hjemmeside']);
    
$besked        htmlentities($_REQUEST['besked']);

    if(empty(
$navn)) $fejl_besked[] = 'Du mangler at skrive dit navn.';
    if(empty(
$email)) $fejl_besked[] = 'Du mangler at skrive din email.';
    if(empty(
$hjemmeside)) $fejl_besked[] = 'Du mangler at skrive din hjemmeside.';
    if(empty(
$besked)) $fejl_besked[] = 'Du mangler at skrive en besked.';
    if(!empty(
$besked) && strlen($besked)<10$fejl_besked[] = 'Din besked er for
kort...'
;

    if(
count($fejl_besked)>0) {
        print 
'<b>Der er sket en fejl!</b><br />';
        foreach(
$fejl_besked as $value) {
            print 
$value.'<br />';
        }
        print 
'<br />';
    } else {
        
$dato date("d/m/y h:i:s");
        
$query "INSERT INTO guestbook SET navn = '".$navn."', email = '".$email."',
hjemmeside = '"
.$hjemmeside."', besked = '$besked', dato = '$dato'";
        
mysql_query($query) or die($mysql_error());
        unset(
$navn);
        unset(
$email);
        unset(
$hjemmeside);
        unset(
$besked);
        print 
"Tak for din besked";
    }
}

/* INSÆT FORM */
print '
<form action="'
.$PHP_SELF.'" method="post">
<b>Navn:</b> <br /><input type="text" name="navn" value="'
.$navn.'" /><br />
<b>Email:</b> <br /><input type="text" name="email" value="'
.$email.'" /><br />
<b>Hjemmeside:</b> <br /><input type="text" name="hjemmeside" value="'
.$hjemmeside.'"
/><br />
<b>Besked:</b> <br /><textarea name="besked">'
.$besked.'</textarea>
<br /><br />
<input type="submit" name="submit" value="Smid tag" /><br />
<input type="hidden" name="action" value="skriv" />
</form>
'
;

/* HENTER BESKEDER */

$query mysql_query("SELECT navn, email, hjemmeside, besked, dato FROM guestbook ORDER BY
id DESC"
);
$antal mysql_num_rows($query);

print 
"Der er ialt skrevet <b>$antal</b> indlæg.<br />";
if(
$antal>0) {
    while(
$felt mysql_fetch_row($query)) {
        print 
"<hr />";
        print 
"Navn: $felt[0]<br />";
        print 
"Email: $felt[1]<br />";
        print 
"Hjemmeside: $felt[2]";
        print 
"<br /><br />";
        print 
"Besked: $felt[3]";
        print 
"<hr />";
    }
} else {
    print 
"Der er desværre ingen indlæg...";
}
?> 


Dato : 17.05.2007, 09:12

Kommentar af : Slettet  

 

Når jeg skriver den nye kode skriver den :

Navn: 

Email: 

Hjemmeside: 

Besked: 
 


 
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through
socket '/var/run/mysqld/mysqld.sock' (2) in
/web/www/frac/users/o/overthebitches/guestbook.php on line 59

Warning: mysql_query() [function.mysql-query]: A link to the server could not be
established in /web/www/frac/users/o/overthebitches/guestbook.php on line 59

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
/web/www/frac/users/o/overthebitches/guestbook.php on line 60
Der er ialt skrevet indlæg.
Der er desværre ingen indlæg... 


Dato : 17.05.2007, 10:59

Kommentar af : Rasmus  

 

Har prøvet med en anden kode.. ¨Jeg tror problemet er at jeg ikke kan få kontakt til min
database..

Skal os sige at jeg bliver hostet af www.frac.dk..
Min FTP-login er overthebitches
Min FTP-kode er 12345
Og min database login er overthebitches..

Så skal db_connection se sådan her ud ikke??

<?
mysql_connect
("frac.dk""overthebitches""12345");
mysql_select_db("overthebitches");
?>



Dato : 17.05.2007, 11:20

Kommentar af : Rasmus  

 

Hey igen...

http://www.frac.dk/services.php

der står din hjemmeside, under MySQL står der Ja <-- Slet MySQL også et ikon med "i", klik
på det, der står din host i den popup som vises :-)


Dato : 17.05.2007, 11:29

Godkendt svar af : Slettet  

 

Lækker .. tak for alt arbejdet !.. Elsker dig :P!

Dato : 17.05.2007, 11:48

Kommentar af : Rasmus  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund