abonnement Unibet Coolblue Bitvavo
  woensdag 18 april 2007 @ 22:58:45 #51
104583 cyberstalker
Een krachtig neen!
pi_48484431
quote:
Op woensdag 18 april 2007 22:16 schreef fokME2 het volgende:
Handig mensen, bedankt!

Hoe zit het met die "views"? :)
Views zijn een soort van pseudo-tabellen en gedragen zich in alle opzichten precies als een echte tabel.

Na het aanmaken kun je die view in je statements gebruiken als een echte tabel. Je hebt bijvoorbeeld de tabel view_table:

1
2
3
4
5
6
7
CREATE TABLE `view_table` (
  `id` int(4) unsigned NOT NULL auto_increment,
  `field1` varchar(8) NOT NULL,
  `field2` varchar(8) NOT NULL,
  `field3` varchar(8) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8


Je vindt de tabel- en kolomnamen niet handig. Je wilt liever dat de tabel show_table heet, en field1 veld1 heet, en field2 veld2... Dan maak je bijvoorbeeld zo een view:

1
2
3
4
5
6
7
8
9
10
11
CREATE
ALGORITHM=MERGE
SQL SECURITY DEFINER
VIEW show_table
AS SELECT
   id AS row_id,
   field1 AS veld1,
   field2 AS veld2,
   field3 AS veld3
FROM
   view_table


Dan heb je een 'tabel' die show_table heet, met de veldnamen die jij wilt. Bestaande code kan gewoon de normale tabel blijven gebruiken :) .
Hope for the best, prepare for the worst.
pi_48484498
quote:
Op woensdag 18 april 2007 22:56 schreef George.W.Bush het volgende:

[..]

Die ja
[..]

Thanks, daar is geen standaard funtie voor zoals mysql_real_escape_string dus?
Heb je hier wat aan?
pi_48484688
quote:
Op woensdag 18 april 2007 23:00 schreef JeRa het volgende:

[..]

Heb je hier wat aan?
Best simpel he
Ik neem aan dat dubbele quotes ook geescaped moeten worden?
O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
  woensdag 18 april 2007 @ 23:24:38 #54
104583 cyberstalker
Een krachtig neen!
pi_48485546
quote:
Op woensdag 18 april 2007 23:03 schreef George.W.Bush het volgende:

[..]

Best simpel he
Ik neem aan dat dubbele quotes ook geescaped moeten worden?
Dat hangt ervan af wat je zelf in je query gebruikt. Als jij je tekst zelf tussen ' zet, kun je in er prima " in neerzetten, maar een ' moet je escapen. Omgekeerd, als je een " gebruikt, kun je er prima een ' in zetten, maar een " moet je escapen.
Hope for the best, prepare for the worst.
pi_48485582
quote:
Op woensdag 18 april 2007 13:34 schreef pimtenbrinke het volgende:
Hoe kan ik die beperking anders opgeven dat de leeftijd ouder moet zijn dan 35?
Wat is er mis met een check-constraint aanleggen in de database? Snap ook niet waarom je een select gebruikt voor een constraint. Tenzij je een trigger zou maken, maar daar zie ik ook niks van terug. Voor een check constraint in oracle, zie dit.
pi_48486008
Oke alles werkt dank voor de hulp

resultaat
pi_48492436
quote:
Op woensdag 18 april 2007 23:24 schreef cyberstalker het volgende:

[..]

Dat hangt ervan af wat je zelf in je query gebruikt. Als jij je tekst zelf tussen ' zet, kun je in er prima " in neerzetten, maar een ' moet je escapen. Omgekeerd, als je een " gebruikt, kun je er prima een ' in zetten, maar een " moet je escapen.
1
2
3
4
5
<?php
$query
="INSERT INTO page_body
        (pageName,pageBody)
        VALUES('"
.$pageName."','".$pageBody."')";
?>

Dus in dit geval moet ik altijd alleen enkele quotes escapen?
O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
pi_48492485
quote:
Op donderdag 19 april 2007 09:27 schreef George.W.Bush het volgende:

[..]
[ code verwijderd ]

Dus in dit geval moet ik altijd alleen enkele quotes escapen?
Inderdaad
pi_48492944
quote:
Op donderdag 19 april 2007 09:29 schreef JeRa het volgende:

[..]

Inderdaad
mooi
O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
pi_48498137
Simpel iets maar kom er niet uit:

Ik wil een bestand includen welke niet in dezelfde map staat maar 2 niveau's daarboven zeg maar, hoe moet ik deze verwijzing noteren?

Dit werkt iig niet
1
2
3
<?php
include("/../../functies.php");
?>
pi_48498407
1
2
3
<?php
include('../../functies.php');
?>
  donderdag 19 april 2007 @ 12:31:56 #62
18008 hornage
FOK! Movie Trivia-Prijsmeester
pi_48498424
het moet dan wezen:
1
2
3
<?php
include("../../functies.php");
?>

Als je begint met een / geef je aan dat je naar de root gaat ;) Met .. ga je 1 map naar boven
Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
pi_48506206
quote:
Op donderdag 19 april 2007 12:31 schreef hornage het volgende:
het moet dan wezen:
[ code verwijderd ]

Als je begint met een / geef je aan dat je naar de root gaat Met .. ga je 1 map naar boven
Het kan soms handig zijn om algemene config files (sql config etc) en zelfs classes die je deelt buiten je www map te zetten en dan via de root te includen,
1
2
3
4
<?php
//er vanuitgaande dat je een public_html map hebt oid
include '/home/user/config.inc.php';
?>


Geen idee waarom, maar als ik 1 niveau hoger iets moet includen doe ik meestal:
1
2
3
<?php
include './../blabla.php';
?>
pi_48506373
En waarom is dat handig, behalve dat ze dan niet in de browser zijn aan te roepen?
pi_48506901
quote:
Op donderdag 19 april 2007 17:00 schreef super-muffin het volgende:
En waarom is dat handig, behalve dat ze dan niet in de browser zijn aan te roepen?
Dat ze niet in de browser zijn aan te roepen vind ik wel prettig.

Wat er verder handig aan is? Mijn SQL wachtwoord veranderen wordt in 1x doorgevoerd? Een update aan een classe hoeft maar 1x, etc.
pi_48507185
Zo heb ik het nu ook hoor, alleen dan in public_html. Eigenlijk een submap daarvan.
Alle classen staan in een apart bestand, netzoals de wachtwoorden enzo.
Word allemaal heel makkelijk geladen door de __autoload() functie

Eigenlijk wist ik niet dat je bestanden buiten de public_html kon benaderen in PHP.
pi_48507905
quote:
Op donderdag 19 april 2007 17:25 schreef super-muffin het volgende:
Zo heb ik het nu ook hoor, alleen dan in public_html. Eigenlijk een submap daarvan.
Alle classen staan in een apart bestand, netzoals de wachtwoorden enzo.
Word allemaal heel makkelijk geladen door de __autoload() functie

Eigenlijk wist ik niet dat je bestanden buiten de public_html kon benaderen in PHP.
Het kan ook niet altijd hoor. Veel servers worden beheerd met directadmin en dan kan het vaak niet. Maar als je zelf host, of er is een webhost waar het wel kan, dan vind ik het persoonlijk wel prettig .

Edit: Net even getest op een server met DirectAdmin en PHP5. Scandir kon ik niet in de dir boven public_html, maar een file die daar staat includen gaat heel goed.
pi_48600258
Kijk, en toen trok ik het even niet meer :)

index.php:
1
2
3
4
5
6
7
8
9
<?php
session_start
();

....

if (isset(
$_SESSION['UserID']) && isset($_SESSION['Userlevel'])){
    
header("Location: homepage.php");
}
?>


homepage.php:
1
2
3
4
5
<?php
session_start
();

echo
$_SESSION['UserID'];
?>


Dit resulteert vrij leeg, helaas. Ik doe hier neem ik aan weinig fout? :)

:)

:)
pi_48600333
session_write_close() voor de redirect?
..///
pi_48600378
Schijnt te werken. Is maar goed ook, want mijn handen bloeden van het inslaan op de betonnen muur hier.

  zondag 22 april 2007 @ 16:11:15 #71
62215 qu63
..de tijd drinkt..
pi_48601862
Ik hád een mooi scriptje gemaakt om op fok te kunnen posten als mijn weblog geupdate werd, maar door de laatste update(s) gaat dat dus niet meer.
Mijn script ziet er zo uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$SESS 
'MIJNSESSIONID';
 
$html file_get_contents('http://forum.fok.nl/forum/9');
  if(
preg_match_all('/topic(([0-9]{6,}),'([WFL-LFC.*)'/iU'$html$matches))
  {
  
$topics = array();
  foreach(
$matches[1] as $index => $id)
  
$topics[] = array('id' => $id'title' => $matches[2][$index]);
  
  
$message "Weer een update op mijn weblog op [url=http://www.qu63.nl/blog]".$tijd."[/url] met als onderwerp "".$onderwerp.""";
  
$ch curl_init("http://forum.fok.nl/fok/post_reply/".$topics[0]['id']."");
  
curl_setopt($chCURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive"));
  
curl_setopt($chCURLOPT_POSTtrue);
  
curl_setopt($chCURLOPT_POSTFIELDS"&topic=".$topics[0]['id']."&sessid=".$SESS."&skipVerbose=TRUE&Username=qu63&Password=MIJNPASSWORD&posticon=6&message=".$message."&submit=Invoeren&sid=MIJNSID");
  
curl_exec($ch);
  
curl_close($ch);
  }
?>


alvast bedankt :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 22 april 2007 @ 16:13:46 #72
107951 JortK
Immer kwaliteitsposts
pi_48601963
Weet iemand trouwens als ik bijvoorbeeld een bestand include met 10 queries, dat wanneer ik de pagina open waarin dit bestand geinclude is, ook al alle 10 de queries worden gedraaid
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
pi_48602103
quote:
Op zondag 22 april 2007 16:13 schreef JortK het volgende:
Weet iemand trouwens als ik bijvoorbeeld een bestand include met 10 queries, dat wanneer ik de pagina open waarin dit bestand geinclude is, ook al alle 10 de queries worden gedraaid
SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
In dit bestand dat geinclude wordt, hoe staan de queries daar opgeschreven?
  zondag 22 april 2007 @ 16:18:59 #74
107951 JortK
Immer kwaliteitsposts
pi_48602365
Ja ik heb zeg maar gewoon
1
2
3
<?php
$q
= "SELECT * FROM strontsoorten";
?>


En dan
1
2
3
<?php
$r
= mysql_query($q) or die mysql_error();
?>


Ik vrees het antwoord al
  zondag 22 april 2007 @ 16:19:03 #75
104583 cyberstalker
Een krachtig neen!
pi_48602369
quote:
Op zondag 22 april 2007 16:11 schreef qu63 het volgende:
Ik hád een mooi scriptje gemaakt om op fok te kunnen posten als mijn weblog geupdate werd, maar door de laatste update(s) gaat dat dus niet meer.
Mijn script ziet er zo uit:


[ code verwijderd ]

alvast bedankt
Ik heb het niet gevolgd, maar kun je niet iets met de referrerheader doen?

edit: ik denk dat ik het al zie. Replique voegt een cookie toe wanneer je een topic geopend hebt. Kijk maar eens bij je cookies van FOK!

Ik zie daar een lijst cookies staan met de naam Enabled en als content bijvoorbeeld: /topic/1013608/1/

Dat is de lijst met topics die je geopend hebt. Het topic waarin je wilt reageren moet dus in je cookies staan. Daarnaast werkt FOK! met dubbele sessies. Je hebt twee waardes die je moet doorgeven, namelijk sid en sessid. Je zult dus beide waardes in je script moeten hebben om te kunnen reageren .

[ Bericht 34% gewijzigd door cyberstalker op 22-04-2007 16:28:26 ]
Hope for the best, prepare for the worst.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')