Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:13 Der er 104 kommentarer og
1 løsning

Hjælp til at rette et forum til? mht. notices osv.

Hejsa! er der en som vil være så venlig at hjælpe med at rette et script til.
Det første der skal rettes til er denne notice:
Notice: Undefined variable: action in php on line 5:
Line 5: if ($action=="add_two") {

det er det første af det, takker.
Avatar billede dawin_dk Nybegynder
28. september 2003 - 00:29 #1
variablen action er ikke defineret i scriptet og du kan derfor ik sammenligne med den ...
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:29 #2
hvordan fixer jeg det?
Avatar billede lojmann Nybegynder
28. september 2003 - 00:35 #3
Kig på: http://se.php.net/manual/en/function.define.php

define("action",);

burde virke
Avatar billede dawin_dk Nybegynder
28. september 2003 - 00:36 #4
hvis det er e færdigt script du har hentet tyder mere på at det ik er lavet rigtigt .. eller at du skal slå fra så den ikke kræver at variable er defineret før brug (aner jeg ikke hvor du gør.. men er der sikkert en anden linux-haj her der kan svare på)
Avatar billede lojmann Nybegynder
28. september 2003 - 00:39 #5
Det er noget man kan sætte op i php.ini - og jeg er næsten sikker på det også er muligt at sætte via .htaccess
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:39 #6
define virkede ikke for mig :(
Her er hele scriptet:
<?php

require( './functions.php');

if ($action=="add_two") {

    if ($name=="" or $email=="" or $password=="" or $post=="") {
    showheader("All the Fields Have Not Been Filled in");
    echo "You Must Fill in all fields before proceeding";
    showfooter();
    exit;
    }
    $topicID = addtopic();
    addpost();
    showheader("Your Post has successfully been added");
    echo "Your post was added, and your post password is $password.<P>You may go back now and view it";
    showfooter();
}
else {
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
            <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
            <P>
            <a href="index.php"><FONT COLOR="#000000">Return Back to Topics</a>
        </TD>
    </TR>
</TABLE>
<FORM METHOD=POST ACTION="<?php echo $PHP_SELF ?>">
<INPUT TYPE="hidden" name="action" value="add_two">
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Topic Name:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="topicname" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="name" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Email Address:</B></FONT></td>
<td><INPUT TYPE="text" NAME="email" SIZE=25 VALUE="">
</font></td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B>
<BR><FONT SIZE="-2">This is used when you would like to edit or delete your post.
</FONT></td><td>
<INPUT TYPE="text" NAME="password" SIZE=13 VALUE="">
</font></td></tr>

<tr bgcolor="#C0C0C0">
<td valign=top>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
<p><BR>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
</p></font>
</td>
<td>
<TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"></TEXTAREA></td></tr>
</table>
</td></tr></table>
<P>
<CENTER>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
<br>
</CENTER>
</FORM>
<?php
}
?>

det er fra en tutorial
Avatar billede lojmann Nybegynder
28. september 2003 - 00:42 #7
<?php
define("action","")
require( './functions.php');
<SNIP>
?>

bør virke... det er toppen jeg har rettet ;)
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:42 #8
<SNIP> betyder hvad??
Avatar billede detox Nybegynder
28. september 2003 - 00:43 #9
Du kan fx osse gøre sådan her:

if (isset($action) && $action=="add_two") {
Avatar billede detox Nybegynder
28. september 2003 - 00:44 #10
Du kan osse vælge at sætte niveauet for fejlmelding ned, så der ikke bliver vist notitser. Selvom det måske ikke er den bedste løsning.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:45 #11
detox, det virkede, men når jeg prøver at poste mit topic, siger den følgende:
The page you are looking for cannot be displayed because the page address is incorrect. Men kan ikke se hvad problemet er i overstående script...?
Avatar billede lojmann Nybegynder
28. september 2003 - 00:45 #12
Er det din egen server du arbejder på?
For hvis det er, kan vi rette i php.ini så du ikke skal bruge define. Grunden til at fejlen kommer nu, er at apache er sat op til at alle variabler ska skal være sat, ellers vil den ikke godtage det. Det er ligesom i C :)

Find sektionen som hedder "Error handling and logging" i php.ini og ret linien som starter med "error_reporting..... " til flg "error_reporting = E_ALL & ~E_NOTICE"
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:45 #13
jeg tror umiddelbart at det er omkring:
="<?php echo $PHP_SELF ?>"> problemet er...
Avatar billede lojmann Nybegynder
28. september 2003 - 00:46 #14
tvivler, for $PHP_SELF er bare navnet på den fil som scriptet er i...
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:47 #15
hvor kan det ellers være?
Avatar billede lojmann Nybegynder
28. september 2003 - 00:49 #16
det er umildbart fordi $action ik er sat til at være noget... Men kan du ik prøve det jeg skriver, med php.ini?
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:51 #17
den vil jo bare ikke finde den side den skal hen til..se evt. der hvor jeg har uploadet det, jeg vil helst ikke rette i min ini. fil tror ik det er problemet:
se side det er på og prøv at submit:
http://www.alt-muligt.dk/test2/add-topic.php

:)
Avatar billede lojmann Nybegynder
28. september 2003 - 00:56 #18
der er jo underlige tegn i din URL...

http://www.alt-muligt.dk/test2/<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20%20PHP_SELF%20in%20<b>D:/www/alt-muligt.dk/test2/add-topic.php</b>%20on%20line%20<b>30</b><br%20/>

Hmm... Måske det er det ="<?php echo $PHP_SELF ?>"> som er problemet...

<FORM METHOD=POST ACTION="add-topic.php">
Avatar billede detox Nybegynder
28. september 2003 - 00:56 #19
Prøv at rette din action til:

<FORM METHOD=POST ACTION="<?php echo $PHP_SELF;?>">

eller måske endnu bedre:

<FORM METHOD=POST ACTION="<?=$_SERVER['PHP_SELF'];?>">
Avatar billede detox Nybegynder
28. september 2003 - 00:58 #20
Eller måske endda bare:

<FORM METHOD=POST ACTION="">
Avatar billede nicocarlos Nybegynder
28. september 2003 - 00:59 #21
den vil ikke rigtig smide det ind nu, men den kommer ikke med fejl mere :)
Avatar billede detox Nybegynder
28. september 2003 - 01:02 #22
Måske har du ikke register_globals=On
Så skal du bruge $_POST['action'] i stedet for $action og det samme med de andre variabler fra din post.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:04 #23
Okay, hvor henne skal jeg bruge den? :)
Avatar billede detox Nybegynder
28. september 2003 - 01:04 #24
Ellers må vi se på din: addpost() i 'functions.php'
Avatar billede detox Nybegynder
28. september 2003 - 01:06 #25
Prøv først at tilføje denne linie:

if ($action=="add_two") {
  echo $action;

Så vi kan se om register_globals=On
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:10 #26
hivs jeg tilføjer den:
Parse error: parse error, unexpected $end in .php on line 82
men jeg er næsten 100% at jeg kørere med register_globals=off
Avatar billede detox Nybegynder
28. september 2003 - 01:14 #27
Prøv at lave en fil med:

<php
echo ini_get('register_globals');
?>

og se hvad den siger.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:16 #28
den siger overhovet intet ;(
Avatar billede detox Nybegynder
28. september 2003 - 01:18 #29
Ok, så er register_globals=Off.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:19 #30
skal du bruge mit functions scripts?
Avatar billede detox Nybegynder
28. september 2003 - 01:20 #31
Så skal du hente dine variabler med $_POST['variabel']. Fx sådan her:

if ($_POST['action']=="add_two") {

    if ($_POST['name']=="" or $_POST['email']=="" or $_POST['password']=="" or $_POST['post']=="") {
    showheader("All the Fields Have Not Been Filled in");
Avatar billede detox Nybegynder
28. september 2003 - 01:20 #32
Ja, lad os se på det.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:22 #33
function showheader($title) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE> <?php echo $title ?> </TITLE>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<?php
}

function showfooter() {
?>
</BODY>
</HTML>
<?php
}

function viewpost ($topicID) {

$topic_query = mysql_query("SELECT TopicName FROM topics WHERE (ID=$topicID)");
$topic = mysql_fetch_array($topic_query);
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
        <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
        <b>Topic: </b>
        <BR><?php echo $topic['TopicName'] ?>
        <P>
        <a href="index.php"><FONT COLOR="#000000">Return Back to Topic Listing</a>
        <P>
        <a href="add-post.php?topicID=<?php echo $topicID ?>"><FONT COLOR="#000000">Make a Post</a>
        </TD>
    </TR>
</TABLE>
<P>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>
    <TR VALIGN=TOP ALIGN=LEFT>
        <TD WIDTH=100%>
            <TABLE BORDER=0 BGCOLOR="#000000" CELLSPACING=1 CELLPADDING=1 WIDTH=100%>
                <TR>
                    <TD COLSPAN=3 BGCOLOR="#C0C0C0" WIDTH=100%>
                        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100%>
                            <TR>
                                <TD>
                                <P><B><FONT COLOR="#000000" FACE="Trebuchet MS,Arial,Helvetica">Topic Posts</FONT></B>
                                </TD>
                            </TR>
                        </TABLE>
                    </TD>
                </TR>
<?php
$post_query = mysql_query("SELECT * FROM posts WHERE (TopicID='$topicID') ORDER BY TimeStamp");
    while ($post = mysql_fetch_array($post_query)) {
?>
    <TR>
    <TD WIDTH=82% BGCOLOR="#FFFFFF" HEIGHT=28 VALIGN=TOP>
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100%>
            <TR>
                <TD>
                <P><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><?php echo $post['Post'] ?></FONT>
                </TD>
            </TR>
        </TABLE>
    </TD>
    <TD WIDTH=18% BGCOLOR="#C0C0C0" VALIGN=TOP>
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100% >
            <TR>
                <TD>
                <P ALIGN=center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica" color=#000000>Posted By: <A HREF="mailto:<?php echo $post['Email'] ?>"> <FONT COLOR=#000000><?php echo $post['Name'] ?></A>
                <BR><BR>
                <A HREF="edit-post.php?postID=<?php echo $post['ID'] ?>"><FONT COLOR=#000000>Edit Your Post</FONT>
                <BR><BR>
                <A HREF="delete-post.php?postID=<?php echo $post['ID'] ?>"><FONT COLOR=#000000>Delete Your Post</FONT>
                </TD>
            </TR>
        </TABLE>
    </TD>
</TR>
<?php
}
if (mysql_num_rows($post_query) < 1) {
?>
<TR height=300>
    <TD WIDTH=100% BGCOLOR="#FFFFFF" HEIGHT=28 VALIGN=TOP colspan=2>
    <CENTER><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    <BR><B>There Are No Posts Currently For This Topic</B><BR><BR></CENTER>
    </TD>
</TR>
<?php } ?>
</TABLE>
</TD></TR>
</TABLE>
<?php
}

function addpost () {
global $password,$email,$name,$post,$topicID;
    $timestamp = time();
    $new_password = addslashes($password);     $new_email = addslashes($email);
    $new_name = addslashes($name);
    $new_post = addslashes(nl2br(htmlspecialchars($post)));
    $insert = mysql_query("INSERT INTO posts VALUES ('NULL','$topicID','$new_name','$new_email','$new_password','$timestamp','$new_post')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b>There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function editpost () {
global $postID,$post;
    $new_post = addslashes(nl2br(htmlspecialchars($post)));
    $insert = mysql_query("UPDATE posts SET post='$new_post' WHERE (ID='$postID')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function deletepost () {
global $postID;
$post_query = mysql_query("DELETE FROM posts WHERE (ID='$postID')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function addtopic () {
global $topicname;
$new_topicname = addslashes($topicname);
$topic_query = mysql_query("INSERT INTO topics VALUES ('NULL','$new_topicname')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
    return mysql_insert_id();
}


?>

og så er der selvfølge mysql connect delen i toppen af scriptet. :)
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:26 #34
if ($_POST['action']=="add_two") { giver følgende notice:
Notice: Undefined index: action in \add-topic.php on line 5
Avatar billede detox Nybegynder
28. september 2003 - 01:28 #35
Skal selvfølgelig være:

if (isset($_POST['action']) && $_POST['action']=="add_two") {
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:31 #36
det hjalp :)
Your post was added, and your post password is .
You may go back now and view it

Men den er der stadig ikke, kan ikke forstå det :(
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:32 #37
men det er som om den ikke rigtig får fat i databasen...
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:33 #38
Når jeg kigger min mysql database, er id oprettet, men intet andet.. :(
Avatar billede detox Nybegynder
28. september 2003 - 01:39 #39
ja, du har brug for at 'oversætte' alle dine Post varibler. Prøv med:

<?php
require( './functions.php');
if (isset($_POST['action']) && $_POST['action']=="add_two") {
    foreach ($_POST as $value) {
        if ($value == "") {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    $password = $_POST['password'];
    $email = $_POST['email'];
    $name = $_POST['name'];
    $post = $_POST['post'];
    $topicname = $_POST['topicname'];
    $topicID = addtopic();
    addpost();
    showheader("Your Post has successfully been added");
    echo "Your post was added, and your post password is $password.<P>You may go back now and view it";
    showfooter();
}
else {
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
            <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
            <P>
            <a href="index.php"><FONT COLOR="#000000">Return Back to Topics</a>
        </TD>
    </TR>
</TABLE>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="hidden" name="action" value="add_two">
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Topic Name:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="topicname" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="name" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Email Address:</B></FONT></td>
<td><INPUT TYPE="text" NAME="email" SIZE=25 VALUE="">
</font></td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B>
<BR><FONT SIZE="-2">This is used when you would like to edit or delete your post.
</FONT></td><td>
<INPUT TYPE="text" NAME="password" SIZE=13 VALUE="">
</font></td></tr>

<tr bgcolor="#C0C0C0">
<td valign=top>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
<p><BR>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
</p></font>
</td>
<td>
<TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"></TEXTAREA></td></tr>
</table>
</td></tr></table>
<P>
<CENTER>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
<br>
</CENTER>
</FORM>
<?php
}
?>
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:43 #40
det virkede, men nu kan jeg ikke komme ind og poste på den..
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

du kan stadig se det hele på
http://www.alt-muligt.dk/test2/index.php

:)
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:46 #41
fandt ud af det, det skyldes en .php3 som skulle være php bare, men du kan selv se hvad den siger nu
Avatar billede detox Nybegynder
28. september 2003 - 01:47 #42
Så må vi se på: 'view.php'
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:48 #43
<?
    require( './functions.php');
    viewpost($topicID);
?>
Avatar billede detox Nybegynder
28. september 2003 - 01:51 #44
<?
    require( './functions.php');
    $topicID = $_GET['topicID'];
    viewpost($topicID);
?>
Avatar billede detox Nybegynder
28. september 2003 - 01:54 #45
Så er den osse gal med: 'delete-post.php'
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:54 #46
ja, jeg kan ikke gøre for det :(
Avatar billede detox Nybegynder
28. september 2003 - 01:56 #47
og 'edit-post.php' ;-)
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:56 #48
også 'add-post' og 'edit-post, men så må det også være slut!
Avatar billede detox Nybegynder
28. september 2003 - 01:57 #49
Men det er den samme fremgangsmåde du skal bruge der.
Avatar billede detox Nybegynder
28. september 2003 - 01:58 #50
Lad os se på en mere.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 01:58 #51
men kan du kigge på add-post.pjp, for den skulle jo ikke være gal mere.?
Avatar billede detox Nybegynder
28. september 2003 - 02:00 #52
Ja, kom med den.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:01 #53
den står lidt længere oppe, du har posten den :)
Avatar billede detox Nybegynder
28. september 2003 - 02:02 #54
Næ, den hedder 'add-topic.php'
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:04 #55
aaaah sry:
her er den:
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:05 #56
Jeg kan godt selv lave den action fejl nu :) ; men det er de andre :/

<?php

require( './functions.php');

if ($action=="add_two") {
    if ($name=="" or $email=="" or $password=="" or $post=="") {
    showheader("All the Fields Have Not Been Filled in");
    echo "You Must Fill in all fields before proceeding";
    showfooter();
    exit;
    }
    addpost();
    showheader("Your Post has successfully been added");
    echo "Your post was added, and your post password is $password.<P>You may go back now and view it";
    showfooter();
}
else {
$topic_query = mysql_query("SELECT TopicName FROM topics WHERE (ID=$topicID)");
$topic = mysql_fetch_array($topic_query);
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
            <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
            <b>Topic Name: </b>
            <BR><?php echo $topic['TopicName'] ?>
            <P>
            <a href="view.php?topicID=<?php echo $topicID ?>"><FONT COLOR="#000000">Return Back to Topic Posts</a>
        </TD>
    </TR>
</TABLE>
<FORM METHOD=POST ACTION="<?php echo $PHP_SELF ?>">
<INPUT TYPE="hidden" name="action" value="add_two">
<INPUT TYPE="hidden" name="topicID" value="<?php echo $topicID ?>">
<INPUT TYPE="hidden" name="TopicName" value="<?php echo $topic['TopicName'] ?>">
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="name" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Email Address:</B></FONT></td>
<td><INPUT TYPE="text" NAME="email" SIZE=25 VALUE="">
</font></td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B>
<BR><FONT SIZE="-2">This is used when you would like to edit or delete your post.
</FONT></td><td>
<INPUT TYPE="text" NAME="password" SIZE=13 VALUE="">
</font></td></tr>

<tr bgcolor="#C0C0C0">
<td valign=top>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
<p><BR>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
</p></font>
</td>
<td>
<TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"></TEXTAREA></td></tr>
</table>
</td></tr></table>
<P>
<CENTER>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
<br>
</CENTER>
</FORM>
<?php
}
?>
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:08 #57
åhh, noget pis. Jeg kan ikke edit delete eller noget uden den laver nogle af de samme problemer du kan bare prøve :(
Avatar billede detox Nybegynder
28. september 2003 - 02:09 #58
Prøv:

else {
$topic_query = mysql_query("SELECT TopicName FROM topics WHERE ID=".$_GET['topicID']);
Avatar billede detox Nybegynder
28. september 2003 - 02:11 #59
Ja, men princippet er det samme hele vejen igennem. Brug $_POST['variabel'] når du henter fra en form og $_GET['variabel'] når den kommer fra url'en.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:15 #60
virkede, men nu er der en smutter i:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource \functions.php on line 28
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:17 #61
ja, men jeg kan slet ikke se siden det samme som tidlgere, skal jeg bare gøre sådan her:
}
    $password = $_POST['password'];
    $email = $_POST['email'];
    $name = $_POST['name'];
    $post = $_POST['post'];
    $topicname = $_POST['topicname'];
    $topicID = addtopic();
    addpost();
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:19 #62
for jeg skal ændre det o følgende scripts. da man ikke kan add post edit post og delete post:
Avatar billede detox Nybegynder
28. september 2003 - 02:19 #63
functions.php linie 28:

function viewpost ($topicID) {

$topic_query = mysql_query("SELECT TopicName FROM topics WHERE ID=".$_GET['topicID']);
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:22 #64
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in functions.php on line 28
og
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in add-post.php on line 19
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:26 #65
if (isset($value == "")) { den linie bliver:
Parse error: parse error, unexpected T_IS_EQUAL, expecting ',' or ')' in add-topic.php on line 5
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:29 #66
linie 28:
$topic = mysql_fetch_array($topic_query);
Avatar billede detox Nybegynder
28. september 2003 - 02:33 #67
Det er heller ikke det jeg har postet ('add-topic'). Se kl. 01.39.

'add-post' skal rettes til noget i den her stil:

//linie 17
else {
$topic_query = mysql_query("SELECT TopicName FROM topics WHERE ID=".$_GET['topicID']);
$topic = mysql_fetch_array($topic_query);
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
            <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
            <b>Topic Name: </b>
            <BR><?php echo $topic['TopicName'] ?>
            <P>
            <a href="view.php?topicID=<?=$_GET['topicID']?>"><FONT COLOR="#000000">Return Back to Topic Posts</a>
        </TD>
    </TR>
</TABLE>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="hidden" name="action" value="add_two">
<INPUT TYPE="hidden" name="topicID" value="<?=$_GET['topicID']?>">
<INPUT TYPE="hidden" name="TopicName" value="<?=$topic['TopicName']?>">
//osv..........
Avatar billede detox Nybegynder
28. september 2003 - 02:35 #68
Det begynder da så småt at ligne noget.
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:36 #69
<?php
require( './functions.php');
if (isset($_POST['action']) && $_POST['action']=="add_two") {
    foreach ($_POST as $value) {
        if (isset($value == "")) {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    $password = $_POST['password'];
    $email = $_POST['email'];
    $name = $_POST['name'];
    $post = $_POST['post'];
    $topicname = $_POST['topicname'];
    $topicID = addtopic();
    addpost();
    showheader("Your Post has successfully been added");
    echo "Your post was added, and your post password is $password.<P>You may go back now and view it";
    showfooter();
}
else {
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
            <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
            <P>
            <a href="index.php"><FONT COLOR="#000000">Return Back to Topics</a>
        </TD>
    </TR>
</TABLE>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="hidden" name="action" value="add_two">
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Topic Name:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="topicname" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="name" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Email Address:</B></FONT></td>
<td><INPUT TYPE="text" NAME="email" SIZE=25 VALUE="">
</font></td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B>
<BR><FONT SIZE="-2">This is used when you would like to edit or delete your post.
</FONT></td><td>
<INPUT TYPE="text" NAME="password" SIZE=13 VALUE="">
</font></td></tr>

<tr bgcolor="#C0C0C0">
<td valign=top>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
<p><BR>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
</p></font>
</td>
<td>
<TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"></TEXTAREA></td></tr>
</table>
</td></tr></table>
<P>
<CENTER>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
<br>
</CENTER>
</FORM>
<?php
}
?>

det er add-topic, det ligner ikke rigtig hinanden
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:38 #70
ups undskyld læste forkert glem den sidste reply
Avatar billede detox Nybegynder
28. september 2003 - 02:38 #71
Nej, se 01.39:

<?php
require( './functions.php');
if (isset($_POST['action']) && $_POST['action']=="add_two") {
    foreach ($_POST as $value) {
        if ($value == "") {

Jeg ved ikke hvor det isset() kommer fra.
Avatar billede detox Nybegynder
28. september 2003 - 02:39 #72
Ok
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:40 #73
Notice: Undefined variable: name in add-post.php on line 6
Avatar billede detox Nybegynder
28. september 2003 - 02:45 #74
Prøv 'add-post':

<?php
require( './functions.php');
if (isset($_POST['action'] && $_POST['action']=="add_two") {
    foreach ($_POST as $value) {
        if ($value == "") {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }

    addpost();
    showheader("Your Post has successfully been added");
    echo "Your post was added, and your post password is $password.<P>You may go back now and view it";
    showfooter();
}
else {
$topic_query = mysql_query("SELECT TopicName FROM topics WHERE ID=".$_GET['topicID']);
$topic = mysql_fetch_array($topic_query);
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
            <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
            <b>Topic Name: </b>
            <BR><?php echo $topic['TopicName'] ?>
            <P>
            <a href="view.php?topicID=<?=$_GET['topicID']?>"><FONT COLOR="#000000">Return Back to Topic Posts</a>
        </TD>
    </TR>
</TABLE>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="hidden" name="action" value="add_two">
<INPUT TYPE="hidden" name="topicID" value="<?=$_GET['topicID']?>">
<INPUT TYPE="hidden" name="TopicName" value="<?=$topic['TopicName']?>">
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
<tr bgcolor="#C0C0C0">
<td >
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
<INPUT TYPE="TEXT" NAME="name" SIZE=25>
</td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Email Address:</B></FONT></td>
<td><INPUT TYPE="text" NAME="email" SIZE=25 VALUE="">
</font></td></tr>
<tr bgcolor="#C0C0C0">
<td>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B>
<BR><FONT SIZE="-2">This is used when you would like to edit or delete your post.
</FONT></td><td>
<INPUT TYPE="text" NAME="password" SIZE=13 VALUE="">
</font></td></tr>

<tr bgcolor="#C0C0C0">
<td valign=top>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
<p><BR>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
</p></font>
</td>
<td>
<TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"></TEXTAREA></td></tr>
</table>
</td></tr></table>
<P>
<CENTER>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
<br>
</CENTER>
</FORM>
<?php
}
?>
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:47 #75
Parse error: parse error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in add-post.php on line 3
Avatar billede detox Nybegynder
28. september 2003 - 02:49 #76
if (isset($_POST['action']) && $_POST['action']=="add_two") {
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:52 #77
det virkede nu mangler jeg "kun" sådan så den vil vise siden hvis man vil ændre eller slette....vi lavede det før men forstod ikke helt hvordan du gjorde...
Avatar billede detox Nybegynder
28. september 2003 - 02:54 #78
Prøv at poste. 'delete-post.php'
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:57 #79
<?php
require( './functions.php');

if (isset($_POST['action']) && $_POST['action']=="delete_two") {
    $post_query = mysql_query("SELECT * FROM posts WHERE (ID='$postID' AND Name='$name' AND Password='$password')");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);

    deletepost();

$post['Post'] = ereg_replace("<br>", "", $post['Post']);
showheader("Post Successfully Deleted");
?>
    <CENTER><table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
        <TR bgcolor="#C0C0C0">
            <TD colspan=2><CENTER><B><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Post Deleted</B></CENTER></TD>
        </TR>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
    <p><BR>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    The Following Post Was Just Deleted
    </p></font>
    </td>
    <td>
    <TEXTAREA NAME="Post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $post['Post'] ?></TEXTAREA></td></tr>
    </table>
    </td></tr></table></CENTER>
<?php
showfooter();
}
else {
    showheader("Delete a Post Previously Made");
    ?>
    <TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR><TD>
    <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
    </TD></TR></TABLE>   
    <FORM METHOD=POST ACTION="<?php echo $PHP_SELF ?>">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $postID ?>">
    <INPUT TYPE="hidden" name="action" value="delete_two">
<TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Delete Post"></CENTER></TD>
    </tr>
    </table>
</TD>
</TR>
</TABLE>
</FORM>
<?php
    showfooter();
    exit;
}
Avatar billede nicocarlos Nybegynder
28. september 2003 - 02:58 #80
tror du man på en smart måde kan vise hvor mange post som  har været til et topic ude bag titlen? :)
Avatar billede nicocarlos Nybegynder
28. september 2003 - 03:05 #81
detox, jeg smutter i send, er alt for træt nu, håber det er okay, jeg er meget taknemlig for din hjælp, håber du lige vil hjælpe med at få det sidste på plads :) ses
Avatar billede detox Nybegynder
28. september 2003 - 03:06 #82
Prøv det samme trix her (med variabel variabel):

if (isset($_POST['action']) && $_POST['action']=="delete_two") {
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }
Avatar billede detox Nybegynder
28. september 2003 - 03:09 #83
Ja, jeg rammer osse kassen nu. Det skulle nok være til at finde ud af det sidste, da jeg vil mene det er det samme med den sidste fil.
c",)
Avatar billede detox Nybegynder
28. september 2003 - 03:16 #84
PS: Det konstruktionen ovenfor gør, er at den erstatter:

  $password = $_POST['password'];
    $email = $_POST['email'];
    $name = $_POST['name'];
    $post = $_POST['post'];
    $topicname = $_POST['topicname'];

Se evt.: http://dk2.php.net/manual/en/language.variables.variable.php
Avatar billede nicocarlos Nybegynder
28. september 2003 - 13:03 #85
jeg har lige prøvet den:
her er scriptet men det virker stadig ikke... den siger det med at den ikke vil vise siden og viser en masse underligt i adresselinien:

<?php
require( './functions.php');

if (isset($_POST['action']) && $_POST['action']=="delete_two") {
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }
    $post_query = mysql_query("SELECT * FROM posts WHERE (ID='$postID' AND Name='$name' AND Password='$password')");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);

    deletepost();

$post['Post'] = ereg_replace("<br>", "", $post['Post']);
showheader("Post Successfully Deleted");
?>
    <CENTER><table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
        <TR bgcolor="#C0C0C0">
            <TD colspan=2><CENTER><B><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Post Deleted</B></CENTER></TD>
        </TR>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
    <p><BR>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    The Following Post Was Just Deleted
    </p></font>
    </td>
    <td>
    <TEXTAREA NAME="Post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $post['Post'] ?></TEXTAREA></td></tr>
    </table>
    </td></tr></table></CENTER>
<?php
showfooter();
}
else {
    showheader("Delete a Post Previously Made");
    ?>
    <TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR><TD>
    <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
    </TD></TR></TABLE>   
    <FORM METHOD=POST ACTION="<?php echo $PHP_SELF ?>">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $postID ?>">
    <INPUT TYPE="hidden" name="action" value="delete_two">
<TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Delete Post"></CENTER></TD>
    </tr>
    </table>
</TD>
</TR>
</TABLE>
</FORM>
<?php
    showfooter();
    exit;
}
Avatar billede detox Nybegynder
29. september 2003 - 00:36 #86
Det ser ud til du næsten har fået det rettet til. Der er ganske vidst en fejl på linie 49 i 'edit-post.php', men ellers ser det da ud til at virke.
Avatar billede nicocarlos Nybegynder
29. september 2003 - 14:38 #87
detox, det virker stadig ikke helt, man kan stadig ikke slette og edit, det er det problem med at siden ikke vil vises :( vil du hjælpe?
Avatar billede detox Nybegynder
29. september 2003 - 14:46 #88
Jo, er det mon i 'functions.php'?
Avatar billede nicocarlos Nybegynder
29. september 2003 - 15:00 #89
jeg er ikke sikker, du får den lige postet her:
function showheader($title) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE> <?php echo $title ?> </TITLE>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<?php
}

function showfooter() {
?>
</BODY>
</HTML>
<?php
}

function viewpost ($topicID) {

$topic_query = mysql_query("SELECT TopicName FROM topics WHERE ID=".$_GET['topicID']);
$topic = mysql_fetch_array($topic_query);
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
        <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
        <b>Topic: </b>
        <BR><?php echo $topic['TopicName'] ?>
        <P>
        <a href="index.php"><FONT COLOR="#000000">Return Back to Topic Listing</a>
        <P>
        <a href="add-post.php?topicID=<?php echo $topicID ?>"><FONT COLOR="#000000">Make a Post</a>
        </TD>
    </TR>
</TABLE>
<P>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>
    <TR VALIGN=TOP ALIGN=LEFT>
        <TD WIDTH=100%>
            <TABLE BORDER=0 BGCOLOR="#000000" CELLSPACING=1 CELLPADDING=1 WIDTH=100%>
                <TR>
                    <TD COLSPAN=3 BGCOLOR="#C0C0C0" WIDTH=100%>
                        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100%>
                            <TR>
                                <TD>
                                <P><B><FONT COLOR="#000000" FACE="Trebuchet MS,Arial,Helvetica">Topic Posts</FONT></B>
                                </TD>
                            </TR>
                        </TABLE>
                    </TD>
                </TR>
<?php
$post_query = mysql_query("SELECT * FROM posts WHERE (TopicID='$topicID') ORDER BY TimeStamp");
    while ($post = mysql_fetch_array($post_query)) {
?>
    <TR>
    <TD WIDTH=82% BGCOLOR="#FFFFFF" HEIGHT=28 VALIGN=TOP>
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100%>
            <TR>
                <TD>
                <P><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><?php echo $post['Post'] ?></FONT>
                </TD>
            </TR>
        </TABLE>
    </TD>
    <TD WIDTH=18% BGCOLOR="#C0C0C0" VALIGN=TOP>
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100% >
            <TR>
                <TD>
                <P ALIGN=center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica" color=#000000>Posted By: <A HREF="mailto:<?php echo $post['Email'] ?>"> <FONT COLOR=#000000><?php echo $post['Name'] ?></A>
                <BR><BR>
                <A HREF="edit-post.php?postID=<?php echo $post['ID'] ?>"><FONT COLOR=#000000>Edit Your Post</FONT>
                <BR><BR>
                <A HREF="delete-post.php?postID=<?php echo $post['ID'] ?>"><FONT COLOR=#000000>Delete Your Post</FONT>
                </TD>
            </TR>
        </TABLE>
    </TD>
</TR>
<?php
}
if (mysql_num_rows($post_query) < 1) {
?>
<TR height=300>
    <TD WIDTH=100% BGCOLOR="#FFFFFF" HEIGHT=28 VALIGN=TOP colspan=2>
    <CENTER><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    <BR><B>There Are No Posts Currently For This Topic</B><BR><BR></CENTER>
    </TD>
</TR>
<?php } ?>
</TABLE>
</TD></TR>
</TABLE>
<?php
}

function addpost () {
global $password,$email,$name,$post,$topicID;
    $timestamp = time();
    $new_password = addslashes($password);     $new_email = addslashes($email);
    $new_name = addslashes($name);
    $new_post = addslashes(nl2br(htmlspecialchars($post)));
    $insert = mysql_query("INSERT INTO posts VALUES ('NULL','$topicID','$new_name','$new_email','$new_password','$timestamp','$new_post')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b>There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function editpost () {
global $postID,$post;
    $new_post = addslashes(nl2br(htmlspecialchars($post)));
    $insert = mysql_query("UPDATE posts SET post='$new_post' WHERE (ID='$postID')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function deletepost () {
global $postID;
$post_query = mysql_query("DELETE FROM posts WHERE (ID='$postID')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function addtopic () {
global $topicname;
$new_topicname = addslashes($topicname);
$topic_query = mysql_query("INSERT INTO topics VALUES ('NULL','$new_topicname')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
    return mysql_insert_id();
}


?>
Avatar billede detox Nybegynder
29. september 2003 - 15:27 #90
Jeg prøvede at rette et par småfejl:

function showheader($title) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE> <?php echo $title ?> </TITLE>
</HEAD>

<BODY BGCOLOR="#FFFFFF">
<?php
}

function showfooter() {
?>
</BODY>
</HTML>
<?php
}

function viewpost ($topicID) {

$topic_query = mysql_query("SELECT TopicName FROM topics WHERE ID=$topicID") or die(mysql_error());
$topic = mysql_fetch_array($topic_query);
?>
<TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR>
        <TD>
        <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
        <b>Topic: </b>
        <BR><?php echo $topic['TopicName'] ?>
        <P>
        <a href="index.php"><FONT COLOR="#000000">Return Back to Topic Listing</a>
        <P>
        <a href="add-post.php?topicID=<?php echo $topicID ?>"><FONT COLOR="#000000">Make a Post</a>
        </TD>
    </TR>
</TABLE>
<P>
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=100%>
    <TR VALIGN=TOP ALIGN=LEFT>
        <TD WIDTH=100%>
            <TABLE BORDER=0 BGCOLOR="#000000" CELLSPACING=1 CELLPADDING=1 WIDTH=100%>
                <TR>
                    <TD COLSPAN=3 BGCOLOR="#C0C0C0" WIDTH=100%>
                        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100%>
                            <TR>
                                <TD>
                                <P><B><FONT COLOR="#000000" FACE="Trebuchet MS,Arial,Helvetica">Topic Posts</FONT></B>
                                </TD>
                            </TR>
                        </TABLE>
                    </TD>
                </TR>
<?php
$post_query = mysql_query("SELECT * FROM posts WHERE TopicID=$topicID ORDER BY TimeStamp") or die(mysql_error());
    while ($post = mysql_fetch_array($post_query)) {
?>
    <TR>
    <TD WIDTH=82% BGCOLOR="#FFFFFF" HEIGHT=28 VALIGN=TOP>
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100%>
            <TR>
                <TD>
                <P><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><?php echo $post['Post'] ?></FONT>
                </TD>
            </TR>
        </TABLE>
    </TD>
    <TD WIDTH=18% BGCOLOR="#C0C0C0" VALIGN=TOP>
        <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=5 WIDTH=100% >
            <TR>
                <TD>
                <P ALIGN=center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica" color=#000000>Posted By: <A HREF="mailto:<?php echo $post['Email'] ?>"> <FONT COLOR=#000000><?php echo $post['Name'] ?></A>
                <BR><BR>
                <A HREF="edit-post.php?postID=<?php echo $post['ID'] ?>"><FONT COLOR=#000000>Edit Your Post</FONT>
                <BR><BR>
                <A HREF="delete-post.php?postID=<?php echo $post['ID'] ?>"><FONT COLOR=#000000>Delete Your Post</FONT>
                </TD>
            </TR>
        </TABLE>
    </TD>
</TR>
<?php
}
if (mysql_num_rows($post_query) < 1) {
?>
<TR height=300>
    <TD WIDTH=100% BGCOLOR="#FFFFFF" HEIGHT=28 VALIGN=TOP colspan=2>
    <CENTER><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    <BR><B>There Are No Posts Currently For This Topic</B><BR><BR></CENTER>
    </TD>
</TR>
<?php } ?>
</TABLE>
</TD></TR>
</TABLE>
<?php
}

function addpost () {
global $password,$email,$name,$post,$topicID;
    $timestamp = time();
    $new_password = addslashes($password);    $new_email = addslashes($email);
    $new_name = addslashes($name);
    $new_post = addslashes(nl2br(htmlspecialchars($post)));
    $insert = mysql_query("INSERT INTO posts VALUES ('NULL','$topicID','$new_name','$new_email','$new_password','$timestamp','$new_post')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b>There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function editpost () {
global $postID,$post;
    $new_post = addslashes(nl2br(htmlspecialchars($post)));
    $insert = mysql_query("UPDATE posts SET post='$new_post' WHERE ID=$postID");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function deletepost () {
global $postID;
$post_query = mysql_query("DELETE FROM posts WHERE ID=$postID");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
}

function addtopic () {
global $topicname;
$new_topicname = addslashes($topicname);
$topic_query = mysql_query("INSERT INTO topics VALUES ('NULL','$new_topicname')");
    if (mysql_error() != "") {
        showheader("MySQL Error ".mysql_error());
        ?>
        <br><p><center><b><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">There was a MySQL Error -- <?php echo mysql_error() ?></b></center></p>
        <?php
        showfooter();
        exit;
    }
    return mysql_insert_id();
}
?>
Avatar billede nicocarlos Nybegynder
29. september 2003 - 15:43 #91
That Name/Pass combo is not correct, or the post does not belong to you
den får vist stadig ikke helt rigtig fat.

og så er der lige den her:
Parse error: parse error, unexpected T_ELSEIF in \test2\edit-post.php on line 49:
line 49: elseif (isset($_POST['action']) && $_POST['action']=="edit_three")

Så er den vist snart ved at være der
Avatar billede detox Nybegynder
29. september 2003 - 15:49 #92
Den første er jeg ikke sikker på, men prøv lige at poste 'edit-post.php'
Avatar billede nicocarlos Nybegynder
29. september 2003 - 16:15 #93
<?php
require( './functions.php');
if (isset($_POST['action']) && $_POST['action']=="edit_two") {
foreach ($_POST as $value) {
        if ($value == "")
    $post_query = mysql_query("SELECT * FROM posts WHERE (ID='$postID' AND Name='$name' AND Password='$password')");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);
    $post['Post'] = ereg_replace("<br>", "", $post['Post']);
showheader("Edit Your post");
?>
<FORM METHOD=POST ACTION="">
<INPUT TYPE="hidden" name="action" value="edit_three">
<INPUT TYPE="hidden" name="postID" value="<?php echo $postID ?>">
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
<tr bgcolor="#C0C0C0">
<td valign=top>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
<p><BR>
<FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
</p></font>
</td>
<td>
<TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $post['Post'] ?></TEXTAREA></td></tr>
</table>
</td></tr></table>
<P>
<CENTER>
<INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
<INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
<br>
</CENTER>
</FORM>
<?php
showfooter();
}

elseif (isset($_POST['action']) && $_POST['action']=="edit_three") {
    editpost();

showheader("post Edited!");
?>
<table border=0 cellpadding=0 cellspacing=0 width="95%">
<TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <TR bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Your post has successfully been edited. This is what it looks like.</CENTER>
    </TD>
    </TR>
    <tr bgcolor="#C0C0C0">
        <td valign=top>
            <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>post:</B></FONT>
        </td>
        <td>    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
            <?php echo nl2br(htmlspecialchars($post)) ?>
        </td>
    </tr>
    </table>
</td></tr>
</table>
<?php
showfooter();
exit;
}
else {
    showheader("Edit a post Previously Made");
    ?>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $postID ?>">
    <INPUT TYPE="hidden" name="action" value="edit_two">
<TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Post Name:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Post Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Edit post"></CENTER></TD>
    </tr>
    </table>
</TD>
</TR>
</TABLE>
</FORM>
<?php
    showfooter();
    exit;
}
?>
Avatar billede nicocarlos Nybegynder
29. september 2003 - 16:18 #94
Men der må være noget galt i edit og delete.php fordi, den får vist ikke fat i databasen. Det problem havde vi også tideligere..kan bare ikke huske hvad du gjorde.. :(
Avatar billede detox Nybegynder
29. september 2003 - 16:42 #95
Jeg er nødt til at løbe nu. Jeg har rettet lidt i 'edit-post.php':

<?php
require( './functions.php');
if (isset($_POST['action']) && $_POST['action']=="edit_two") {
    foreach ($_POST as $value) {
        if ($value == "") {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    foreach ($_POST as $value) {
        $$key = $value;
    }
    $post_query = mysql_query("SELECT * FROM posts WHERE ID=".$_GET['postID']." AND Name='$name' AND Password='$password'");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);
    $post['Post'] = ereg_replace("<br>", "", $post['Post']);
    showheader("Edit Your post");
    ?>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="action" value="edit_three">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $_GET['postID'] ?>">
    <table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
    <p><BR>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
    </p></font>
    </td>
    <td>
    <TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $post['Post'] ?></TEXTAREA></td></tr>
    </table>
    </td></tr></table>
    <P>
    <CENTER>
    <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
    <INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
    <br>
    </CENTER>
    </FORM>
    <?php
    showfooter();
} elseif (isset($_POST['action']) && $_POST['action']=="edit_three") {
    foreach ($_POST as $value) {
        if ($value == "") {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    foreach ($_POST as $value) {
        $$key = $value;
    }
    editpost();
    showheader("post Edited!");
    ?>
    <table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <TR bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Your post has successfully been edited. This is what it looks like.</CENTER>
    </TD>
    </TR>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>post:</B></FONT>
    </td>
    <td>    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    <?php echo nl2br(htmlspecialchars($post)) ?>
    </td>
    </tr>
    </table>
    </td></tr>
    </table>
    <?php
    showfooter();
    exit;
}else {
    showheader("Edit a post Previously Made");
    ?>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $_GET['postID'] ?>">
    <INPUT TYPE="hidden" name="action" value="edit_two">
    <TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Post Name:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Post Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Edit post"></CENTER></TD>
    </tr>
    </table>
    </TD>
    </TR>
    </TABLE>
    </FORM>
    <?php
    showfooter();
    exit;
}
?>
Avatar billede nicocarlos Nybegynder
29. september 2003 - 18:01 #96
Notice: Undefined variable: key in \edit-post.php on line 13

Notice: Undefined variable: key in \edit-post.php on line 13

Notice: Undefined variable: key in \edit-post.php on line 13

Notice: Undefined variable: key in \edit-post.php on line 13

Notice: Undefined variable: name in \edit-post.php on line 15

Notice: Undefined variable: password in \edit-post.php on line 15

disse fejl nu :(
Avatar billede detox Nybegynder
29. september 2003 - 22:39 #97
Det er ved at være en lang tråd.
'edit-post.php'

<?php
require( './functions.php');
if (isset($_POST['action']) && $_POST['action']=="edit_two") {
    foreach ($_POST as $value) {
        if ($value == "") {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }
    $post_query = mysql_query("SELECT * FROM posts WHERE ID=".$_GET['postID']." AND Name='$name' AND Password='$password'");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);
    $post['Post'] = ereg_replace("<br>", "", $post['Post']);
    showheader("Edit Your post");
    ?>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="action" value="edit_three">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $_GET['postID'] ?>">
    <table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
    <p><BR>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    Posts appear exactly as you have submitted them. HTML will not be allowed, as the tags are instantly converted into harmless text. Therefore, you cannot have HTML formatting.
    </p></font>
    </td>
    <td>
    <TEXTAREA NAME="post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $post['Post'] ?></TEXTAREA></td></tr>
    </table>
    </td></tr></table>
    <P>
    <CENTER>
    <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="Submit Post">
    <INPUT TYPE="RESET" NAME="Reset" VALUE="Clear Fields">
    <br>
    </CENTER>
    </FORM>
    <?php
    showfooter();
} elseif (isset($_POST['action']) && $_POST['action']=="edit_three") {
    foreach ($_POST as $value) {
        if ($value == "") {
            showheader("All the Fields Have Not Been Filled in");
            echo "You Must Fill in all fields before proceeding";
            showfooter();
            exit;
        }
    }
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }
    editpost();
    showheader("post Edited!");
    ?>
    <table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <TR bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Your post has successfully been edited. This is what it looks like.</CENTER>
    </TD>
    </TR>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>post:</B></FONT>
    </td>
    <td>    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    <?php echo nl2br(htmlspecialchars($post)) ?>
    </td>
    </tr>
    </table>
    </td></tr>
    </table>
    <?php
    showfooter();
    exit;
}else {
    showheader("Edit a post Previously Made");
    ?>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $_GET['postID'] ?>">
    <INPUT TYPE="hidden" name="action" value="edit_two">
    <TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Post Name:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Post Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Edit post"></CENTER></TD>
    </tr>
    </table>
    </TD>
    </TR>
    </TABLE>
    </FORM>
    <?php
    showfooter();
    exit;
}
?>
Avatar billede nicocarlos Nybegynder
30. september 2003 - 19:11 #98
Ja meget land nu mangler der kun delete.php:

<?php
require( './functions.php');

if (isset($_POST['action']) && $_POST['action']=="delete_two") {
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }
    $post_query = mysql_query("SELECT * FROM posts WHERE (ID='$postID' AND Name='$name' AND Password='$password')");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);

    deletepost();

$post['Post'] = ereg_replace("<br>", "", $post['Post']);
showheader("Post Successfully Deleted");
?>
    <CENTER><table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
        <TR bgcolor="#C0C0C0">
            <TD colspan=2><CENTER><B><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Post Deleted</B></CENTER></TD>
        </TR>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
    <p><BR>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    The Following Post Was Just Deleted
    </p></font>
    </td>
    <td>
    <TEXTAREA NAME="Post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?php echo $post['Post'] ?></TEXTAREA></td></tr>
    </table>
    </td></tr></table></CENTER>
<?php
showfooter();
}
else {
    showheader("Delete a Post Previously Made");
    ?>
    <TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR><TD>
    <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
    </TD></TR></TABLE>   
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="postID" value="<?php echo $postID ?>">
    <INPUT TYPE="hidden" name="action" value="delete_two">
<TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Delete Post"></CENTER></TD>
    </tr>
    </table>
</TD>
</TR>
</TABLE>
</FORM>
<?php
    showfooter();
    exit;
}

det skulle være det sidste
Avatar billede detox Nybegynder
30. september 2003 - 19:23 #99
Prøv:

<?php
require( './functions.php');

if (isset($_POST['action']) && $_POST['action']=="delete_two") {
    foreach ($_POST as $key=>$value) {
        $$key = $value;
    }
    $post_query = mysql_query("SELECT * FROM posts WHERE ID=".$_GET['postID']." AND Name='$name' AND Password='$password'");
    if (mysql_num_rows($post_query) != 1) {
        showheader("UserName Error");
        ?>
        <br><p><center><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">That Name/Pass combo is not correct, or the post does not belong to you</center></p>
        <?php
        showfooter();
        exit;
    }
    $post = mysql_fetch_array($post_query);
    mysql_free_result($post_query);

    deletepost();

$post['Post'] = ereg_replace("<br>", "", $post['Post']);
showheader("Post Successfully Deleted");
?>
    <CENTER><table border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><td bgcolor="#000000">
    <table border=0 cellpadding=4 cellspacing=1 width=100%>
        <TR bgcolor="#C0C0C0">
            <TD colspan=2><CENTER><B><FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">Post Deleted</B></CENTER></TD>
        </TR>
    <tr bgcolor="#C0C0C0">
    <td valign=top>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Post:</B></FONT>
    <p><BR>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica">
    The Following Post Was Just Deleted
    </p></font>
    </td>
    <td>
    <TEXTAREA NAME="Post" ROWS=10 COLS=45 WRAP="VIRTUAL"><?=$post['Post']?></TEXTAREA></td></tr>
    </table>
    </td></tr></table></CENTER>
<?php
showfooter();
}
else {
    showheader("Delete a Post Previously Made");
    ?>
    <TABLE BORDER=0 WIDTH=100% CELLSPACING=3 CELLPADDING=5>
    <TR><TD>
    <FONT COLOR="#000000" FACE="Arial,Verdana,Helvetica" size=-1>
    </TD></TR></TABLE>   
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="hidden" name="postID" value="<?=$_GET['postID']?>">
    <INPUT TYPE="hidden" name="action" value="delete_two">
<TABLE border=0 cellpadding=0 cellspacing=0 width="95%">
    <TR><TD bgcolor="#000000">
<table border=0 cellpadding=4 cellspacing=1 width=100%>
    <tr bgcolor="#C0C0C0">
    <td >
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your UserName:</B></FONT></td><td>
    <INPUT TYPE="TEXT" NAME="name" SIZE=25>
    </td></tr>
    <tr bgcolor="#C0C0C0">
    <td>
    <FONT SIZE="-1" FACE="Trebuchet MS,Arial,Helvetica"><B>Your Password:</B></FONT></td><td>
    <INPUT TYPE="PASSWORD" NAME="password" SIZE=13>
    </font></td></tr>
    <tr bgcolor="#C0C0C0">
    <TD colspan=2><CENTER><INPUT TYPE="submit" Value="Delete Post"></CENTER></TD>
    </tr>
    </table>
</TD>
</TR>
</TABLE>
</FORM>
<?php
    showfooter();
    exit;
}
Avatar billede nicocarlos Nybegynder
01. oktober 2003 - 16:13 #100
Den siger That Name/Pass combo is not correct, or the post does not belong to you, den må ikke få ordentlig fat i databasen!
Avatar billede detox Nybegynder
01. oktober 2003 - 16:21 #101
Prøv at sætte den her på enden af queryen:

$post_query = mysql_query("SELECT * FROM posts WHERE ID=".$_GET['postID']." AND Name='$name' AND Password='$password'") or die(mysql_error());

og se om der kommer fejl.
Avatar billede nicocarlos Nybegynder
01. oktober 2003 - 16:45 #102
På enden af queryen??
Avatar billede detox Nybegynder
01. oktober 2003 - 17:00 #103
Ja, tilføj:  or die(mysql_error());
Avatar billede nicocarlos Nybegynder
01. oktober 2003 - 17:13 #104
DEt virker, jubii, nu skal jeg bare fikse lidt link og sådan så man ikke skal trykke på tilbage knappen hver gang man har lavet noget.
Mange tusind tak for hjælpen, det kan være der kommer mere til det, da jeg gerne vil have tidspunkt for hvornår posts og topic er oprettet:

lig et svar :)
Avatar billede detox Nybegynder
01. oktober 2003 - 17:27 #105
Ok, velbekommen. Det var osse en ordentlig omgang, men godt det virker c",)
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