Gå til innhold

Chat scipt... Hjelp


Anbefalte innlegg

I min footer skal man kunne poste en melding(chat)..

Det er kun den siste meldingen som skal være vist.. Men jeg har ett lite problem..

Når folk kommer inn på siden min skal de kunne fylle ut:

Nick:

E-mail:

Melding:

Å da skal texten bli sånn her:

Nick: Melding. Bla bla..

Altså Nick'et skal komme fram å meldingen bak.. Å Nick'et skal være en link

echo ("<a href="mailto:$email">" . $row[nick] . "<strong>:</strong>" . $row[melding] . );

Men så vill jeg forme variablen $email til å være $row['email']... hvordan?...

 

EDIT: Fan, trenger vist ikke hjelp :p Fant d ut:

//conect db..shit

$chat = mysql_query ("SELECT `nick`,`email`,`melding` FROM `chat`");
if (!$chat) {
echo ("Kunne ikke hente melding.");
exit();  }
while ($row = mysql_fetch_array($chat) ) {
explode('-',$row['email']);
$email = ($row[email]);
echo ("<span class=style7><span class=style1><span class=textSize3>
<a href='mailto:$email'>" . $row[nick] . "</span></span></a><strong>:</strong>" . $row[melding] . "<br></span></p>");  }     ?>

 

Men har ett lite problem.. Det blir posta 2 gang etter hverandre... Noen som ser feilen ?...

 

Altså sånn her kommer det:

Nick: Bla

Nick: Bla

Men det skal liksom bare komme 1 gang :)

Endret av Mellet
Lenke til kommentar
Videoannonse
Annonse

Hmm, testa dette:

mysql_query
("SELECT `nick`,`email`,`melding` FROM `chat` WHERE 1 ORDER BY `id` DESC LIMIT 0, 3");

Men.. Funka ikke, noen som kan fixe på feil'en ?.. :innocent:

 

Prøvde å legge inn en ny post i chat'en da ble det sånn:

Nick:Testing, testing :D

Nick:Nu funke chat systeme mitt. (Nesten)

Nick:Testing, testing :D

Nick:Nu funke chat systeme mitt. (Nesten)

Kansje lettere å finne svare nå? :thumbup:

Endret av Mellet
Lenke til kommentar

det kan vi nesten umulig svare på om ikke du viser oss koden som legger meldingen inn i databasen.

 

videre vitner din kode om at du kan ha meget godt av å følge en introduksjon til php, er en bråte med raritetet og merkfundigheter i koden din som nok skyldes at du ikke har snøring på hva du gjør.

 

www.php.no har en del interessange artikler. google etter php beginner tutorial vil gi deg mye nyttig også.

Lenke til kommentar

Har klart å fixe det nå :)

Her er kodene jeg har brukt :)

SECHAT.PHP

<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
.style16 {
font-size: 12px;
font-weight: bold;
}
</style>
<title>Chat</title></head>
<body>
<span class=style7> <span class=style1> <span class=textSize3>Chat:</span></span></span><br>
<?php

$dbcnx = mysql_connect("localhost", "username", "password");
if (!$dbcnx) {
echo ("<P>Kunne ikke koble til database!</P>");
exit ();
}

$sql = mysql_select_db ("database", $dbcnx);
if (!$sql) {
echo ("<P>Kunne ikke finne databasen.</P>");
exit();
}

$chat = mysql_query ("SELECT `nick`,`email`,`melding` FROM `chat` WHERE 1 ORDER BY `id` DESC LIMIT 0, 3");
if (!$chat) {
echo ("Kunne ikke hente melding.");
exit();
}

while ($row = mysql_fetch_array($chat) ) {
$email = ($row[email]);
echo ("<span class=style7> <span class=style1> <span class=textSize3><a href='mailto:$email'>" . $row[nick] . "</span></span></a><strong>: " . $row[melding] . "</strong></span><br>");
}

?>
<a href="?side=chat" class="style16">Skriv melding...</a>
</body>
</html>

 

Når man klikker på Skriv Melding åpnes CHAT.PHP som er der hvor folk som kommer inn på siden skriver sin melding :)

CHAT.PHP:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Poster</title>
</head>

<body>
<form action="?side=send" method="post"> 
<span class=style7> <span class=style1> <span class=textSize3>Her kan du poste en melding rett inn på startsiden min :)<br> 
<br>
Nick:</span></span></span><br> 
<input name="nick" type="text" size="15" maxlength="10">
<br> 
<span class=style7> <span class=style1> <span class=textSize3>E-mail: </span></span></span>
<br> 
<input name="epost" type="text" size="20" maxlength="25">
<br> 
<span class=style7> <span class=style1> <span class=textSize3>Melding:</span></span></span><br> 
<textarea name="melding" cols="20" rows="3" maxlenght="50"></textarea>
<br> 
<input type="submit" value="Send"> 
</form>
</body>
</html>

 

Å till slutt har jeg en SEND.PHP fil. Den sender all infoen som ble skrevet inn i CHAT.PHP til databasen...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Sendt</title>
</head>

<body>
<?php
if($_POST['nick'] && $_POST['epost'] && $_POST['melding']) 
{ 
$email_sjekk = ereg("^[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+@[^@ 
()$#><;%*?&+='\{}æøåÆØÅ]+\.[^@ 
()$#><;*%?&+='\{}æøåÆØÅ\.]+$", 
$_POST['epost']); 
if($email_sjekk == "1")
//Koble til database
$dbcnx = mysql_connect("localhost", "username", "password");
if (!$dbcnx) {
echo ("<span class=style7> <span class=style1> <span class=textSize3>Kunne ikke koble til database!</span></span></span>");
exit ();
}

$sql = mysql_select_db ("database", $dbcnx);
if (!$sql) {
echo ("<span class=style7> <span class=style1> <span class=textSize3>Kunne ikke finne databasen.</span></span></span>");
exit();
}

//Legger inn all infoen i databasen 
$info = @mysql_query("INSERT INTO chat (nick, email, 
melding) VALUES ('$nick', '$email', '$melding')"); 
//Hvis det ikke gikk å legge inn info så printer ut en feilmelding 
if(@mysql_affected_rows($info) == "0") 
{ 
print("<span class=style7> <span class=style1> <span class=textSize3>Det skjedde en feil! Vennligst gå tilbake og 
prøv på nytt!</span></span></span>"); 
} 
else 
{ 
print("<span class=style7> <span class=style1> <span class=textSize3>Meldingen din er nå postet.<br><a href=http://www.zoot89.tk>Tilbake..</a><br> Viss meldingen din ikke vises klikk F5 når du kommer på startsiden.</span></span></span>"    ); 
} 
} 

?>

</body>
</html>

Jepz.. Å allt som er satt inn i databasen postes på hjemmesiden med SECHAT.PHP filen. Coden helt øverst..

 

Dette funker helt flott :D

Takk får den hjelpen jeg har fått :)

Lenke til kommentar

Fikk ikke helt till...

Er det sånn her man skal gjøre:

while ($row = mysql_fetch_array($gjestebok) ) {
list($year,$month,$day) = explode('-',$row['dato']);
$date = date("M-d-Y",mktime(0,0,0,$month,$day,$year));
$email = ($row[email]);
$hjemmeside = ($row[hjemmeside]);
$text = str_replace(":P", "<img src=\"images/geipe.gif\">", $text);

echo ("$textsize $blue Navn $end: <a href=mailto:$email>" . $row[navn] . "<br></a>$blue Hjemmeside $end: <a href=$hjemmeside target=_blank> $hjemmeside </a>  <br>$blue Dato $end: $red $date $end<br>$blue Melding $end: " . $row[melding] . "<br><font color=orange>.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.</font>$end<br><br>" );  }

 

Det funket ikke.. Noen som kan endre koden så det funker?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...