Avatar billede kubert Nybegynder
23. april 2007 - 17:14 Der er 11 kommentarer og
1 løsning

Fejl i mit script? Tagwall

hejsa.. kan i se nogle fejl i dette script til en tagwall


<?

if ($action == "tagwall") {
echo "
<table width=400 border=0 cellspacing=2 cellpadding=2 class=menu>
      <tr>
        <td><span class=normaltextfed><a href='$PHP_SELF?action=tagwall_write'>Skriv i tagwallen klik her</a></span></td>
      </tr>
</table><br>";

$pr_side = "5";

if (!isset($s)) {
    $s = "0";
}

$query = mysql_query("select * from tagwall ORDER BY id DESC limit $s,$pr_side") or die(mysql_error());

while($tags = mysql_fetch_array($query)){

$tags[tekst] = htmlentities($tags[tekst]);
$tags[tekst] = str_replace(":)", "<img src='gfx/smiley/smiley1.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":D", "<img src='gfx/smiley/smiley2.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":(", "<img src='gfx/smiley/smiley3.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":p", "<img src='gfx/smiley/smiley4.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":/", "<img src='gfx/smiley/smiley5.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":|", "<img src='gfx/smiley/smiley7.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":x", "<img src='gfx/smiley/smiley9.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("8|", "<img src='gfx/smiley/smiley10.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[ANGRY]", "<img src='gfx/smiley/smiley11.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("8D", "<img src='gfx/smiley/smiley12.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(";)", "<img src='gfx/smiley/smiley13.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":-(", "<img src='gfx/smiley/smiley14.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":'(", "<img src='gfx/smiley/smiley15.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[DEVIL]", "<img src='gfx/smiley/smiley16.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[YUM]", "<img src='gfx/smiley/smiley17.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[HYBER]", "<img src='gfx/smiley/smiley18.gif'>", $tags[tekst]);

echo "
<table width=400 border=0 cellspacing=2 cellpadding=2 class=menu>
      <tr>
        <td><span class=normaltextfed>$tags[opretter] - $tags[tid]
        <br><center>-------------------------------------------------------------------------------------------------</center></span></td>
      </tr>
      <tr>
        <td>
        <table width=100% height=100% cellspacing=2 cellpadding=2><tr><td>
        <span class=normaltext>
        $tags[tekst]
        </span>
        </td></tr></table>
        </td>
      </tr>
</table><br>";
}

$g_total = mysql_query("select count(id) as total from tagwall") or die(mysql_error());
$total = mysql_result($g_total,0);

echo "<center><span class=normaltext>Side: ";
$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $total > $start; $start=$start+$pr_side){
    if ($start != $s) {
        echo "<span class=normaltext><a href='$PHP_SELF?action=tagwall&&s=$start'> $page</a></span>";
    } else {
        echo "<span class=normaltext> $page</span>";
    }
    $page++;
}
echo "</span></center><br>";
}

if($action=="tagwall_write") {
echo "
<span class=normaltextfed>&nbsp; Max 400 tegn resten bliver slettet!!!<br>
<form action=tagwall.php?action=tagwall_write2 method=post>
<table width=300 border=0 cellspacing=0 cellpadding=0>";

if($_SESSION['bruger']) { echo ""; } else { echo "
<tr>
<td width=20%><span class=normaltext>&nbsp; Navn:</span></td>
<td><input name=opretter class=form_kom></td>
</tr>"; }

echo "<tr>
<td width=20%><span class=normaltext>&nbsp; Text:</span></td>
<td><textarea name=tekst class=form_kom cols=30 rows=5></textarea></td>
</tr>
<tr>
<td>&nbsp; <input type=submit value=Gem class=form_kom name=submit></td>
</tr>
</table>
</form>";
}

if($action=="tagwall_write2") {
   

include("mysql.php");

if (!$opretter) { echo " fejl fejl fejl  fejl fejl fejl "; }
if (!$tekst) { echo " fejl fejl fejl  fejl fejl fejl "; }
else {

$tagip=$_SERVER['REMOTE_ADDR'];

if(date("F") == January) { $m = Januar; }
if(date("F") == February) { $m = Februar; }
if(date("F") == March) { $m = Marts; }
if(date("F") == April) { $m = April; }
if(date("F") == May) { $m = Maj; }
if(date("F") == June) { $m = Juni; }
if(date("F") == July) { $m = Juli; }
if(date("F") == August) { $m = August; }
if(date("F") == September) { $m = September; }
if(date("F") == October) { $m = Oktober; }
if(date("F") == November) { $m = November; }
if(date("F") == December) { $m = December; }

$date = date("j");
$tid = date(" Y, H:i");
$idag = "Den $date. $m $tid";

mysql_query("insert into tagwall (opretter,tekst,tid,tagip) values ('$opretter','$tekst','$idag','$tagip')")or die (mysql_error());
echo "<meta http-equiv=refresh content=0;URL=tagwall.php?action=tagwall>";
}
}

?>





MySQL DUMP:
-----------
CREATE TABLE `tagwall` (
  `id` int(1) NOT NULL auto_increment,
  `tagip` varchar(30) NOT NULL default '',
  `tid` varchar(50) NOT NULL default '',
  `opretter` varchar(50) NOT NULL default '',
  `tekst` text,
  PRIMARY KEY  (`id`),
  KEY `modstander` (`opretter`)
) TYPE=MyISAM;



Scriptet er faktisk fra  http://www.eksperten.dk/spm/520889
der burde det virke men det gør det ikke på min hjemmeside
Avatar billede kubert Nybegynder
23. april 2007 - 17:27 #1
Jeg havde glemt mysql.php så har nu lavet en mysql.php fil med:

<?
$database = mysql_connect("mysql01.cliche.dk","xxxxxxxx","xxxxxxxxx");
mysql_select_db("xxxxxxxxx");

?>




Men det virker stadig ikke?
Avatar billede jakobdo Ekspert
23. april 2007 - 17:59 #2
Ser du nogle fejl når du kører scriptet?
Kan du åbne siden og vise selve formen?
Eller er det først når der skal gemmes data, den fejler?
Avatar billede kubert Nybegynder
23. april 2007 - 18:03 #3
siden er helt blank når jeg går ind på den
Avatar billede kubert Nybegynder
23. april 2007 - 18:06 #4
Avatar billede kubert Nybegynder
23. april 2007 - 18:36 #5
nu sker der noget andet, nu loader den bare i 100 år
Avatar billede jakobdo Ekspert
23. april 2007 - 18:49 #6
<?
//http://www.eksperten.dk/spm/774823

if ($_GET['action'] == "tagwall")
{
echo "
<table width=400 border=0 cellspacing=2 cellpadding=2 class=menu>
      <tr>
        <td><span class=normaltextfed><a href='$PHP_SELF?action=tagwall_write'>Skriv i tagwallen klik her</a></span></td>
      </tr>
</table><br>";

$pr_side = "5";

if (!isset($s)) {
    $s = "0";
}

$query = mysql_query("select * from tagwall ORDER BY id DESC limit $s,$pr_side") or die(mysql_error());

while($tags = mysql_fetch_array($query)){

$tags[tekst] = htmlentities($tags[tekst]);
$tags[tekst] = str_replace(":)", "<img src='gfx/smiley/smiley1.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":D", "<img src='gfx/smiley/smiley2.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":(", "<img src='gfx/smiley/smiley3.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":p", "<img src='gfx/smiley/smiley4.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":/", "<img src='gfx/smiley/smiley5.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":|", "<img src='gfx/smiley/smiley7.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":x", "<img src='gfx/smiley/smiley9.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("8|", "<img src='gfx/smiley/smiley10.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[ANGRY]", "<img src='gfx/smiley/smiley11.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("8D", "<img src='gfx/smiley/smiley12.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(";)", "<img src='gfx/smiley/smiley13.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":-(", "<img src='gfx/smiley/smiley14.gif'>", $tags[tekst]);
$tags[tekst] = str_replace(":'(", "<img src='gfx/smiley/smiley15.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[DEVIL]", "<img src='gfx/smiley/smiley16.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[YUM]", "<img src='gfx/smiley/smiley17.gif'>", $tags[tekst]);
$tags[tekst] = str_replace("[HYBER]", "<img src='gfx/smiley/smiley18.gif'>", $tags[tekst]);

echo "
<table width=400 border=0 cellspacing=2 cellpadding=2 class=menu>
      <tr>
        <td><span class=normaltextfed>$tags[opretter] - $tags[tid]
        <br><center>-------------------------------------------------------------------------------------------------</center></span></td>
      </tr>
      <tr>
        <td>
        <table width=100% height=100% cellspacing=2 cellpadding=2><tr><td>
        <span class=normaltext>
        $tags[tekst]
        </span>
        </td></tr></table>
        </td>
      </tr>
</table><br>";
}

$g_total = mysql_query("select count(id) as total from tagwall") or die(mysql_error());
$total = mysql_result($g_total,0);

echo "<center><span class=normaltext>Side: ";
$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $total > $start; $start=$start+$pr_side){
    if ($start != $s) {
        echo "<span class=normaltext><a href='$PHP_SELF?action=tagwall&&s=$start'> $page</a></span>";
    } else {
        echo "<span class=normaltext> $page</span>";
    }
    $page++;
}
echo "</span></center><br>";
}

if($_GET['action']=="tagwall_write") {
echo "
<span class=normaltextfed>&nbsp; Max 400 tegn resten bliver slettet!!!<br>
<form action=tagwall.php?action=tagwall_write2 method=post>
<table width=300 border=0 cellspacing=0 cellpadding=0>";

if($_SESSION['bruger']) { echo ""; } else { echo "
<tr>
<td width=20%><span class=normaltext>&nbsp; Navn:</span></td>
<td><input name=opretter class=form_kom></td>
</tr>"; }

echo "<tr>
<td width=20%><span class=normaltext>&nbsp; Text:</span></td>
<td><textarea name=tekst class=form_kom cols=30 rows=5></textarea></td>
</tr>
<tr>
<td>&nbsp; <input type=submit value=Gem class=form_kom name=submit></td>
</tr>
</table>
</form>";
}

if($_GET['action']=="tagwall_write2")
{
    include("mysql.php");
    if (!$_POST['opretter'])
    {
        echo " fejl fejl fejl  fejl fejl fejl ";
    }
    if (!$_POST['tekst'])
    {
        echo " fejl fejl fejl  fejl fejl fejl ";
    }
    else
    {
        $tagip=$_SERVER['REMOTE_ADDR'];
        if(date("F") == January){ $m = Januar; }
        if(date("F") == February) { $m = Februar; }
        if(date("F") == March) { $m = Marts; }
        if(date("F") == April) { $m = April; }
        if(date("F") == May) { $m = Maj; }
        if(date("F") == June) { $m = Juni; }
        if(date("F") == July) { $m = Juli; }
        if(date("F") == August) { $m = August; }
        if(date("F") == September) { $m = September; }
        if(date("F") == October) { $m = Oktober; }
        if(date("F") == November) { $m = November; }
        if(date("F") == December) { $m = December; }

$opretter = mysql_real_escape_string($_POST['opretter']);
$tekst = mysql_real_escape_string($_POST['tekst']);
$date = date("j");
$tid = date(" Y, H:i");
$idag = "Den $date. $m $tid";

mysql_query("insert into tagwall (opretter,tekst,tid,tagip) values ('$opretter','$tekst','$idag','$tagip')")or die (mysql_error());
echo "<meta http-equiv=refresh content=0;URL=tagwall.php?action=tagwall>";
}
}

?>

Og så skal du åbne siden med: tagwall.php?action=tagwall_write
Avatar billede kubert Nybegynder
23. april 2007 - 19:33 #7
Nu ser det ud til at virke, der er bare et sidste problem nu:
No Database Selected

det fatter jeg ikke, kan ikke se nogen problemer her


<?
$connect = @mysql_connect("mysql01.cliche.dk","Kubert_dk","min kode");
mysql_select_db("kubert_dk");
?>
Avatar billede jakobdo Ekspert
23. april 2007 - 19:38 #8
Prøv:
<?
$connect = mysql_connect("mysql01.cliche.dk","Kubert_dk","min kode") or die('Connect Failed');
mysql_select_db("kubert_dk",$connect) or die('Select Failed');
?>
Avatar billede kubert Nybegynder
23. april 2007 - 19:41 #9
virkede heller ikke :S
Avatar billede kubert Nybegynder
23. april 2007 - 19:58 #10
såååh virker skidtet :)

    include("mysql.php");

skulle bare op i toppen af scriptet :)

men tusinde tak for hjælpen jakobdo ...

sry jeg er ny her men hvordan giver jeg dig mine point?
Avatar billede jakobdo Ekspert
23. april 2007 - 20:18 #11
Det gør du ved jeg smider et svar her.
Avatar billede jakobdo Ekspert
23. april 2007 - 21:50 #12
takker for point.
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