Avatar billede freakk Nybegynder
06. november 2005 - 14:10 Der er 11 kommentarer og
1 løsning

Tagwall åbner forkert side ved SUBMIT

Jeg har denne tagwall.. men ved tryk på "submit" åbner den en side den ikke finde i nyt vindue.. istedet for at åbne "sig selv" i samme vindue og opdatere indlæg...
nogen der kan hjælpe?


www.freakkmeister.1go.dk/tagwall.php



<?php
$connection = mysql_pconnect("XXXXX","XXXXX","XXXX");
mysql_select_db("XXXXX");

if($_POST[skriv]){
if($_POST[navn] && $_POST[besked]){
if($_POST[mail]<>"")
{
$mailtjek = eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$_POST[mail]);
if($mailtjek==0)
{
$error = 1;
}}}else{
$error = 2;
}

if(!$error){
$_POST[besked] = addslashes($_POST[besked]);
$_POST[besked] = ereg_replace("<([^>]+)>", "", $_POST[besked]);

$_POST[site] = "http://$_POST[site]";
$_POST[site] = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">\\1</a>", $_POST[site]);

$insertSQL = "insert into tagwall (navn, mail, site, besked, dato) values ('$_POST[navn]', '$_POST[mail]', '$_POST[site]', '$_POST[besked]', now())";
mysql_query($insertSQL);
header("Location: $PHP_SELF");
}}
?>

<html>
<head>
<title>Tagwall</title>

<style>

body{font-size: 11px; font-family: tahoma; color: #FFFFFF; background-color: #b2b9b2;}
table{font-size: 11px; font-family: tahoma; color: #FFFFFF; }
A:link {text-decoration: none; color: #FFFFFF;}
A:visited {text-decoration: none; color: #FFFFFF;}
A:active {text-decoration: none; color: #FFFFFF;}
A:hover {text-decoration: none; color: #C0C0C0;}

</style>
</head>

<body>
<?php
if($error == 1){ echo "Den indtastede Tag-mail er <b>ikke</b> korrekt.<br>"; }
if($error == 2){ echo "Du mangler at udfylde nogle felter"; }

?>
<div align="center"><b> </b> </div>
<form method="post" action="<?php echo $PHP_SELF; ?>">
  <div align="center"><b> Navn:<br>
    <input type="text" name="navn" size="30" maxlength="30" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;" value="<?php echo $_POST[navn]; ?>">
    <br>
    E-Mail:<br>
    <input type="text" name="mail" size="30" maxlength="100" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;" value="<?php echo $_POST[mail]; ?>">
    <br>
    Hjemmeside: ( UDEN http:// ) <br>
    <input type="text" name="site" size="30" maxlength="100" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;" value="<?php echo $_POST[site]; ?>">
    <br>
    Besked:<br>
    <textarea wrap="virtual" rows="5" name="besked" cols="40" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;"><?php echo $_POST[besked]; ?></textarea>
    <br>
    <input type="submit" name="skriv" value="Skriv"  style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;">
    </b></div>
</form>
<div align="center"></font> <br>
  <br>
</div>
</body>
</html>

<?php

$visfra = $_GET[visfra];

if(!$_GET[visfra])
{
$visfra = 0;
}

$query = mysql_query ("SELECT * FROM tagwall ORDER BY id DESC limit $visfra, 10");
while ($row = mysql_fetch_array($query)) {
echo "<table width='500' bgcolor='#b2b9b2' style='border-collapse: collapse;' cellpadding='3'>";
echo "<tr><td style='border: 1px solid black;'><span style='float: right;'>$row[dato]</span><span style='text-align:left;'>";
echo "<a href='mailto: $row[mail]'><b>$row[navn]</b></a> <a href='$row[site]'>$row[site]</a></span></td></tr>";
echo "<tr><td style='border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black;'>".nl2br(stripslashes($row[besked]))."</td></tr>";
echo "</table><br>";
}

$antal = mysql_num_rows(mysql_query("SELECT id FROM tagwall"));

if($visfra>0)
{
$bagud = $visfra-10;
echo "<a href='$PHP_SELF?visfra=$bagud'>Forrige</a> ";
}
$page = 1;
for($start=0; $antal > $start; $start=$start+10){
if($visfra != $page*10-10)
{
echo "<a href='$PHP_SELF?visfra=$start'>$page</a> ";
}else{
echo $page." ";
}
$page = $page+1;
}
if($visfra< $antal-10)
{
$naeste = $visfra+10;
echo " <a href='$PHP_SELF?visfra=$naeste'>Næste</a>";
}
mysql_close($connection);
?>
Avatar billede jaw Nybegynder
06. november 2005 - 14:14 #1
Måske du skal bruge $_SERVER['PHP_SELF'] i stedet. Men hos mig kører den nu fint i samme vindue.
Avatar billede freakk Nybegynder
06. november 2005 - 14:43 #2
JAW#
hrar du prøvet at kigge på linket?
jeg bruger include...
Avatar billede jaw Nybegynder
06. november 2005 - 14:51 #3
Nej, det havde jeg nu godt nok ikke lige set.

Og det der springer mig i øjnene først er, at action bliver "", altså min kommentar 14.14.09. Derudover er min bedste forklaring noget javascript du har der går i ged?!
Avatar billede freakk Nybegynder
06. november 2005 - 15:02 #4
hmmm.. nu har jeg smidt det over i samme side, så jeg ikke bruger include...
men nu vil den ikke smide indlæg på siden.. og åbner stadig nyt vindue (det samme)
dog uden at fjerne det man har skrevet i form felterne osv...
Avatar billede jaw Nybegynder
06. november 2005 - 15:24 #5
Du har stadig ikke rettet til hvad jeg skrev 14.14.09. Er det fordi du ikke vil prøve det?
Avatar billede freakk Nybegynder
06. november 2005 - 15:25 #6
undskyld.. men jeg fik ikke fat i hvor du vil have jeg skal skifte det ud?
Avatar billede jaw Nybegynder
06. november 2005 - 15:29 #7
Der hvor du nu bare har $PHP_SELF - altså i din <form action........>
Avatar billede freakk Nybegynder
06. november 2005 - 15:32 #8
Mener du sådan hér ?




<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <div align="center"><b> Navn:<br>
    <input type="text" name="navn" size="30" maxlength="30" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;" value="<?php echo $_POST[navn]; ?>">
    <br>
    E-Mail:<br>
    <input type="text" name="mail" size="30" maxlength="100" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;" value="<?php echo $_POST[mail]; ?>">
    <br>
    Hjemmeside: ( UDEN http:// ) <br>
    <input type="text" name="site" size="30" maxlength="100" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;" value="<?php echo $_POST[site]; ?>">
    <br>
    Besked:<br>
    <textarea wrap="virtual" rows="5" name="besked" cols="40" style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;"><?php echo $_POST[besked]; ?></textarea>
    <br>
    <input type="submit" name="skriv" value="Skriv"  style="color: #000000;background-color: #ffffff;border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: 1px solid #000000; border-bottom: 1px solid #000000; font-size: 8pt; font-family: Verdana; color: #000000; font-weight: bold;">
    </b></div>
</form>
Avatar billede jaw Nybegynder
06. november 2005 - 15:33 #9
Præcis
Avatar billede freakk Nybegynder
06. november 2005 - 15:36 #10
har jeg gjort nu.. stadig det samme.. og den vil ikke sende indlæg stadigvæk :-S
Avatar billede freakk Nybegynder
09. november 2005 - 21:10 #11
jaw smid lige et svar.. jeg har fået det til at virke ;)

mange tak for hjælpen :D
Avatar billede jaw Nybegynder
09. november 2005 - 21:11 #12
Ok, selv mange tak :)
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

IT-JOB

Kræftens Bekæmpelse

IT-driftsleder

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Netcompany A/S

Linux Operations Engineer