Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queriesquote:Op vrijdag 26 november 2010 13:21 schreef GlowMouse het volgende:
[..]
Dat is in dit geval niet erg. Je kunt hier op basis van .htaccess de user een echte of een previewversie serveren, als je Apache gebruikt. PHP gebruiken is hier zonde.
Dat kan, kijk eens naar curl.quote:Op vrijdag 26 november 2010 13:34 schreef Habork het volgende:
Weet iemand of het toevallig mogelijk is om met php een script te maken wat op een externe website een formulier invult en daarvan dan informatie haalt en op eigen website weergeeft? Of moet ik dan aan iets anders gaan denk?
Met mod_rewrite. Als je zoekt op anti-hotlinkscripts dan moet je een eind komen.quote:Op vrijdag 26 november 2010 15:05 schreef Chandler het volgende:
[..]
Oeh, kun je eens vertellen hoe? dat zou vet zijn! en scheelt aan extra queries
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.quote:Op vrijdag 26 november 2010 16:13 schreef Chandler het volgende:
Geen optie zie ik al wel, want kleine afbeeldingen wil ik wel delen maar grote > 500KB wil ik voorzien van een thumbnailDus dan toch maar via PHP zelf
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?quote:Op vrijdag 26 november 2010 15:04 schreef Chandler het volgende:
Dat is mogelijk maar kost wel bergen met werk
Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!quote:Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.quote:Op vrijdag 26 november 2010 16:15 schreef Habork het volgende:
Ik ben me nu aan het verdiepen in curl, maar hoe zou jij het aanpakken dan?
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.quote:Op vrijdag 26 november 2010 16:44 schreef Chandler het volgende:
[..]
Dat is dus helaas geen optie omdat voor grote plaatjes > 500KB (animaties) een speciale thumbnail gemaakt wordt... maar ik heb nu een workaround en hopelijk vind mijn hoster dat een mooie oplossing!
Dat zei ik.quote:Ik zou eerst via firefox kijken welke informatie er allemaal naar de server verzonden wordt, daarna kun je met curl precies die data versturen die jij wilt versturen. Na het versturen krijg je data terug en daar kun je weer mee aan de slag.
Helaas niet, met mod_rewrite kan ik natuurlijk niet uitlezen welk plaatje > 500KB is en daarvoor een unieke thumbnail maken en die aan de gebruiker toezenden, dat kan ik wel met PHPquote:Op vrijdag 26 november 2010 16:46 schreef GlowMouse het volgende:
Dat kan toch? Moet je wel vantevoren doen, en dan kun je die via mod_rewrite serveren.
quote:Op vrijdag 26 november 2010 16:14 schreef GlowMouse het volgende:
[..]
Als jij kleine afbeeldingen in een andere map zet of anderszins een herkenbare naam geeft, is het weldegelijk een optie.
Toch niet, dan zou ik meerdere rules moeten instellen, want voor het plaatje kan een voorbeeld 90px zijn terwijl ik een 320x240 versie wil serveren met een bepaalde tekst.quote:
| 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 | <html> <head> <title>MySQL Test</title> </head> <body> <?php // hostname or ip of server (for local testing, localhost should work) $dbServer='localhost'; // username and password to log onto db server $dbUser='root'; $dbPass='geheim'; // name of database $dbName='test'; $link = mysql_connect("$dbServer", "$dbUser", "$dbPass") or die("Could not connect"); print "Connected successfully<br>"; mysql_select_db("$dbName") or die("Could not select database"); print "Database selected successfully<br>"; // close connection mysql_close($link); ?> </body> </html> |
nou, ik ken die namen nietquote:Op zaterdag 27 november 2010 08:07 schreef Chandler het volgende:
Waarom gebruik je niet gewoon Wamp of usbwebserver? die zorgen dat alles precies werkt zoals het zou moeten werken
ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql nietquote:Op zaterdag 27 november 2010 20:16 schreef pickup52 het volgende:
wamp is gewoon een 1 click installer voor apache+php+mysql die in tegenstelling tot jouw aankloten wel meteen werkt
dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connectenquote:Op zondag 28 november 2010 02:24 schreef minibeer het volgende:
[..]
ok, jammer dat ik dat niet gelijk wist want ik heb nu al apache en php up and running alleen mysql niet
| 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 | <?php $settings = array(); $settings['host'] = 'Localhost'; // Host $settings['user'] = 'Root'; // User $settings['pass'] = ''; // Wachtwoord $settings['datb'] = 'test'; // Database $connection = mysql_connect($settings['host'],$settings['user'],$settings['pass']); $selectdb = mysql_select_db($settings['datb'], $connection); if($connection){ // Wanneer geconnecteerd is if($selectdb){ // Wanneer database geselecteerd is echo 'Database verbonden en geselecteerd.'; } else { // Wanneer niet de database is geselecteerd echo 'Database verbonden maar NIET geselecteerd!'; } } else { // Wanneer niet met de database verbonden is echo 'Niet met de database verbonden!'; } ?> |
Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'.quote:Op zondag 28 november 2010 11:12 schreef Dalando het volgende:
Ik heb wamp en ben tevreden. Gewoon installeren, en klaar om te gaan.
Naast Wamp zijn er ook nog vergelijkbare dingen, zoals Xampp en EasyPHP.
En trouwens, dit kan wel wat netter, niet?
[ code verwijderd ]
Want jij gebruikt die, en die is natuurlijk geen oplossing. Je weet dan wel dat er iets fout is maar waar de fout dan zit weet je niet. En mysql_error() aan je gebruikers laten zien is ook niet veilig! Log het in een bestandje of zorg dat er een mailtje verzonden wordt. Kijk maar naar mijn voorbeeld
quote:
de service met de naam mysql wel:quote:Op zondag 28 november 2010 16:10 schreef GlowMouse het volgende:
Je zou kunnen controleren of het draait.
Je moet weten dat veel websites als er iets fout gaan doden (die gebruiken). Dat is geen oplossing.quote:Op zondag 28 november 2010 12:57 schreef minibeer het volgende:
[..]
Ik heb het niet zelf geschreven, ik heb (nog?) niet veel verstand van php, en al helemaal geen van mysql. Het was standaard code die op een site stond van 'gebruik dit om te kijken of mysql werkt'.
Ik zal even kijken naar je voorbeeld, of ik het begrijp is een tweede.
EDIT: Ja, prima te begijpen. Even kijken wat er bij mij gebeurt.
| 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 | <?php $settings = array(); $settings['host'] = 'Localhost'; // Host $settings['user'] = 'Root'; // User $settings['pass'] = ''; // Wachtwoord $settings['datb'] = 'test'; // Database $connection = mysql_connect($settings['host'],$settings['user'],$settings['pass']); $selectdb = mysql_select_db($settings['datb'], $connection); if($connection){ // Wanneer geconnecteerd is if($selectdb){ // Wanneer database geselecteerd is $connected = true; } else { // Wanneer niet de database is geselecteerd $connected = false; $error = 'Database was niet geselecteerd!'; } } else { // Wanneer niet met de database verbonden is $connected = false; $error = 'Er kon geen connectie gemaakt worden met de database!'; } ?> <!DOCTYPE html> <html> <head> <title>Document</title> </head> <body> <!-- trallalalal etc... --> <?php // En nu willen we iets uit de database weergeven... if($connected == true){ $query = " SELECT * FROM tabel "; $mysqlquery = mysql_query($query); $mysqlrows = mysql_num_rows($mysqlquery); if($mysqlquery){ // Wanneer de query gelukt is if($mysqlrows > 0){ // Wanneer de query een groter aantal resultaten terug geeft als 0 while($rows = mysql_fetch_row($mysqlquery)){ echo rows['iets']; } } else { echo 'Was niks om terug te geven'; } } else { echo 'Query faalde!'; } } else { echo $error; } ?> </body> </html> |
Dat is onzin.quote:Op zondag 28 november 2010 16:14 schreef minibeer het volgende:
[..]
Ik had ergens gelezen dat je normaal eerst mysql installeert en dan bij de installatie van php moet aangeven waar mysql is geïnstalleerd ofzoiets, maar dat heb ik nu dus niet gedaan.
Oquote:
Zover ik weet niet nee.quote:Op zondag 28 november 2010 16:31 schreef minibeer het volgende:
[..]
O
Dus als de MySQL service draait zou php in principe gewoon mysql query's moet kunnen gebruiken?
Of moeten er nog meer dingen gedaan worden?
hij is lelijk.quote:Op zondag 28 november 2010 16:32 schreef Dalando het volgende:
[..]
Zover ik weet niet nee.
En niet eens een complimentje voor mijn mooie scriptje?
je moet kunnen verbinden, vandaar:quote:Op zondag 28 november 2010 16:31 schreef minibeer het volgende:
[..]
O
Dus als de MySQL service draait zou php in principe gewoon mysql query's moet kunnen gebruiken?
Of moeten er nog meer dingen gedaan worden?
quote:Op zondag 28 november 2010 11:04 schreef GlowMouse het volgende:
[..]
dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connecten
Waarom lelijk? Hij controleert op alles wat je in de basis nodig heb...quote:
Als dit script niet zou werken dan zou ik alles wegmieteren en overnieuw beginnen. Ik ga toch niet door 12 if-statements lezen voor elke query die je uitvoert?quote:Op zondag 28 november 2010 16:34 schreef Dalando het volgende:
[..]
Waarom lelijk? Hij controleert op alles wat je in de basis nodig heb...
Nee? Hoe zou jij het dan doen?quote:Op zondag 28 november 2010 16:39 schreef GlowMouse het volgende:
[..]
Als dit script niet zou werken dan zou ik alles wegmieteren en overnieuw beginnen. Ik ga toch niet door 12 if-statements lezen voor elke query die je uitvoert?
Geen zinloos commentaar opnemen; gebruikmaken van classes; logica en opmaak scheiden.quote:
| 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 | <?php $settings = array(); $settings['host'] = 'Localhost'; // Host $settings['user'] = 'Root'; // User $settings['pass'] = ''; // Wachtwoord $settings['db'] = 'test'; // Database $db = new db($settings['host'], $settings['user'], $settings['pass'], $settings['db']); $sql = "SELECT * FROM tabel"; $res = $db->query($sql); $rows = array(); while($row = $db->getRows($res)) { $rows[] = $row; } ?> <!DOCTYPE html> <html> <head> <title>Document</title> </head> <body> <!-- trallalalal etc... --> <?php foreach($rows as $row) { echo rows['iets']; } if(count($rows) == 0) { echo 'niks'; } ?> </body> </html> |
En PHP zonder webserver.quote:Op zondag 28 november 2010 16:48 schreef b4kl4p het volgende:
MySQL is een server en staat helemaal los van PHP.
PHP is een interpreter die een bestand inleest en dan zijn compiler er op loslaat.
Wat dat betreft zijn voor beginnelingen installatie pakketten behoorlijk misleidend. MySQL kan ook aangeroepen worden vanuit perl of elke andere taal, het ligt eraan hoe je interface ligt.
en bla bla bla, toen had ik geen zin meer
Een webserver is natuurlijk essentieel.quote:
Waarbij http natuurlijk het protocol is. Je kunt ook https of ftp gebruiken. Maar dan komen we al snel in in heel ander gebied van de computer science.quote:Op zondag 28 november 2010 16:57 schreef b4kl4p het volgende:
[..]
Een webserver is natuurlijk essentieel.
Wat een webserver doet is een aanvraag van: http://bestand.html vertalen naar een opening van het bestand. Dit lijkt makkelijk maar er komen behoorlijk veel security issues bij kijken om dat ene bestand te openen.
Wat PHP doet is tijdens het openen van bestand.html (of php, je kunt zelf je extensie kiezen) bepaalde code draaien wat verschillende uitvoer mogelijk maakt. Dat maakt het dynamisch.
o hee sorry man! mooi scriptjequote:Op zondag 28 november 2010 16:32 schreef Dalando het volgende:
[..]
Zover ik weet niet nee.
En niet eens een complimentje voor mijn mooie scriptje?
SPOILEROm 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.Waar ik ook niks van snap, maar wel een tentamen over heb gehad. En nee, ik weet het cijfer nog nietquote:Op zondag 28 november 2010 17:04 schreef b4kl4p het volgende:
[..]
Waarbij http natuurlijk het protocol is. Je kunt ook https of ftp gebruiken. Maar dan komen we al snel in in heel ander gebied van de computer science.
Finally, someone let me out of my cage
Natuurlijk niet, php kun je ook prima vanaf de command line draaien.quote:Op zondag 28 november 2010 16:57 schreef b4kl4p het volgende:
[..]
Een webserver is natuurlijk essentieel.
quote:Op zondag 28 november 2010 17:06 schreef minibeer het volgende:
[..]
o hee sorry man! mooi scriptjeEindelijk is mijn kennis nuttig. Protocollen worden behandeld door aparte services.SPOILEROm 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.[..]
Waar ik ook niks van snap, maar wel een tentamen over heb gehad. En nee, ik weet het cijfer nog niet
Stel je voor:
Server
heeft een webserver
heeft een ftpserver
webserver heeft poort 80
ftpserver heeft poort 21
Wanneer je in bijvoorbeeld firefox naar http://server/index.html gaat dan wordt automatisch poort 80 aangeroepen. Wanneer je ftp://server aanroept wordt automatisch poort 21 aangeroepen.
Wat en hoe de poorten werken is een server issue, dus mijn linux bak heeft een ftp server draaien op poort 21. Als ik daar 2000 can wil maken kan dat ook. Maar dat moet ik als functie netwerkadmin doen. Niet als webdeveloper.Wie dit leest is een lezer van dit.
De commandline client doet het wel geloof ik.quote:Op zondag 28 november 2010 16:33 schreef GlowMouse het volgende:
je moet kunnen verbinden, vandaar:
"dan installeer je mysql en kijk je of je met een andere mysql-client wel kunt connecten"
en je haalt poort en protocol door elkaar.quote:Op zondag 28 november 2010 17:11 schreef b4kl4p het volgende:
[..]
Maar dat moet ik als functie netwerkserveradmin doen. Niet als webdeveloper.
Ligt eraan waar jouw verantwoordelijkheden liggen natuurlijk, als jij 1 server onder je beheer hebt ben je inderdaad een serveradmin. Moet zeggen dat ik het een beetje zeikerig vind.quote:Op zondag 28 november 2010 17:15 schreef GlowMouse het volgende:
[..]
en je haalt poort en protocol door elkaar.
Op http://www.faqs.org/rfcs/rfc2616.html wordt het protocol besproken. Probeer een pagina van FOK! maar eens op te vragen mbv telnet, dan heb je veel meer nodig dan alleen poort 80.quote:Op zondag 28 november 2010 17:20 schreef b4kl4p het volgende:
[..]
Kun je me vertellen waar ik poort en protocol door elkaar haal? Aangezien elk protocol een standaard poort heeft (welke uiteraard te wijzigen is) denk ik dat ik aardig safe zit.
| 1 2 3 4 | telnet fok.nl 80 GET /topic/1559428/2/50 HTTP/1.0 Host: forum.fok.nl (tweemaal enter) |
Ja bleh, schrijf jij je eigen tcp/ip protocol interpretatie maar eerst. Je kunt natuurlijk altijd boven de php beginner (waar dit topic toch om draait) uit blijven steken maar hulp is gevraagd over dit onderwerp. Dat ik je er qua computerkennis afmat moge duidelijk zijn.. met je telnet.quote:Op zondag 28 november 2010 17:24 schreef GlowMouse het volgende:
[..]
Op http://www.faqs.org/rfcs/rfc2616.html wordt het protocol besproken. Probeer een pagina van FOK! maar eens op te vragen mbv telnet, dan heb je veel meer nodig dan alleen poort 80.
[ code verwijderd ]
Hij heeft wel een beetje gelijk... je kraakt eerst iemand's leuke korte en handig voorbeeld af en geeft nu weinig info... ja ik kan het weten want ik leer ook niet rete rap glow... dat weet jij ookquote:
| Forum Opties | |
|---|---|
| Forumhop: | |
| Hop naar: | |