Avatar billede exutable Nybegynder
08. februar 2005 - 02:41 Der er 6 kommentarer og
1 løsning

Simpel Tagwall Receiving

Hey jeg er ved at starte paa php igen jeg har engang lavet en chat og saadan noget men jeg kan slet ikke huske hvordan man goer det mere saa kan I ikke hjaelpe mig? Jeg vil gerne have at tagwall.php saetter data ind i en mysql database naar den modtager data fra write.php og saa vil jeg gerne faa vaere indlaeg til at have et id nummer. Jeg har allerede lavet en field i mysql som hedder id og har autoincrenment. Den er slet ikke faerdig endnu men jeg vil gerne komme af med problemer tidligt.



tagwall.php

<?
include("connect.php");
?>
<p align=center><a href="/write.php">Post on Tagwall</a></p>
<?
$rname = $_REQUEST["name"];
$rdate = $_REQUEST["date"];
$rtime = $_REQUEST["time"];
$remail = $_REQUEST["email"];
$rmessage = $_REQUEST["message"];


$result = mysql_query("select * from tagwall");

while ($row = mysql_fetch_array($result)) {
extract($row);
echo "<table cellpadding="5">
<tr><td width=50%>Written By: $name</td></tr>
    <tr><td width=50%>Date/Time: $date, $time</td></tr>
    <tr><td width=50%>Email: $email</td></tr>
    <tr><td width=50% height="100" cellpadding="10">$message</td></tr>
</table>
<BR>
<BR>
";
}
?>


write.php

<?
include("connect.php");
?>
<form action="tagwall.php" method="post">
<table cellpadding="10">
<tr><td width="100"><input type="text" name="name" maxlength="40"></td></tr>
<tr><td width="100"><input type="text" name="email" maxlength="40"></td></tr>
<tr><td width="100" height="150"><textarea name="message"></textarea></td></tr>
<tr><td width="100"><input type=submit value="Tag it on the Wall"></td></tr>
</table>
</form>
<?
Avatar billede jakobdo Ekspert
08. februar 2005 - 08:12 #1
Prøv denne write funktion:

<?
//write.php
include("connect.php");
if(isset($_POST['write']))
{
    $name = mysql_escape_string($_POST['name']);
    $email = mysql_escape_string($_POST['email']);
    $message = mysql_escape_string($_POST['message']);
   
    $query = mysql_query("
    INSERT INTO
        tagwall ('id', 'name', 'email' , 'message')
    VALUES
        ('','" . $name . "', '" . $email . "', '" . $message ."')
    ");
}
else
{
?>
<form action="tagwall.php" method="post">
<table cellpadding="10">
<tr><td width="100"><input type="text" name="name" maxlength="40"></td></tr>
<tr><td width="100"><input type="text" name="email" maxlength="40"></td></tr>
<tr><td width="100" height="150"><textarea name="message"></textarea></td></tr>
<tr><td width="100"><input type=submit name="write" value="Tag it on the Wall"></td></tr>
</table>
</form>
<?
}
?>
Avatar billede exutable Nybegynder
09. februar 2005 - 02:42 #2
Vent lige selv om den sender til tagwall.php bliver det der sat ind?
Og tak for at svare!
Avatar billede jakobdo Ekspert
09. februar 2005 - 08:31 #3
Nej, den skal sendes til: action="write.php"
og ikke tagwall.php som jeg har skrevet!
Avatar billede exutable Nybegynder
10. februar 2005 - 01:23 #4
Ok tak undskyld men jeg har et til problem jeg bor i USA og jeg vil gerne have central time(USA, Canada) men den giver mig dansk tid tagwallen virker lige nu den ser saadan ud.


Tagwall.php

<style type="text/css">
table { 
border-collapse: collapse;
}
td {

border: 1px solid #000;
}
</style>
<?
//tagwall.php
include("connect.php");
?>
<p align=center><a href="/write.php">Post on Tagwall</a></p>
<?
//Mysql Read from tagwall query
if(isset($_POST['write']))
{
    $name = $_REQUEST["name"];
    $email = $_REQUEST["email"];
    $message = $_REQUEST["message"];
   
    $query = "insert into tagwall set
        ip='$ip',time=now(), name='$name', email='$email', message='$message'";

mysql_query($query);

}
$result = mysql_query("select name, email, message, date_format(time, '%H:%i, %c/%e/%Y') as thetime from tagwall order by time desc");

while ($row = mysql_fetch_array($result)) {
extract($row);
echo "<table cellpadding=5>";
echo "<tr><td width=50%>Written By: $name</td></tr>";
    echo "<tr><td width=50%>Date/Time: $thetime</td></tr>";
    echo "<tr><td width=50%>Email: $email</td></tr>";
    echo "<tr><td width=50% height=100 cellpadding=10>Message: $message</td></tr></table><br>";
}
?>


Write.php

<style type="text/css">
table { 
border-collapse: collapse;
}
td {

border: 1px solid #000;
}
</style>
<?
//write.php
include("connect.php");
?>
<form action="tagwall.php" method="post" name="write">
<table cellpadding="10">
<tr><td width="100"><input type="text" name="name" maxlength="40"></td></tr>
<tr><td width="100"><input type="text" name="email" maxlength="40"></td></tr>
<tr><td width="100" height="150"><textarea name="message"></textarea></td></tr>
<tr><td width="100"><input type=submit name="write" value="Tag it on the Wall"></td></tr>
</table>
</form>
Avatar billede jakobdo Ekspert
10. februar 2005 - 08:18 #5
Hvis din side ligger på en Dansk server, så tror jeg du bliver nød til at vise tiden i DK tid + tidsforskellen fra DK til USA!
Er det en 6-8 timer eller sådan?
Avatar billede exutable Nybegynder
17. februar 2005 - 04:35 #6
.
Avatar billede jakobdo Ekspert
17. februar 2005 - 08:19 #7
Kunne du ikke bruge noget af inputtet fra mig?
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