Scoutnet vzw

We connect scouts!
Het is momenteel 20 Mei 2024 1:19

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 23 berichten ]  Ga naar pagina 1, 2  Volgende
Auteur Bericht
BerichtGeplaatst: 28 Okt 2005 17:01 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 12 Mrt 2005 0:00
Berichten: 16
ik ben al een tijdje bezig met een eigen nieuwssysteem op te stellen...


alles werkt perfect (http://www.scoutsknokke.be)
maar ik versta niet hoe het komt dat ik geen ' in mijn berichten kan zetten, als ik bv: foto's typ, dan slaat hij het hele bericht niet op in mysql. maar als ik bij phpmyadmin zelf een bericht invoeg met daarin het woord foto's, dan slaat hij wel alles op.

ligt de fout in mijn programmeer-code?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Okt 2005 0:16 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Vooraleer de gegevens op te slaan in je database (met behulp van een INSERT) moet je op de invoervariabelen een addslashes($var) uitvoeren. Op die manier worden alle quotes (' en ") vervangen door een slash en de quote (\' en \"). Da's nodig omdat MySQL je query verkeerd gaat proberen uitvoeren:
Code:
// juist:
$query = "INSERT INTO nieuws (titel,artikel) VALUES ('$titel','Hier komt een tekstje met daarin het woord foto\'s ofzo'";
// fout
$query = "INSERT INTO nieuws (titel,artikel) VALUES ('$titel','Hier komt een tekstje met daarin het woord foto's ofzo'";

Immers, in het foutieve voorbeeld denkt MySQL dat je query is afgerond wanneer hij aan de enkele quote van foto's komt (terwijl hij tot en met het woord enzo moet lezen).

Je doet dus best iets als
Code:
$titel = addslashes($titel);

vóór je de variabele $titel ergens in je query zet.

Een beetje duidelijk?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 29 Okt 2005 12:24 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 12 Mrt 2005 0:00
Berichten: 16
super, het werkt!
het was zeer duidelijk.

bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 07 Mrt 2006 18:24 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Ik ben ook op zoek naar een goed werkend nieuwssysteem.

Iemand die me kan helpen of toch wat op weg zetten ?

Tis vooral et begin (databasestructuur) en de opbouw ...

Merci


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 07 Mrt 2006 18:39 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
Ik gebruik gewoon phpBB om nieuwsitems in te geven, je krijgt er dan meteen ook een user-systeem bij (je kan bijvoorbeeld je groepsleiding ook makkelijk nieuws laten posten) en mogelijkheden om je bericht te editen en er commentaar op te geven.

Op de voorpagina van je site zet je dan een scriptje die de nodige opzoekingen doet in je phpBB tabellen. Dat scriptje is redelijk simpel en kan je nog mooi op 1 pagina zetten.

Kwil het hier anders wel eens posten.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 07 Mrt 2006 18:45 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 29 Sep 2002 23:00
Berichten: 21
mysql_real_escape_string :D


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 07 Mrt 2006 19:11 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
Willem schreef:

myql_real_escape_string is inderdaad wel beter dan addslashes !


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 07 Mrt 2006 19:19 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 29 Sep 2002 23:00
Berichten: 21
hopla schreef:
Willem schreef:

myql_real_escape_string is inderdaad wel beter dan addslashes !

en mysql_real_escape_string is nog beter :P :D

ok, ik ben officieel slecht :P


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 07 Mrt 2006 21:16 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Jan 2004 0:00
Berichten: 773
Willem schreef:
hopla schreef:
Willem schreef:

myql_real_escape_string is inderdaad wel beter dan addslashes !

en mysql_real_escape_string is nog beter :P :D
ok, ik ben officieel slecht :P

Och, ik ben af en toe ook wel een pedante kl**tzak hoor :twisted:


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 14 Mrt 2006 20:33 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Nog een vraagje ...

Wat zijn jullie bevindingen:
- volledige tekst tonen of korte tekst met lees meer/verder
- reacties kunnen posten op items of niet
- werken met groepen (soort nieuws) of niet
- oude nieuwsitems archiveren of met pagina's werken

Merci :)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 15 Mrt 2006 13:56 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
Bij ons (http://www.scoutseeklo.be)
- geen volledige tekst, maar "lees verder"
- reacties: voorlopig niet (maar 'k ben een nieuwe site aan 't maken, misschien dat het daar wel mogelijk wordt, hoewel het dan wel erg 'blog'-stijl wordt...)
- groepen: nope, geen slecht idee echter! :)
- archief: yup

Greetz

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 12 Apr 2006 2:09 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Is er een functie die een link kan herkennen ?
En dan ook de link afbeelden als een echte link <a href=" ....


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 12 Apr 2006 3:42 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 17 Jan 2003 0:00
Berichten: 483
Woonplaats: boekhoute
ik gebruik deze:

Code:
function hyperlink($text)
{
   $text = ereg_replace("[a-zA-Z]+://([.]?[a-zA-Z0-9@:%_\+.~#?&//=])*", "<a href=\"\\0\" target=\"_blank\">\\0</a>", $text);
   $text = ereg_replace("(^| )(www([.]?[a-zA-Z0-9@:%_\+.~#?&//=])*)", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $text);
   return $text;
}


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 12 Apr 2006 11:17 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 27 Sep 2004 23:00
Berichten: 661
Als ik het goed begrijp vervangt hij elke tekst die http://www.domeinnaam.be bevat omzet naar <a href="http://....

Nu mijn vraag, doet hij dat ook zonder de http ?
Of nog op andere manieren ?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 12 Apr 2006 12:44 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Bolle schreef:
Nu mijn vraag, doet hij dat ook zonder de http ?
Of nog op andere manieren ?

Ja, als je goed kijkt naar de code van scoutsboekhoute, zie je 2 stukjes: het eerste voor het vervangen van een http://-, https://, ftp://-,...-link, het tweede voegt http:// toe als de link met "www" begint.

Om het gebruik van BBcode mogelijk te maken, gebruik ik volgende functie:
Code:
<?php

function bbcode($string) {
  //$string = nl2br(htmlspecialchars($string));
 
  $bbc = array(
    'url1' => "#\[url\]www(\S+?)\[/url\]#Si",
    'url2' => "#\[url\](\S+?)\[/url\]#Si",
    'url3' => "#\[url=http(\S+?)\](.*?)\[/url\]#Si",
    'url4' => "#\[url=www(\S+?)\](.*?)\[/url\]#Si",
    'url5' => "#\[url=(\S+?)\](.*?)\[/url\]#Si",
    'email1' => "#\[email\]([\.\w\-]+\@[\.\w\-]+\.[\w\-]+)\[/email\]#Si",
    'email2' => "#\[email=([\.\w\-]+\@[\.\w\-]+\.[\w\-]+)\](.*?)\[/email\]#Si",
    'img' => "#\[img\](.*?)\[/img\]#Si",
    'b' => "#\[b\](.*?)\[/b\]#Ssi",
    'u' => "#\[u\](.*?)\[/u\]#Ssi",
    'i' => "#\[i\](.*?)\[/i\]#Ssi",
    's' => "#\[s\](.*?)\[/s\]#Ssi",
    'center' => "#\[center\](.*?)\[/center\]#Ssi",
  );
 
  $html = array(
    'url1' => '<a href="http://www\\1">www\\1</a>',
    'url2' => '<a href="\\1">\\1</a>',
    'url3' => '<a href="http\\1">\\2</a>',
    'url4' => '<a href="http://www\\1">\\2</a>',
    'url5' => '<a href="\\1">\\2</a>',
    'email1' => '<a href="mailto:\\1">\\1</a>',
    'email2' => '<a href="mailto:\\1">\\2</a>',
    'img' => '<img src="\\1" />',
    'b' => '<strong>\\1</strong>',
    'u' => '<u>\\1</u>',
    'i' => '<em>\\1</em>',
    's' => '<s>\\1</s>',
    'center' => '<div align="center">\\1</div>',
  );
 
  $str = preg_replace($bbc, $html, $string);
  return stripslashes($str);
}

?>


Je kan dan
Code:
[b]dit[/b] is een [url=http://www.scoutnet.be]test[/url]

laten vervangen door
Citaat:
dit is een test

met behulp van
Code:
<?php

$test = "[b]dit[/b] is een [url=http://www.scoutnet.be]test[/url]";
echo ("<p>Niet opgemaakte tekst: $test</p>");
$test = bbcode($test);
echo ("<p>Opgemaakte tekst: $test</p>");

?>


To


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 23 berichten ]  Ga naar pagina 1, 2  Volgende

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.