Avatar billede idazio Nybegynder
01. juli 2004 - 17:34 Der er 92 kommentarer og
1 løsning

Min tagwall virker ikke.. hjælp plz

Heys eksperter jeg er nybegynder til php og har prøet at kode en tagwall men den virker ikke.. så ville høre om i ikke kunne kigge på koden og se om der er noget galt...

på forhånd tak
idaZio


koden:
<p>&nbsp;
  </p>
<form name="form1" method="post" action="">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>
<?php

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date(d/m-y);

$conn = mysql_connect("host, "brugernavn", "pass");
mysql_select("database");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn', '$email', '$tag', $dato)";
mysql_query($insertSQL);


$result = mysql_query("select * FROM tagwall);
while $row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']. "Mail: ".$row['email']. <br> .$row['tag'];
     






mysql_close($conn);




?>
Avatar billede jaw Nybegynder
01. juli 2004 - 17:38 #1
Kommer der nogen fejl eller lign? Har ændret lidt, så prøv:

<p>&nbsp;
  </p>
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>
<?php

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date(d/m-y);

if($_POST['submit'] || $_POST['tag']) {
$conn = mysql_connect("host, "brugernavn", "pass");
mysql_select("database");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn', '$email', '$tag', $dato)";
mysql_query($insertSQL);
}

$result = mysql_query("select * FROM tagwall);
while $row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']. "Mail: ".$row['email']. <br> .$row['tag'];
}     


mysql_close($conn);
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:41 #2
I manlger begge at skrive '$dato' til sidst i insert!
Avatar billede idazio Nybegynder
01. juli 2004 - 17:41 #3
nej der kommer ikke nogen fejl eller noget der er bare ikke noget ... du kan evt. se på www.idazio.1go.dk under tagwall
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:42 #4
og ved connect mangler der en " efter host
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:42 #5
og igen en " efter tagwall
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:43 #6
husk også ( før $row
Avatar billede idazio Nybegynder
01. juli 2004 - 17:43 #7
det virker stadig ikke..... formularen kommer stadig ikke ;(
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:45 #8
her:
$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date(d/m-y);

if($_POST['submit'] || $_POST['tag']) {
$conn = mysql_connect("host", "brugernavn", "pass");
mysql_select("database");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn', '$email', '$tag', '$dato')";
mysql_query($insertSQL);
}

$result = mysql_query("select * FROM tagwall);
while ($row = mysql_fetch_array($result)) {
    echo "Navn: "'.$row['navn'].'" Mail: "'.$row['email'].'" <br> "'.$row['tag']'";
}
Avatar billede jaw Nybegynder
01. juli 2004 - 17:45 #9
Hmmmmm... Dine forms kommer jo ikke engang, sikker på du includer filen rigtigt i framen?
Avatar billede terrak Nybegynder
01. juli 2004 - 17:45 #10
Der mangler "" flere steder.

$dato = date(d/m-y);
$conn = mysql_connect("host, "brugernavn", "pass");
$result = mysql_query("select * FROM tagwall);
echo "Navn: ".$row['navn']. "Mail: ".$row['email']. <br> .$row['tag'];
Avatar billede jaw Nybegynder
01. juli 2004 - 17:47 #11
Manglende " (burde) give rimelig tydelige fejl på siden... Og eftersom idazio's forms står udenfor PHP's tags, så burde de komme frem lige gyldigt hvad - hvilket de ikke gør !
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:47 #12
$navn = $row[navn];
$email = $row[email];
$tag = $row[tag];


$result = mysql_query("select * FROM tagwall);
while ($row = mysql_fetch_array($result)) {
    echo "Navn: $navn Mail: $email <br> $tag;
}
Avatar billede expnet Seniormester
01. juli 2004 - 17:49 #13
<?php

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date(d/m-y);

$conn = mysql_connect("host", "brugernavn", "pass");
mysql_select("database");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn', '$email', '$tag', $dato)";
mysql_query($insertSQL);


$result = mysql_query("select * FROM tagwall order by dato);
while $row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']. "Mail: ".$row['email']."<br>".$row['tag'];


mysql_close($conn);
?>
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:50 #14
PRØV DETTE:


<p>&nbsp;
  </p>
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>
<?php

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date(d/m-y);

if($_POST['submit'] || $_POST['tag']) {
$conn = mysql_connect("host", "brugernavn", "pass");
mysql_select("database");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn', '$email', '$tag', '$dato')";
mysql_query($insertSQL);
}

$navn2 = $row[navn];
$email2 = $row[email];
$tag2 = $row[tag];


$result = mysql_query("select * FROM tagwall");
while $row = (mysql_fetch_array($result)) {
    echo "Navn: $navn2 Mail: $email2 <br> $tag2;
}     


mysql_close($conn);
Avatar billede idazio Nybegynder
01. juli 2004 - 17:52 #15
ja det er jeg... du kan også få et link direkte til filen www.idazio.1go.dk/tagwall.php det burde virke ikke... kan det have noget med at tabellen ikke er rigtig??
Avatar billede jaw Nybegynder
01. juli 2004 - 17:53 #16
Der er stadig fejl i den der :) Ingen har endnu opdaget at han $dato bliver betragtet som regnestykke... Den her skulle kunne, men er stadig i tvivl om, at det skyldes " - tror det skyldes noget helt andet...

<p>&nbsp;
  </p>
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>
<?php

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date("d/m-y");

if($_POST['submit'] || $_POST['tag']) {
$conn = mysql_connect("host", "brugernavn", "pass");
mysql_select("database");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn', '$email', '$tag', $dato)";
mysql_query($insertSQL);
}

$result = mysql_query("select * FROM tagwall") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']. "Mail: ".$row['email']. "<br>" .$row['tag'];
}     


mysql_close($conn);

?>
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:54 #17
jo se denne kommentar jaw
Kommentar: friends
01/07-2004 17:41:22
Avatar billede jaw Nybegynder
01. juli 2004 - 17:54 #18
Lav en ny tagwall.php hvor det ENESTE i den bare er noget html-kode... Skriv f.eks.:

test

luk, gem og upload og se om der kommer output...
Avatar billede jaw Nybegynder
01. juli 2004 - 17:55 #19
friends > det var ikke den, men :

$dato = date(d/m-y);
du kan jo selv indsætte det i en fil, og så får du : "division by zero".

skal være:
$dato = date("d/m-y");
Avatar billede terrak Nybegynder
01. juli 2004 - 17:56 #20
jaw > 1go er ikke sat op til at vise sådanne fejl, se evt. hvad denne kode( http://raev.1go.dk/test.php ) viser, når den bliver kørt på 1go:

Hej for dig og hej for mig!

<?php

echo date(d/m-y);

mysql_query("Lav en fejl);

?>

Hvor den burde blive vist sådan her: http://80.197.104.52/test.php
Avatar billede idazio Nybegynder
01. juli 2004 - 17:56 #21
det vil jeg prøve jaw... at oprette et nyt dokument
Avatar billede jaw Nybegynder
01. juli 2004 - 17:57 #22
Baah, ja ok, så er det godt nok heller ikke nemt :/
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:57 #23
tja okay jaw, mente bare ikke at der skulle være " der!
Avatar billede idazio Nybegynder
01. juli 2004 - 17:59 #24
der kommer et output det kan i se på www.idazio.1go.dk/tagwall.php
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 17:59 #25
den laver da fejl hvis du laver en or die mysql error!
Avatar billede jaw Nybegynder
01. juli 2004 - 17:59 #26
Ok, fint nok... Så opbyg din fil i "etapper" så du kan følge med i hvornår den går i selvsing... Start med al html-outputtet:

<p>&nbsp;
  </p>
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 18:00 #27
SES SKAL SPISE
Avatar billede terrak Nybegynder
01. juli 2004 - 18:00 #28
jaw > Det er det ikke nej, men fejlmeddelelser kan udgøre en sikkerhedsrisiko, da du måske får nogle variabelnavne at vide.
Hvis man så har en sjusket kode i forvejen, kan der være et hul man ikke har fået lukket, som nu kan udnyttes da navnene på nogle variabler bliver vist.
Avatar billede idazio Nybegynder
01. juli 2004 - 18:01 #29
ok... men har lige et spørgsmål.... hvad gør <? echo $_SERVER['PHP_SELF'; ?> ???
Avatar billede terrak Nybegynder
01. juli 2004 - 18:06 #30
Jeg har lige kigget det igennem, og mit bud ville være

<p>&nbsp;
  </p>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>

<?php

if (isset($_POST['Submit'])) {

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date("d/m-y");

$conn = mysql_connect("host", "brugernavn", "pass");
mysql_select_db("database");

$insertSQL = "insert into `tagwall` (`navn`, `email`, `tag`, `dato`)
              values ('$navn', '$email', '$tag', '$dato')";
mysql_query($insertSQL);


$result = mysql_query("select * FROM `tagwall`");
while ($row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']."Mail: ".$row['email']."<br>".$row['tag'];
}

mysql_close($conn);

}
?>
Avatar billede jaw Nybegynder
01. juli 2004 - 18:07 #31
terrak > det er selvf. rigtig nok, men har man 7-800 liniers kode, kan det nemt blive rimelig træls opgave :)

idazio > betyder at action er på den side du er på nu. $_SERVER['PHP_SELF'] indeholder "/tagwall.php"
Avatar billede idazio Nybegynder
01. juli 2004 - 18:10 #32
jeg kunne få lov til at skrive denne her stump kode inden man ikke kunne se formularen mere....


kode:
<form name="form1" method="post" action="">
  <input type="text" name="navn">
  <br>
  <br>
  <input type="text" name="mail">
  <br>
  <br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="tag!">
</form>
<?PHP

$navn = $_POST['navn'];
$navn = $_POST['mail'];
$navn = $_POST['tag'];
Avatar billede terrak Nybegynder
01. juli 2004 - 18:11 #33
idazio > http://dk.php.net/reserved.variables

Hvis engelsk ikke er din stærke side, så gør den det at den skriver stien til sig selv(filnavnet).

Så hvis din fil ligger på www.idazio.1go.dk/testfil/phpself/test.php
og hvis der i den fil står <?php echo $_SERVER['PHP_SELF']; ?>
så vil den skrive /testfil/phpself/test.php

Det smarte er, at hvis du omdøber filen til test2.php, så skifter den variabel også, og formen peger stadig på sig selv(deraf navnet variabel - det varierer/skifter).
Avatar billede jaw Nybegynder
01. juli 2004 - 18:15 #34
Idazio - Hvis du uploader det der, så kører det, men hvis du tilføjer mere så stopper det?
Avatar billede idazio Nybegynder
01. juli 2004 - 18:17 #35
jeps det er rigtigt uheldigvis ;(
Avatar billede jaw Nybegynder
01. juli 2004 - 18:19 #36
$conn = mysql_connect("host", "brugernavn", "pass"); <- det er altså den linie der bøvler? Er du 100% sikker på at du connecter correct?

Lav evt.:
$conn = mysql_connect("host", "brugernavn", "pass") or die(mysql_error());
Avatar billede idazio Nybegynder
01. juli 2004 - 18:20 #37
ok det prøver jeg
Avatar billede idazio Nybegynder
01. juli 2004 - 18:24 #38
Jubiii det er der stadig... ;) prøvede bagefter at tilføje
mysql_select("free27168") or die(mysql_error());
også melder den fejl.. www.idazio.1go.dk
Avatar billede idazio Nybegynder
01. juli 2004 - 18:26 #39
Avatar billede jaw Nybegynder
01. juli 2004 - 18:27 #40
mysql_select_db("free27168") or die(mysql_error());
Avatar billede idazio Nybegynder
01. juli 2004 - 18:28 #41
ok...... og det var skyld i hele fejlen??
Avatar billede jaw Nybegynder
01. juli 2004 - 18:32 #42
Næh, det var det jo tilsyneladende ikke...

Prøv at springe insert-delen over og nøjes med select-delen... Jeg må nok indrømme at det er svært, når man ikke kan se fejl + at man ikke har hele koden :/
Avatar billede idazio Nybegynder
01. juli 2004 - 18:35 #43
hmm select delen under insert virker helt fint... den skriver tingene indtil den er false... kan ses ( står i hulder til bulter men hvad faen) www.idazio.1go.dk/tagwall
Avatar billede jaw Nybegynder
01. juli 2004 - 18:36 #44
Okey, så langt så godt :)
Du kan evt lave din echo:

echo "Navn: ".$row['navn']."Mail: ".$row['email']."<br>".$row['tag'] . "<br>";
Avatar billede jaw Nybegynder
01. juli 2004 - 18:38 #45
Så ville jeg, efter din udhentning lave inserten:
(lige før mysql_close();)


if (isset($_POST['tag'])) {
$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date("d/m-y");

$insertSQL = "insert into tagwall (navn, email, tag, dato) values ('$navn', '$email', '$tag', '$dato')";
mysql_query($insertSQL);
}
Avatar billede idazio Nybegynder
01. juli 2004 - 18:39 #46
skal jeg lave variablerne igen???
Avatar billede jaw Nybegynder
01. juli 2004 - 18:41 #47
Ikke hvis du allerede har sat dem, så er dte jo ikke nødvendigt... Men man kan jo også sige, at der ikke er nogen grund til at sætte dem, hvis der ikke skal tilføjes i databasen...
Avatar billede idazio Nybegynder
01. juli 2004 - 18:41 #48
ligeså snart at insert bliver sat ind forsvinder det hele!!! :( ik sjovt,,,
Avatar billede jaw Nybegynder
01. juli 2004 - 18:42 #49
Ok, fjern den igen, så det funker, og paste hele den kode der virker :)
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 18:43 #50
JEg tror dette bliver lidt mere avanceret end hvad jeg kan klare, så jeg smutter nu, men så mange spørgsmål som jaw har hjulpet mig med, så er jeg sikker på at i nok skal få det løst på et tidspunkt! :)

HELD OG LYKKE :)
Avatar billede idazio Nybegynder
01. juli 2004 - 18:43 #51
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="text" name="navn">
  <br>
  <br>
  <input type="text" name="mail">
  <br>
  <br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="tag!">
</form>
<?PHP

$navn = $_POST['navn'];
$navn = $_POST['mail'];
$navn = $_POST['tag'];

$conn = mysql_connect("chopin.1go.dk", "bruger", "pass") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$result = mysql_query("select * FROM tagwall") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']."Mail: ".$row['email']."<br>".$row['tag'] . "<br><br>";
}
Avatar billede jaw Nybegynder
01. juli 2004 - 18:44 #52
Hehe, det tager jeg som et kompliment friends, tak for det :) Og gør jo mit bedste :D
Avatar billede idazio Nybegynder
01. juli 2004 - 18:46 #53
jeg håber pgså at det lukkes... men synes selv det er godt da jeg startede på php igår med at læse artiklerne fra www.webcafe.dk
Avatar billede jaw Nybegynder
01. juli 2004 - 18:48 #54
De er faktisk ikke så tossede, jeg vil bare mene at det er svært at få overblikket som helt ny i PHP til at kunne fejlfinde uden at få fejlmeddelelserne...

Vi bliver nødt til at prøve lidt forskelligt, så prøv noget så "simpelt" som en echo:

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="text" name="navn">
  <br>
  <br>
  <input type="text" name="mail">
  <br>
  <br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="tag!">
</form>
<?PHP

$navn = $_POST['navn'];
$navn = $_POST['mail'];
$navn = $_POST['tag'];

$conn = mysql_connect("chopin.1go.dk", "bruger", "pass") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$result = mysql_query("select * FROM tagwall") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']."Mail: ".$row['email']."<br>".$row['tag'] . "<br><br>";
}

if(isset($_POST['tag']) {
    echo "test";
}
?>
Avatar billede idazio Nybegynder
01. juli 2004 - 18:52 #55
den går videre til en side hvor der ikke står noget...
Avatar billede jaw Nybegynder
01. juli 2004 - 18:54 #56
Nej, den kan bare slet slet ikke li' det der...

Først skal du lige rette de her:
$navn = $_POST['navn'];
$navn = $_POST['mail'];
$navn = $_POST['tag'];
så de ikke allesammen hedder $navn men $navn, $mail og $tag

Så skal du ændre:
if(isset($_POST['tag']) {
    echo "test";
}

echo $navn;
echo $_POST['navn'];

Det her er den kedelige fejlfinding :(
Avatar billede terrak Nybegynder
01. juli 2004 - 18:55 #57
Følgende kode virker uden fejl på min egen server(jeg kører med E_NOTICE on):

<p>&nbsp;
  </p>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<p>Navn<br>
  <input type="text" name="navn">
  <br>
  <br>
  E-mail
  <br>
  <input type="text" name="email">
</p>
<p>Besked<br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="Submit" value="Tag">
</p>
</form>

<?php

$conn = mysql_connect("host", "bruger", "kode");
mysql_select_db("database");

if (isset($_POST['Submit'])) {

$navn = $_POST['navn'];
$email = $_POST['email'];
$tag = $_POST['tag'];
$dato = date("d/m-y");

$insertSQL = "insert into `tagwall` (`navn`, `email`, `tag`, `dato`)
              values ('$navn', '$email', '$tag', '$dato')";
mysql_query($insertSQL);
}

$result = mysql_query("select * from `tagwall`");
while ($row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']."<br>Mail: ".$row['email']."<br>Dato: ".$row['dato']."<br><strong>".$row['tag']."</strong><p />";
}

mysql_close($conn);


?>

http://80.197.104.52/tagwalltest.php
Avatar billede idazio Nybegynder
01. juli 2004 - 18:57 #58
så forsvinder formularen :(
www.idazio.1go.dk/tagwall.php
Avatar billede jaw Nybegynder
01. juli 2004 - 18:58 #59
Ok, tilbage til der hvor det virkede og så nøjes med :

echo $navn;
echo $_POST['navn'];

Hvis den ikke kan det, så er det ikke nemt :(
Avatar billede idazio Nybegynder
01. juli 2004 - 19:01 #60
jubiii det kan den godt men den skriver det kun engang.... www.idazio.1go.dk/tagwall.php
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:03 #61
Det forsvinder når du lukker siden!
Avatar billede idazio Nybegynder
01. juli 2004 - 19:06 #62
ja men den skal jo kun skrive det..... den gennemer det ikke i databasen jo..:!!!!
Avatar billede jaw Nybegynder
01. juli 2004 - 19:06 #63
Ok, så må vi lige finde ud af hvilken én det er den kan udskrive:

Så ændre de 2 linier til:

echo "uden post:" . $navn . "<br>";
echo "med post:" . $_POST['navn'] . "<br>";
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:08 #64
det er jo begge to jaw >> det står to gange efter hinanden!
:)
Avatar billede idazio Nybegynder
01. juli 2004 - 19:09 #65
den skriver begge to ;D men i den anden kunne det godt være det var fordi at jeg skrev hhh alle 3 steder ( minfejl sry)
Avatar billede jaw Nybegynder
01. juli 2004 - 19:13 #66
hmm, det gjorde den da ikke lige før :)

Nå, men så fjerner du bare de 2 linier igen, og prøver:

if(isset($POST['name'])) {
echo "Indsættes i databasen:" . $_POST['name'] . " " . $_POST['mail'] . " " . $_POST['tag'];

$navn_db = $_POST['navn'];
$mail_db = $_POST['mail'];
$tag_db = $_POST['tag'];
$dato_db = date("d/m-Y");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn_db', '$mail_db', '$tag_db', '$dato_db')";
mysql_query($insertSQL);
}
Avatar billede jaw Nybegynder
01. juli 2004 - 19:14 #67
baah, if(isset($_POST['name'])) { <- skal det selvf. være
Avatar billede idazio Nybegynder
01. juli 2004 - 19:16 #68
det virker fint bortset fra at den ikke gemmer det... når man trykker tag så opdatere den siden ,,,, men det man har skrevet står der ikke ;8
Avatar billede jaw Nybegynder
01. juli 2004 - 19:18 #69
if(isset($_POST['name'])) <- og du fik rette den, ikke?

hov, den skal jo også være :

if(isset($_POST['navn']))  <-- navn og ikke name :/
Avatar billede idazio Nybegynder
01. juli 2004 - 19:20 #70
Det virker fint jeg skulle bare ændre name  til navnet på knappen ;D
Avatar billede idazio Nybegynder
01. juli 2004 - 19:20 #71
eller jeg mener til navn ;D
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:21 #72
lige en dum ting, den viser jo ikke alle tags før man har skrevet i den!
Avatar billede jaw Nybegynder
01. juli 2004 - 19:22 #73
Jow, det er vist bare fordi der blev skrevet fra du gik ind på siden til du fik den opdateret :)

Men undrer mig lidt over at den bare skriver: tag! ved alle indlæg...
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:23 #74
PASTE LIGE DIN FIL

>> NEj det er ikke det, vis jeg åbner siden på ny er de der heller ikke!
Avatar billede idazio Nybegynder
01. juli 2004 - 19:24 #75
her er koden:

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="text" name="navn">
  <br>
  <br>
  <input type="text" name="mail">
  <br>
  <br>
  <textarea name="tag"></textarea>
  <br>
  <br>
  <input type="submit" name="tag" value="tag!">
</form>
<?PHP

$navn = $_POST['navn'];
$mail = $_POST['mail'];
$tag = $_POST['tag'];

$conn = mysql_connect("chopin.1go.dk", "bruger", "pass") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

$result = mysql_query("select * FROM tagwall") or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    echo "Navn: ".$row['navn']."Mail: ".$row['email']."<br>".$row['tag'] . "<br><br>";
}   

if(isset($_POST['navn'])) {
echo "Indsættes i databasen:" . $_POST['name'] . " " . $_POST['mail'] . " " . $_POST['tag'];

$navn_db = $_POST['navn'];
$mail_db = $_POST['mail'];
$tag_db = $_POST['tag'];
$dato_db = date("d/m-Y");

$insertSQL = "insert into tagwall (navn, email, tag, dato)
              values ('$navn_db', '$mail_db', '$tag_db', '$dato_db')";
mysql_query($insertSQL);
}
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:24 #76
Du må have på en måde sat knappen til at være teksten, for der står jo tag!
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:25 #77
Nej det er rigtigt, det gør den når man opdatere! sry :)
Avatar billede idazio Nybegynder
01. juli 2004 - 19:26 #78
åhh ja de hedder det samme skod
Avatar billede jaw Nybegynder
01. juli 2004 - 19:26 #79
echo "Indsættes i databasen:" . $_POST['name'] . " " . $_POST['mail'] . " " . $_POST['tag']; <- den kan du jo også fjerne, den var bare til fejlsøgning
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:27 #80
nu virker det hele :)
Avatar billede idazio Nybegynder
01. juli 2004 - 19:28 #81
ja men skal jeg have node samme variabler 2 gange?
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:28 #82
nu skrev du name igen jaw :)
Avatar billede jaw Nybegynder
01. juli 2004 - 19:30 #83
hehe, ja gjorde jeg... men jeg pastede bare fra idazio's kode, så det var en fejl (ubetydelig dog for den har jo ingen indflydelse) :)

Hvad mener du med samme variabler 2 gange?
Avatar billede jaw Nybegynder
01. juli 2004 - 19:30 #84
De her 3 (som nok var det du tænkte på) kan du også slette, de bliver ikke brugt nogen steder:

$navn = $_POST['navn'];
$mail = $_POST['mail'];
$tag = $_POST['tag'];
Avatar billede idazio Nybegynder
01. juli 2004 - 19:31 #85
jo der jo både $tag_db = $_POST['tag']; og $tag = $_POST['tag'];
Avatar billede idazio Nybegynder
01. juli 2004 - 19:33 #86
jo og en ting mere .... det er jo ikke fedt at have en tagwall hvor det nyeste indlæg ligger i bunden
eller skal jeg bare nytte om på insert og select?
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:33 #87
nå vi ses, jeg må hellere rette et par GIGA fejl på mit community. MAn kan faktisk aktivere, og slette andres brugere! Lidt dårligt :)
Avatar billede jaw Nybegynder
01. juli 2004 - 19:34 #88
Simpel løsning:

$result = mysql_query("select * FROM tagwall ORDER BY dato DESC") or die(mysql_error());

Så burde de sidste ny komme øverst :)
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:34 #89
bagefter select så lav en ORDER BY dato ASC
Avatar billede hmmhelpinghmm Nybegynder
01. juli 2004 - 19:34 #90
NÅ JA DESC
Avatar billede jaw Nybegynder
01. juli 2004 - 19:42 #91
Nå, men jeg må løbe nu... Tillader mig at smide et svar, for vi fik det da vist løst?!?! :)

Forsat held og lykke :D
Avatar billede jaw Nybegynder
01. juli 2004 - 19:42 #92
hov, og jeg sagde "svar" !
Avatar billede terrak Nybegynder
01. juli 2004 - 21:30 #93
Ville stadig gerne vide præcist hvad der ikke virkede ved mit sidste svar, da det er testet på 1go's server.
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