login  Naam:   Wachtwoord: 
Registreer je!
 Forum

IE geeft rare DB-waarde

Offline Crazed - 31/01/2006 08:56
Avatar van CrazedPHP interesse Owkay... Eerst ff m'n code posten:

Blog.php
  1. <tr>
  2. <td colspan="2">
  3. <form action="comment.php" method="post">
  4. naam: <input type="text" name="naam" /><br />
  5. e-mail: <input type="text" name="email" /><br />
  6. website: <input type="text" name="site" value="http://"><br />
  7. reactie:<br/>
  8. <textarea cols="50" rows="5" name="comment"></textarea>
  9. <input type="hidden" name="blog" value="
  10. <?php
  11. print $blog;
  12. ?>
  13. ">
  14. <input type="submit" value="Plaats commentaar" />
  15. </form>
  16. </td>
  17. </tr>


comment.php
  1. <?php
  2. include("connect.php");
  3. $name=$_POST['naam'];
  4. $email=$_POST['email'];
  5. $comment=strip_tags($_POST['comment']);
  6. $ip=$_SERVER['REMOTE_ADDR'];
  7. $date=date("Y-m-d H:i:s", time());
  8. $blog=$_POST['blog'];
  9. $url=$_POST['site'];
  10.  
  11. mysql_query("INSERT INTO $commenttable (name, email, comment, date, ip, blog, url) VALUES ('$name', '$email', '$comment', '$date', '$ip', '$blog', '$url')") or die(mysql_error());
  12. header("Location: blog.php?blog=".$blog);
  13. ?>


Nu doet deze code het perfect in FF, maar in IE zet hij in de tabel blog een spatie voor en achter de waarde.

Ik heb het probleem kunnen oplossen met ltrim en chop op de variable $blog, maar ik zou nu graag weten waarom IE er twee spaties bijzet. Ligt dit aan mijn code of aan IE zelf??

1 antwoord

Gesponsorde links
Offline xSc - 31/01/2006 09:34
Avatar van xSc Onbekend <input type="hidden" name="blog" value="
<?php
print $blog;
?>
">

Maak daar

<input type="hidden" name="blog" value="<?php print $blog; ?>">

Maar, verbeter je code even:

- Kopieer je $_POST-variabelen niet naar gewone variabelen.
- Gebruik liever echo i.p.v. print
- Alleen wat echoën tussen php-tags kan ook zo: <?= $sBla; ?>
- Zorg ervoor dat je queries niet stuk lopen, wanneer er verkeerde waarden ingevoerd worden. (addslashes() ?)
- Gebruik consequent Super Globals
- Gebruik de date / time functions van MySQL binnen de query.
- Gebruik consequent xHTML.

Succes!


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s