[php] UBB hulp

Pagina: 1
Acties:
  • 109 views sinds 30-01-2008
  • Reageer

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Ik heb enkel ubb codes hier gevonden. Enkele werken perfect. Maar enkele ook niet. Zoals ik een link intyp zonder http:// ervoor, moeten eigenlijk http:// voorgezet wordenmaar dat doet ie niet. Ik heb er 2 uur op zitten kijken. Ik kan niet vinden wat ik fout doe. Wil iemand mij helpen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?
$artikel = eregi_replace("\\[b\]","<b>",$artikel);
 $artikel = eregi_replace("\\[/b\]","</b>",$artikel);
 $artikel = eregi_replace("\\[i\]","<i>",$artikel);
 $artikel = eregi_replace("\\[/i\]","</i>",$artikel);
 $artikel = eregi_replace("\\[u\]","<u>",$artikel);
 $artikel = eregi_replace("\\[/u\]","</u>",$artikel);
 $artikel = eregi_replace("\\[s\]","<s>",$artikel);
 $artikel = eregi_replace("\\[/s\]","</s>",$artikel);
 //ubb images
 $artikel = preg_replace("/(\\[img\])(.*)([^\.jpg|\.gif|\.png])(\\[\/img\])/Ui"," ", $artikel);

 function checkimage($url){
  $size=GetImageSize($url);
   $sizey = $size[0];
   $sizex = $size[1];
   if ($sizey>200){
   $deel= $sizey/200;
   $width = $sizey/$deel;
   $height = round($sizex/$deel);

   }else{
   $height = $sizex;
   $width = $sizey;
   }
   $url= "[img]\"$url\"[/img]";
   return $url;
   }
 $artikel = preg_replace('_\\[img\](.*?)\\[/img\]_ise', "checkimage('\\1')", $artikel);
 //ubb link
 $artikel = eregi_replace("(^|[url])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2\]\\2[/url]",$artikel);
 $artikel = eregi_replace("(^|[url])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"http://\\2\]\\2[/url]",$artikel);
 $artikel = eregi_replace("(^|[url])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2\]\\2[/url]",$artikel);
 $artikel = eregi_replace("(^|[url])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"ftp://\\2\]\\2[/url]",$artikel);
 //ubb mail
 $artikel = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "<a href=\"mailto:\\1\">\\1</a>\\4", $artikel);
 //ubb url
 $artikel = preg_replace("/(\[url=)(.*)(])(.*)(\\[\/url\])/siU", "<a href=\"\\2\" target=_blank>\\4</a>",$artikel);
 $artikel = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=_blank>\\1</a>",$artikel);
 $artikel = eregi_replace("\\[/url\]","</a>",$artikel);
?>

Alvast bedankt.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Euh, links als www.bla.bla werken ook niet?

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
nee dat werkt niet. Maar als ik http://www.blabla.com typ wel.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Kan iemand mij helpen? Kom er maar niet uit.

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 07:11

Stewie!

Keen must die!

Is altijd handig om te kijken welke stappen het wel doen:

Probeer eerst eens in het begin $artikel te echo'en
Probeer daarna eens op het einde $artikel te echo'en
Als ie dat niet doet, echo'en in stapjes na elke bewerking >:)

Als ie 1 ding niet doet, alleen die effe uitvoeren, en kijken wat ie wel doet, dan van simpelste af aan opnieuw opbouwen >:) >:) >:)


Strava: https://www.strava.com/athletes/149347154


  • tomato
  • Registratie: November 1999
  • Niet online
Heb je dit tot nu toe zelf in elkaar geknutseld en zie je het even niet meer, of heb je dit ergens gevonden en snap je eigenlijk helemaal niet hoe het werkt?
In het eerste geval help ik je graag verder, maar daar lijkt het imho niet echt op. In het tweede geval raad ik je aan even verder te zoeken in de berg UBB topics hier, je kunt vast wel een andere set functies vinden die het wel direct doet. Anders kan iemand dit wel voor je gaan zitten debuggen, maar als het je toch niet om de werking gaat heeft dat niet zo erg veel zin :)

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Op woensdag 26 september 2001 22:44 schreef tomato het volgende:
Heb je dit tot nu toe zelf in elkaar geknutseld en zie je het even niet meer, of heb je dit ergens gevonden en snap je eigenlijk helemaal niet hoe het werkt?
In het eerste geval help ik je graag verder, maar daar lijkt het imho niet echt op. In het tweede geval raad ik je aan even verder te zoeken in de berg UBB topics hier, je kunt vast wel een andere set functies vinden die het wel direct doet. Anders kan iemand dit wel voor je gaan zitten debuggen, maar als het je toch niet om de werking gaat heeft dat niet zo erg veel zin :)
Ik heb bijna alles zelf gemaakt. Ik kwam er vandaag achter dat ik nog iets erin moest maken van dat wanneer er geen http:// voorstaat er automatisch voortezetten.
dus dit gedeelte heb ik gecopieerd.
PHP:
1
2
3
4
5
6
7
<?
//ubb link 
$artikel = eregi_replace("(^|[url])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2\]\\2[/url]",$artikel); 
$artikel = eregi_replace("(^|[url])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"http://\\2\]\\2[/url]",$artikel); 
$artikel = eregi_replace("(^|[url])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2\]\\2[/url]",$artikel); 
$artikel = eregi_replace("(^|[url])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"ftp://\\2\]\\2[/url]",$artikel); 
?>

De rest het ik helemaal zelf gemaakt.

  • tomato
  • Registratie: November 1999
  • Niet online
Wat is precies het resultaat (behalve dat het niet het gewenste is) met welke invoer? En hetzelfde na het steeds weghalen van een regel en zo enkele combinaties testend?

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Op woensdag 26 september 2001 23:05 schreef tomato het volgende:
Wat is precies het resultaat (behalve dat het niet het gewenste is) met welke invoer? En hetzelfde na het steeds weghalen van een regel en zo enkele combinaties testend?
Invoer

[u r l]www.bla.com[/ u r l]
[u r l = " [url="http://www.bla.com"]http://www.bla.com[/url]" ]bla[/ u r l ]

uitvoer
www.bla.com
bla (als link)

Hij vergeet steeds die http:// ervoor te zetten.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
kan iemand me hlpen? :'(

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Ik heb hem bijna.
Ik moet er nu alleen nog voor zorgen dat wanneer er geen http:// voorstaat hij dit er vanzelf voor zet. Kan iemand me daarmee helpen?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
 //ubb link
 $artikel = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$artikel);
 $artikel = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$artikel);
 $artikel = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$artikel);
 $artikel = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"ftp://\\2\" target=\"_blank\">\\2</a>",$artikel);

//ubb email
 $artikel = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "<a href=\"mailto:\\1\">\\1</a>\\4", $artikel);

//ubb [url] en [url=]
 $artikel = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\">\\2</a>",$artikel);
 $artikel = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\">\\1</a>",$artikel);
?>

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 07:11

Stewie!

Keen must die!

Op donderdag 27 september 2001 00:06 schreef frankschers het volgende:
kan iemand me hlpen? :'(
Al geprobeerd wat ik hierboven ook al zei?? |:( :?
Kijk eens waar het fout gaat!
Als het in het begin al fout gaat, dan ligt het aan je andere scripts, die $artiklen moeten setten >:)


Strava: https://www.strava.com/athletes/149347154


  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Ik heb al vanalles geprobeerd. Snap alleen niet wat je bedoelt. Ik heb over tussen de code echo's gezet.

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
Kan niemand me dan helpen? :'( ik wordt er helemaal gek van. Zit nu al meer dan 5 uur naar dat 'stomme' probleem te kijken.

Ik post dan ook maar ff de gehele source. Iemand die me kan helpen krijgt een speciale link op mijn pagina.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?
include("../opmaak/header.php3");
if ($titel=="" OR $voornaam=="" or $achternaam=="" or $artikel=="" or $categorie=="" or $artikel=="")
{
echo "U heeft niet alle velden goed ingevuld.<BR>";
echo"<br><a href=\"javascript:history.back()\">Ga terug</a> om alles goed in te vullen";

}else{
 $voornaam=ucfirst($voornaam);
 $voornaam=addslashes($voornaam);
 $voornaam=trim($voornaam);

 $achternaam=ucfirst($achternaam);
 $achternaam=addslashes($achternaam);
 $achternaam=trim($achternaam);

 $datum=date("d-m-Y");

 $artikel = trim($artikel);
 $artikel = addslashes($artikel);
 $artikel = htmlspecialchars($artikel);
 //ubb link
 $artikel = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$artikel);
 $artikel = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$artikel);
 $artikel = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$artikel);
 $artikel = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"ftp://\\2\" target=\"_blank\">\\2</a>",$artikel);
//ubb email
 $artikel = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "<a href=\"mailto:\\1\">\\1</a>\\4", $artikel);
//ubb [url] en [url=]
 $artikel = eregi_replace("(^|[url])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2]\\2[/url]",$artikel);
 $artikel = eregi_replace("(^|[url])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"http://\\2]\\2[/url]",$artikel);
 $artikel = eregi_replace("(^|[url])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"\\2]\\2[/url]",$artikel);
 $artikel = eregi_replace("(^|[url])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1[url=\"ftp://\\2]\\2[/url]",$artikel);
 $artikel = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=_blank>\\2</a>",$artikel);
 $artikel = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\" target=_blank>\\1</a>",$artikel);

 $artikel = eregi_replace("\\[b\]","<b>",$artikel);
 $artikel = eregi_replace("\\[/b\]","</b>",$artikel);
 $artikel = eregi_replace("\\[i\]","<i>",$artikel);
 $artikel = eregi_replace("\\[/i\]","</i>",$artikel);
 $artikel = eregi_replace("\\[u\]","<u>",$artikel);
 $artikel = eregi_replace("\\[/u\]","</u>",$artikel);
 $artikel = eregi_replace("\\[s\]","<s>",$artikel);
 $artikel = eregi_replace("\\[/s\]","</s>",$artikel);
 //ubb images
 $artikel = preg_replace("/(\\[img\])(.*)([^\.jpg|\.gif|\.png])(\\[\/img\])/Ui"," ", $artikel);

 function checkimage($url){
  $size=GetImageSize($url);
   $sizey = $size[0];
   $sizex = $size[1];
   if ($sizey>200){
   $deel= $sizey/200;
   $width = $sizey/$deel;
   $height = round($sizex/$deel);

   }else{
   $height = $sizex;
   $width = $sizey;
   }
   $url= "[img]\"$url\"[/img]";
   return $url;
   }
 $artikel = preg_replace('_\\[img\](.*?)\\[/img\]_ise', "checkimage('\\1')", $artikel);
 //ubb link

 $artikel = nl2br($artikel);

 $titel=ucfirst($titel);
 $titel=addslashes($titel);

include("../connect.php3");
$categorie = eregi_replace(" ", "%20", $categorie);
$wachtwoord = GeneratePWD();
$max_id=mysql_query("SELECT max(id) AS nummer FROM artikel");
$id=mysql_result($max_id,nummer);
$id++;
$sql = mysql_query("INSERT INTO artikel (id, voornaam, achternaam, mail, titel, vermeld, artikel, datum, categorie,wachtwoord)
VALUES('$id', '$voornaam', '$achternaam', '$mail', '$titel', '$vermeld', '$artikel', '$datum', '$categorie', '$wachtwoord')")or die("oops!!");
echo"Uw artikel '$titel' is succesvol opgeslagen in onze database<BR>";
echo "Uw wordt doorgestuurd naar de linkpagina\n";

                     $message  = "Uw artikel '$titel' is geplaatst\n";
                     $message .= "====================================================================\n";
                     $message .= "Uw artikel '$titel' staat op onze site onder de categorie '$categorie'.\n";
                     $message .= "Hieronder vind u een aantal gegevens zodat u het artikel nog altijd bij kunt werken.\n\n";
                     $message .= "Gegevens\n";
                     $message .= "Je persoonlijke code = $wachtwoord\n";
                     $message .= "Ga naar http://www.astroplanet.nl/zonnestelsel/bewerk.php3?id=$id om het artikel te veranderen\n\n";
                     $message .= "Vriendelijke groeten,\n\n";
                     $message .= "De redactie van Astroplanet\n";
                     $message .= "====================================================================\n";
                     $message .= "Astroplanet Online [http://www.astroplanet.nl]\n\n";
                     $message .= "Voor meer informatie: info@astroplanet.nl\n";
mail("$mail", "Gegevens bewerking van artikel", $message, "From: Astroplanet<info@astroplanet.nl>");

echo '<META HTTP-EQUIV="Refresh" CONTENT="2; URL=sterrenhemel.php3?action=pagina2&amp;id='.$categorie.'">';
}
include("../opmaak/footer.php3");
function GeneratePWD()
{
  $letters = array('a','b','c','d','e','f','g','h','i','j','k','l','m',
                   'n','o','p','q','r','s','t','u','v','w','x','y','z',
                   'A','B','C','D','E','F','G','H','I','J','K','L','M',
                   'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
                   '0','1','2','3','4','5','6','7','8','9'
                  );
  srand((double) microtime() * 1000000);
  for ($c = 0; $c < 10; $c++)
    $password .= $letters[rand(0,count($letters))];

  return $password;
}
?>

  • Stewie!
  • Registratie: September 2001
  • Laatst online: 07:11

Stewie!

Keen must die!

Op donderdag 27 september 2001 15:20 schreef frankschers het volgende:
Ik heb al vanalles geprobeerd. Snap alleen niet wat je bedoelt. Ik heb over tussen de code echo's gezet.
wat krijg je op het scherm te zien als je de code uitvoerd? Probeer eens met echo $artikel; te zetten na elke uitvoering met $artikel. Je weert dan wanneer het fout gaat met het bewerken van de string $artikel |:( :?


Strava: https://www.strava.com/athletes/149347154


  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 17-09 23:05
dat weet ik al. Alles doet hij goed. Alleen maakt hij van www.bla.com geen http://www.bla.com
Pagina: 1