login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Geshi vraagje (Opgelost)

Offline mathiasB - 31/10/2007 16:48
Avatar van mathiasBHTML interesse Ok op aanraden van enkele leden gebruik ik nu Geshi als highlight script.
Nu heb ik dit:
  1. <?php
  2. if ($_POST[Submit])
  3. {
  4. include ('Includes/geshi.php');
  5. $source = "'" . $_POST['source'] . "'";
  6. $language = "'" . $_POST['language'] . "'";
  7. $path = 'geshi/';
  8.  
  9. $geshi = new GeSHi($source, $language, $path);
  10.  
  11. echo $geshi->parse_code();
  12. }
  13. else
  14. {
  15. ?>


met dit formpje:
  1. <form id="form1" name="form1" method="post" action="">
  2. <p>
  3. <textarea name="source" id="source" cols="45" rows="5"></textarea>
  4. </label>
  5. </p>
  6. <p>
  7. <select name="language" id="language">
  8. <option value="html4strict">Html</option>
  9. <option value="css">CSS</option>
  10. <option value="javascript">Javascript</option>
  11. </select>
  12. </label>
  13. </p>
  14. <p>
  15. <input type="submit" name="submit" id="submit" value="Highlight" />
  16. </label>
  17. </p>
  18. </form>

hierna wordt nog dit gezet natuurlijk:
  1. <?php } ?>

maar ... het werkt niet als ik het gewoon defineer zoals hier dan werkt het perfect.

10 antwoorden

Gesponsorde links
Offline marten - 31/10/2007 16:55
Avatar van marten Beheerder
  1. <?php
  2. if ($_POST[Submit]) {
  3. include ('Includes/geshi.php');
  4. $path = 'geshi/';
  5. $geshi = new GeSHi($_POST['source'], $_POST['language'], $path);
  6. echo $geshi->parse_code();
  7. }
  8. else
  9. {
  10. ?>


en zo?
Offline mathiasB - 31/10/2007 18:06
Avatar van mathiasB HTML interesse nee ook niet.

Het probleem is dat de source tussen ' moet staan. Daarom dat ik dacht:
  1. " ' "
Offline Ibrahim - 31/10/2007 19:14
Avatar van Ibrahim PHP expert btw,
  1. if( $_POST[Submit] )
???

  1. if( $_SERVER['REQUEST_METHOD'] == 'POST' )


kun je beter gebruiken 
Offline mathiasB - 01/11/2007 11:08 (laatste wijziging 01/11/2007 12:24)
Avatar van mathiasB HTML interesse ok dan :d heb het altijd zo gebruikt 
maar... WONDERBAARLIJK dat werkt. (lokaal tenminste) zie verder.

dat moet iemand mij uitleggen. 

Nu plaats ik dat op mijn host en krijg ik deze fout:
Citaat:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REQUEST_METHOD'] ==


Mijn host heeft gisteren wel een update gedaan naar mysql 5

Dit heb ik dus:
  1. <?php
  2. # Post the new script in the database
  3. if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
  4. {
  5. include ('Connections/geshi.php');
  6. # Highlight script
  7. $path = 'geshi/';
  8. $geshi = new GeSHi(stripslashes($_POST['source']), $_POST['language'], $path);
  9. $code = $geshi->parse_code();
  10. $poster = $_SESSION['username'];
  11. $category = $_POST['category'];
  12. $date = date(Y)."-".date(n)."-".date(d)." ".date(H).":".date(i).":".date(s);
  13.  
  14. # Query
  15. $q = "INSERT INTO ATblPosts(Poster,Postdate,Category,Code) VALUES ('$poster','$date','$category','$code')";
  16.  
  17. # Echo if succesfull and redirect
  18. echo "Your script has been posted. Please wait while we redirect you to your profile page.";
  19. echo "<meta http-equiv=\"refresh\" content=\"3; url=index.php?p=8\" />";
  20. }
  21. else
  22. {
  23. # Show form
  24. ?>

ow ja mijn include connect.php zit er ook hoor. Alleen al in de head enzo.. ik werk namelijk met een soort van sql navigatie
Offline Slipie - 01/11/2007 12:29
Avatar van Slipie PHP beginner Er zit geen spatie tussen je tabel naam en je kolommen in je query
Offline mathiasB - 01/11/2007 12:51
Avatar van mathiasB HTML interesse maakt niet uit toch? Helpt ook niet
Offline Stijn - 01/11/2007 13:15
Avatar van Stijn PHP expert
  1. $q = "INSERT INTO ATblPosts (Poster,Postdate,Category,Code) VALUES ('".$poster."','".$date."','".$category."','".$code."')";


Als Category een INT type is moeten die single quotes weg.
Offline mathiasB - 01/11/2007 13:36 (laatste wijziging 01/11/2007 14:31)
Avatar van mathiasB HTML interesse ik krijg nog steeds dezelfde fout is het omdat ik php invoeg in mijn textfield (om die daarna dan te highlighten natuurlijk) blijkbaar wel want met html lukt het.. iemand een idee hoe ik dat kan verhinderen? Met htmlentities of...
Offline Slipie - 01/11/2007 14:44
Avatar van Slipie PHP beginner Ow die insert is php code?
gebruik de addslashes functie en dat zal het probleem moeten oplossen.
Offline mathiasB - 01/11/2007 14:57
Avatar van mathiasB HTML interesse Bedankt ;)
echt zo simpel en toch...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.257s