Idd, slordig foutje, was niet de bedoeling. Post zojuist aangepast.quote:Op zaterdag 6 augustus 2011 18:06 schreef GlowMouse het volgende:
Regel 11 is niet zo mooi en de regelnummering ook niet nee; fixed; edit je post om je post te fixen
jewel..... waarom denk je dat?quote:Op zaterdag 6 augustus 2011 17:58 schreef GlowMouse het volgende:
$_SERVER['index1.php?locatie=plan'] zal ook niet bestaan.
Wat voor waarde heeft die variabele dan?quote:
De array $_SERVER bestaat wel, echter wat jij eruit wil halen niet. Zie ook: http://php.net/manual/en/reserved.variables.server.phpquote:Op zaterdag 6 augustus 2011 22:04 schreef basmens het volgende:
@komttijd: had ik ook even aan gedacht, maar toen ik die regel in een include_once zette maakte het geen verschil :s
[..]
jewel..... waarom denk je dat?
Echo is sneller (en minder typen) maar er zijn situaties waarin echo niet werkt en print wel.quote:Op zaterdag 6 augustus 2011 18:09 schreef cablegunmaster het volgende:
http://www.learnphponline.com/php-basics/php-echo-vs-print
Heerlijk nutteloos, echo vs print. 20% snelheids verschil? in grote loops .
1 2 3 4 5 6 7 8 | <?php $title = 'Demo'; $showTitle = true; $showTitle && echo 'Titel: ', $title; ?> |
quote:Op maandag 8 augustus 2011 16:00 schreef cablegunmaster het volgende:
kan ik de increment counter ook ophogen met een fixed aantal? want ik wil een Tabel ergens anders laten beginnen met aantal. omdat de boekhouding zo werkt .
Ik denk dat hij bedoelt ALTER TABLE blabla AUTO_INCREMENT = 1000quote:Op maandag 8 augustus 2011 16:10 schreef GlowMouse het volgende:
http://dev.mysql.com/doc/(...)_increment_increment
Invulvakje niet gezien.quote:Op maandag 8 augustus 2011 16:35 schreef GlowMouse het volgende:
Ik denk t ook nu ik zijn post nog een keer leest. Dat is wel minder spannend, want zelfs in phpMyAdmin zit daar een invulvakje voor.
Jep Danke ! moest even op de naam komen van AUTO_INCREMENT.quote:Op maandag 8 augustus 2011 16:33 schreef Thomass het volgende:
Ik denk dat hij bedoelt ALTER TABLE blabla AUTO_INCREMENT = 1000
1 2 3 | select lpad(trim(debnr),6,' ') as id, nvl(naam, '-' ) as fullname, count(distinct(vlootnr)) as trucks , count(*) as activities from tabel left outer join ander_tabel on debnr = debnr group by debnr, naam |
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 | session_start(); function change_password() { $G_name=$_SESSION['G_name']; $result = mysql_query("SELECT * FROM gebruikers WHERE G_name='$G_name' "); while($row = mysql_fetch_array($result)) $G_id=$row['G_id']; //$G_id = $_SESSION['G_id']; // ga er ff vanuit dat deze ook bestaat if (count($_POST) > 0 ) // zo check ik altijd de post. { //eerst oude wachtwoord ophalen $query = mysql_query("SELECT wachtwoord FROM gebruikers WHERE G_id='".mysql_real_escape_string($G_id)."' "); if (mysql_num_rows($query) == 1) { //hier bestaat de gebruiker en heb je het wachtwoord $result = mysql_fetch_array($query); //controle of opgegeven "oude" wachtwoord gelijk is aan die in de database en de twee nieuwe wachtwoorden gelijk zijn if(($result['wachtwoord'] == md5($_POST['oud_wachtwoord'])) && ($_POST['wachtwoord'] == $_POST['wachtwoord_herh'])) { //alles is goed, we kunnen gaan updaten $query = mysql_query("UPDATE gebruikers SET wachtwoord='".md5(mysql_real_escape_string($_POST['wachtwoord']))."' WHERE G_id = '".mysql_real_escape_string($G_id)."' "); echo "Het wachtwoord is aangepast"; } else { echo "Opgegeven oud wachtwoord is niet goed, of de nieuwe komen niet met elkaar overeen"; } } else { echo "Gebruiker bestaat niet"; //Eigenlijk zou deze melding nooit hoeven, omdat je ingelogd bent, maar hackers kunnen een sessie kopieren of aanmaken of posten naar dit formulier, en dan bestaat G_id dus niet. } } ?> <form action=" " method="post">Oud wachtwoord:<br /> <input type="password" name="oud_wachtwoord" /><br /> Nieuw wachtwoord:<br /> <input type="password" name="wachtwoord" /><br />Nieuw wachtwoord herhalen:<br /> <input type="password" name="wachtwoord_herh" /><br /><br /> <input type="submit" value="Wachtwoord opslaan" /> </form> <?php } |
Zet dit eens aan het begin van het script en probeer het dan nog eens:quote:Op woensdag 10 augustus 2011 11:53 schreef MrNiles het volgende:
Ik heb van iemand een script gekregen om een wachtwoord te kunnen wijzigen.
Alleen werkt het niet en degene die het voor me heeft gemaakt krijg ik niet te pakken.
Zouden jullie me kunnen helpen om het te fixen.
Het script doet niets
krijg geen echo helemaal niets
zodra ik op de button wachtwoord opslaan druk dan krijg ik de index pagina
wat gaat er fout...want ik snap m niet
[ code verwijderd ]
Komt het niet omdat je nergens de wachtwoorden die je invult in je variabelen zet?quote:Op woensdag 10 augustus 2011 11:53 schreef MrNiles het volgende:
Ik heb van iemand een script gekregen om een wachtwoord te kunnen wijzigen.
Alleen werkt het niet en degene die het voor me heeft gemaakt krijg ik niet te pakken.
Zouden jullie me kunnen helpen om het te fixen.
Het script doet niets
krijg geen echo helemaal niets
zodra ik op de button wachtwoord opslaan druk dan krijg ik de index pagina
wat gaat er fout...want ik snap m niet
[ code verwijderd ]
Zo te zien komt dat direct uit de POST array. Natuurlijk geen goede manier van doen aangezien je niet eens weet of die variabelen wel bestaan. En 'if (count($_POST) > 0 ) // zo check ik altijd de post.' is geen manier om te checken of bepaalde variabelen bestaan, het triggert al zodra er nonsense wordt gepost.quote:Op woensdag 10 augustus 2011 12:15 schreef boem-dikkie het volgende:
[..]
Komt het niet omdat je nergens de wachtwoorden die je invult in je variabelen zet?
De form staat ook in de functie, en ik haal uit de post dat de form wel wordt weergegeven: 'zodra ik op de button wachtwoord opslaan druk dan krijg ik de index pagina'. Ik neem aan dat de functie wel ergens wordt aangeroepen.quote:Op woensdag 10 augustus 2011 12:21 schreef lifeblind het volgende:
Zo te zien wordt de functie change_password() niet eens aangeroepen, dan doet ie ook vrij weinig.
De functie kan initieel wel aangeroepen worden zodat het form zichtbaar is, maar nadat er op submit gedrukt is, moet het stukje script wat de verwerking doet, OOK die functie aanroepen omdat de verwerking verder namelijk in die functie staat...quote:Op woensdag 10 augustus 2011 12:27 schreef The_Terminator het volgende:
[..]
Zo te zien komt dat direct uit de POST array. Natuurlijk geen goede manier van doen aangezien je niet eens weet of die variabelen wel bestaan. En 'if (count($_POST) > 0 ) // zo check ik altijd de post.' is geen manier om te checken of bepaalde variabelen bestaan, het triggert al zodra er nonsense wordt gepost.
[..]
De form staat ook in de functie, en ik haal uit de post dat de form wel wordt weergegeven: 'zodra ik op de button wachtwoord opslaan druk dan krijg ik de index pagina'. Ik neem aan dat de functie wel ergens wordt aangeroepen.
De action is ook leeg. Misschien wordt naar hetzelfde bestand gepost, maar omdat de afhandeling in een functie staat en niet wordt aangeroepen, gebeurt er niks.quote:Op woensdag 10 augustus 2011 12:31 schreef lifeblind het volgende:
[..]
De functie kan initieel wel aangeroepen worden zodat het form zichtbaar is, maar nadat er op submit gedrukt is, moet het stukje script wat de verwerking doet, OOK die functie aanroepen omdat de verwerking verder namelijk in die functie staat...
Sowieso erg onhandig om het form in de functie te zetten die de verwerking doet...
Dat bedoel ik inderdaad. De action mag gewoon leeg zijn, dan post ie gewoon naar zichzelf. Maar zonder dat er iets met die post gedaan wordt, gebeurt er vrij weinig.quote:Op woensdag 10 augustus 2011 12:33 schreef remi1986 het volgende:
[..]
De action is ook leeg. Misschien wordt naar hetzelfde bestand gepost, maar omdat de afhandeling in een functie staat en niet wordt aangeroepen, gebeurt er niks.
Sinds wanneer? action moet wel in je form tag staan, maar hij mag gewoon leeg zijn hoor (leeg als in "", je had er zelf een spatie in staan in je voorbeeld.quote:Op woensdag 10 augustus 2011 16:03 schreef MrNiles het volgende:
met velen dank aan remi is het gelukt
zat m inderdaad in de form action, die mag voor IE niet leeg zijn
Volgens de specs mag dat inderdaad, maar IE pikt het niet. Zelf ook al eens meegemaakt.quote:Op woensdag 10 augustus 2011 16:31 schreef lifeblind het volgende:
[..]
Sinds wanneer? action moet wel in je form tag staan, maar hij mag gewoon leeg zijn hoor (leeg als in "", je had er zelf een spatie in staan in je voorbeeld.
Ah oke, nu je het zegt kan ik me er vaag wel iets van herinneren, maar goed, voor de zekerheid vul ik altijd wel gewoon de action in, dan weet ik zelf 100% zeker dat ie goed gaat.quote:Op woensdag 10 augustus 2011 16:33 schreef Intrepidity het volgende:
[..]
Volgens de specs mag dat inderdaad, maar IE pikt het niet. Zelf ook al eens meegemaakt.
quote:Op vrijdag 12 augustus 2011 08:27 schreef MrNiles het volgende:
waarschijnlijk een hele domme vraag..maar ik stel m toch maar
kan je database ook anders zijn dan localhost?
is het dus mogelijk om op 1 site een database te onderhouden en deze op een hele andere url weer uit te lezen?
Mits je provider dat toestaat . Sommige providers wilen hierover best moeilijk doen. blabla beveiliging en zulks zeiken ze dan over. hetgeen in mijn ogen ongegrond is .quote:Op vrijdag 12 augustus 2011 08:49 schreef Sitethief het volgende:
Ja, dan moet je gewoon het adres geven van de plek waar die database staat.
ok..das dan wel goed om rekening mee te houdenquote:Op vrijdag 12 augustus 2011 08:50 schreef cablegunmaster het volgende:
[..]
[..]
Mits je provider dat toestaat . Sommige providers wilen hierover best moeilijk doen. blabla beveiliging en zulks zeiken ze dan over. hetgeen in mijn ogen ongegrond is .
Lijkt me stug dat ze daar moeilijk over doen. Scheelt hun alleen maar servergebruikquote:Op vrijdag 12 augustus 2011 08:56 schreef MrNiles het volgende:
[..]
ok..das dan wel goed om rekening mee te houden
ik heb nu een cheap provider..die nogal wat dingen niet toelaat (geen cronjobs, geen unzip)
dus dikke kans dat dit ook niet mag...ff uitproberen
Goed, mijn wsdl zou niet goed zijn zegt die. Als ik de url http://localhost/LTFU/index.php/wsdl in de browser plak krijg ik wel netjes een XML te zien. En als ik hem door een online validator heen haal krijg ik als antwoord dat die perfect is.quote:PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/LTFU/index.php/wsdl' : Premature end of data in tag html line 1
De WSDL wordt automatisch gegenereerd.quote:Op maandag 15 augustus 2011 11:26 schreef GlowMouse het volgende:
waarom laad je hem in via http:// en niet via het filesystem?
Niks ongegronds aan databaseservers niet van buiten benaderbaar te maken.quote:Op vrijdag 12 augustus 2011 08:50 schreef cablegunmaster het volgende:
Mits je provider dat toestaat . Sommige providers wilen hierover best moeilijk doen. blabla beveiliging en zulks zeiken ze dan over. hetgeen in mijn ogen ongegrond is .
En terecht.quote:Op vrijdag 12 augustus 2011 17:09 schreef KomtTijd... het volgende:
Lijkt me stug dat ze daar moeilijk over doen. Scheelt hun alleen maar servergebruik
De database van een goedkope hosting extern benaderen, daar doen ze vaak wel moeilijk over...
dus eigenlijk is het niet sowieso niet slim om het te proberenquote:Op maandag 15 augustus 2011 11:51 schreef Catbert het volgende:
[..]
Niks ongegronds aan databaseservers niet van buiten benaderbaar te maken.
[..]
En terecht.
Inderdaad. Onze database-servers zijn geen van allen van buiten benaderbaar. En als er dan toch van buitenaf gegevens nodig zijn komt er een webservice, geen directe DB-toegang.quote:Op maandag 15 augustus 2011 11:51 schreef Catbert het volgende:
[..]
Niks ongegronds aan databaseservers niet van buiten benaderbaar te maken.
Hoe bedoel je omzeilen met Curl? Je kunt gewoon niet van buitenaf bij die servers omdat er niks op die poort luistert.quote:Op maandag 15 augustus 2011 11:56 schreef MrNiles het volgende:
dus eigenlijk is het niet sowieso niet slim om het te proberen
maaruh kun je het niet omzeilen met curl?
Wat bedoel je met 'exacte locatie'? De database luistert over het algemeen alleen op localhost, of op een andere hostname, en die gegevens krijg je van je provider. Als het goed ingesteld staat is het niet te achterhalen waar de database fysiek staat, en je hebt er ook niks aan dat te weten.quote:maar of zelf wat uit te testen..kan ik ergens stukje code de exacte locatie van de database opvragen?
Het draait allebei op localhost (de werkende en niet werkende). De files staan alleen op die url zodat jullie ze kunnen bekijken.quote:Op maandag 15 augustus 2011 11:34 schreef GlowMouse het volgende:
op http://localhost kan dmv vhosts heel wat anders draaien dan op http://www.solutia.nl Dat zie je al aan "Premature end of data in tag html", want in jouw code zit helemaal geen html tag op regel 1 en bij een willekeurige andere pagina vaak wel.
probeer eens een php-script: echo file_get_contents('http://localhost/LTFU/index.php');
dynamisch genereren kan ook met include, dat scheelt je webserver weer werk.
variable isBusy opnemen? Wanneer die ziet dat die true is dan de query overslaan en anders uitvoeren?quote:Op woensdag 17 augustus 2011 14:15 schreef Dale. het volgende:
Vraagje...
Queued MySQL events? Ik heb namelijk een routine die om de 5 seconde wordt uitgevoerd. Het kan soms gebeuren dat deze routine langer dan 5 seconde duurt. Nu wil ik weten als de routine langer duurt dan 5 seconde queued MySQL dan het event? Of slaat hij het gewoon over?
Wanneer die queued... is het mogelijk om het event dan over te slaan?
Natuurlijk wordt er gequeued. Anders zou iedere website vastlopen als twee bezoekers tegelijk (of vlak na elkaar) een pagina opvragen.quote:Op woensdag 17 augustus 2011 14:15 schreef Dale. het volgende:
Vraagje...
Queued MySQL events? Ik heb namelijk een routine die om de 5 seconde wordt uitgevoerd. Het kan soms gebeuren dat deze routine langer dan 5 seconde duurt. Nu wil ik weten als de routine langer duurt dan 5 seconde queued MySQL dan het event? Of slaat hij het gewoon over?
Wanneer die queued... is het mogelijk om het event dan over te slaan?
1 2 3 4 5 6 7 8 9 10 11 | <?php $start = (float) array_sum(explode(' ',microtime())); //--code uitvoeren $end = (float) array_sum(explode(' ',microtime())); if($verschil<5){ //-sqlstatement } ?> |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |