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 Hent fra mysql og slet/rediger direkte fra hjemmes

Hent fra mysql og slet/rediger direkte fra hjemmes


 

Hent fra mysql og slet/rediger direkte fra hjemmes

fdt  

hejsa..
jeg har et gæstebogscript her der står nedenfor. Jeg vil gern have tilføjet den funktion
der gør at jeg kan gå ind og slet/redigere i et indlæg der bliver hentet fra mysql.

<?php // PHP starter.
if($_GET[valg] == "skriv") { // Vi tester med if om brugeren har trykket på 'skriv i
gæstebogen' hvis brugeren ikke har det viser den ikke.
// afslutter PHP, nu kan vi skrive html igen
?> 

<!--
Her laver vi en html form, hvor action er = gaestbog.php?valg=skrivok
Når brugeren har trykket på submit knappen går den til gaestbog.php?valg=skrivok
Og vi laver sådan at når brugeren trykker kommer den hen til en $_GET ligesom ovenover.
-->
<form action="gaestbog.php?valg=skrivok" method="POST">
<blockquote>
    <blockquote>
        <p align="left"><font face="Arial"><b><font style="font-size: 9pt">Navn:</font></b><font
style="font-size: 9pt">
        <br></font><span style="font-size: 9pt">
        <input name="navn" size="20" style="color: #000000; font-family: Arial; font-size: 12;
border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px;
padding-top: 1px; padding-bottom: 1px; background-color: #C0C0C0"></span></font><font
face="Arial" style="font-size: 9pt"><br>
        <b>E-mail:</b> <br></font><font face="Arial">
        <span style="font-size: 9pt">
        <input name="email" size="20" style="font-family: Arial; color: #000000; font-size: 12;
border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px;
padding-top: 1px; padding-bottom: 1px; background-color: #C0C0C0"></span></font><font
face="Arial" style="font-size: 9pt"><br>
        <b>Besked:</b><br></font><font face="Arial">
        <span style="font-size: 9pt">
        <textarea name="besked" rows="5" cols="33" style="font-family: Arial; color: #000000;
font-size: 12; border-style: solid; border-width: 1px; padding-left: 4px; padding-right:
4px; padding-top: 1px; padding-bottom: 1px; background-color:
#C0C0C0"></textarea></span></font><font face="Arial" style="font-size: 9pt"><br>
        </font><font face="Arial"><span style="font-size: 9pt">
        <input type="submit" value="Skriv i gæstebog" style="font-family: Arial; color: #000000;
font-size: 12; border-style: solid; border-width: 1px; padding-left: 4px; padding-right:
4px; padding-top: 1px; padding-bottom: 1px"></span></font><font face="Arial"
style="font-size: 9pt">
        </font></p>
    </blockquote>
</blockquote>
</form>

<?php // PHP starter igen
} // afslutter '
{' ovenfor.
if($_GET[valg] == "skrivok") { // Laver en GET igen.

if($_POST[navn] == "") {
echo("Husk at skrive dit <b>Navn</b>");
} else { // Vi tester om feltet Navn er udfyldt, hvis feltet ikke er udfyldt, siger php:
Du skal udfylde feltet Navn. Hvis ikke går den videre.

if($_POST[email] == "") {
echo("Du skal udfylde feltet <b>E-mail</b>");
} else { // Vi tester om feltet email er udfyldt

if($_POST[besked] == "") {
echo("Husk at udfylde feltet <b>Besked</b>");
} else { // Vi tester om der er skrevet en besked.

if(strlen($_POST[besked]) < "10") {
echo("Jeg godkender ikke en så kort besked");
} else { // Her tester vi om brugeren har skrevet en besked på over 10 karektere. Hvis
brugeren ikke har det siger den: Det var en kort besked, hvis brugerens besked var over 10
karektere går den videre.

if(is_numeric($_POST[navn])) {
echo("Jeg har aldrig hørt om et navn, der indeholder et tal!");
} else { // Her tester vi med kommandoen is_numeric() om brugeren har skrevet tal i sit
navn.

$dato = date('
d/m/Y H:i:s'); // Her kalder vi datoen og klokken. d står for day, m for
month, y for year, h for hour, i for minuts, s for seconds. Altså dag, måned, år, time,
minut, sekund. Datoen bliver så gemt i virablen $dato
$ip = $_SERVER[REMOTE_ADDR]; // Her kalder vi vedkomnes IP, og gemmer ipen i virablen $ip
$navn = htmlspecialchars($_POST[navn]); // Vi gemmer $_POST[navn] i virablen $navn, og
bruger kommandoen htmlspecialchars() for at sørge for at brugeren ikke kan bruge html i
dette felt. Hvis brugeren har gjort det, bliver det bare til tekst.
$email = htmlspecialchars($_POST[email]); // Vi gemmer $_POST[email] i virablen $email
$besked = htmlspecialchars($_POST[besked]); // Vi gemmer $_POST[besked] i virablen
$besked

if(!get_magic_quotes_gpc()) { // Vi laver en sikkerheds foranstaltning. Den vil jeg ikke
til at fortælle om, hvis du er interesseret i at vide hvad den gør kan du søge på php.net
$navn = addslashes($navn);
$email = addslashes($email);
$besked = addslashes($besked);
}

include("db_connection.php"); // Vi inkludere php filen db_connection.php i vores fil, den
sørge for der er forbindelse til databasen.
mysql_query("INSERT INTO gaestbog (dato, ip, navn, email, besked) VALUES ('
$dato', '$ip',
'
$navn', '$email', '$besked')") or die(mysql_error()); // Vi sætter alle brugerens POSTER
ind i databasen.
echo("<b>Tak for din besked</b>");
}
}
}
}
}
} // Vi afslutter alle vores '
{' med '}'

if($_GET[valg] == "kig") {

include("db_connection.php");
$hent = mysql_query("SELECT * FROM gaestbog ORDER BY id DESC") or die(mysql_error()); //
vi henter dataene fra databasen
if(mysql_num_rows($hent)) { // tester om der er noget i databasen.
while($vis = mysql_fetch_array($hent)) { // vi bruger while til at sørge for at den henter
ALLE dataene ud fra databasen, vi gemmer alle dataene i virablen $vis
?>
<div align="center">
  <center>
    <table border=1 cellspacing=0 cellpadding=3 width="408" bgcolor="#FFFFFF" id="table1">
<tr bgcolor=#c0c0c0 class=n1  onmouseover="if (typeof(this.style) != '
undefined')
this.style.backgroundColor = '
#c8c8c8'" onmouseout="if (typeof(this.style) != 'undefined')
this.style.backgroundColor ''">  
    <td width="
408" bordercolor="#808080">
    
<b><font size="2" face="Arial"><? echo $vis[navn]; ?></font></b><font face="Arial"><font
size="2"> - 
    </font> <a href="mailto:<? echo $vis[email]; ?>">
<img border="0" src="mail_ikon.gif" width="16" height="16"></a><font size="2">&nbsp;&nbsp;
skrevet den: <? echo $vis[dato]; ?>
&nbsp;<br>
<? echo nl2br($vis[besked]); ?></font></font></td>  
  </tr>
                        </table>
  </center>
</div>
<td width="428">
    &nbsp;</td>
<?
}
} else {
echo(
"Der blev intet fundet i databasen.");
}
}
?>



jeg vil tro man skal lave der ud fra noget: $_GET 

det skal lige siges jeg kan slet ik finde ud af php og derfor anvender jeg de gratis
script man kan få.. men er der nogen der vil hjælpe med at tilføje den funktion som gør
jeg som ejer hjemmesiden kan gå ind og redigere et indlæg i mysql.?



Dato : 06.02.2008, 11:32

Visninger : 2206

Points : 100




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