quote:
Nada!quote:Op vrijdag 6 augustus 2010 11:58 schreef Trollface. het volgende:
Ik zie het al, DOMDocument::load() laadt vanaf een bestandsnaam; je moet DOMDocument::loadXML($result) doen.
1 2 3 4 5 6 7 8 | $result = soapCall('GetFacturen', array('sessieID' => $_SESSION['loginSession_ID'], 'Contractnummer' => $_SESSION['contractnummer'])); $objDOM = new DOMDocument(); $objDOM->loadXML($result); //make sure path is correct print_r($objDOM->getElementsByTagName("Facturen")); ?> |
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 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | <soap:Body> <GetFacturenResponse xmlns="http://ncis.nl/CSSWebservices"> <GetFacturenResult> <xs:schema id="NewDataSet" targetNamespace="ncis" attributeFormDefault="qualified" elementFormDefault="qualified" xmlns:mstns="ncis" xmlns="ncis" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="ncis_x003A_Facturen" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="Facturen"> <xs:complexType> <xs:sequence> <xs:element name="Result" type="xs:string" minOccurs="0"/> <xs:element name="Remark" type="xs:string" minOccurs="0"/> <xs:element name="ContractID" type="xs:int" minOccurs="0"/> <xs:element name="ContractRegelID" type="xs:int" minOccurs="0"/> <xs:element name="ReferentieID" type="xs:int" minOccurs="0"/> <xs:element name="FactuurID" type="xs:int" minOccurs="0"/> <xs:element name="Soort" type="xs:string" minOccurs="0"/> <xs:element name="Type" type="xs:string" minOccurs="0"/> <xs:element name="Verrekenbaar" type="xs:boolean" minOccurs="0"/> <xs:element name="Termijn" type="xs:int" minOccurs="0"/> <xs:element name="Jaar" type="xs:int" minOccurs="0"/> <xs:element name="Betaalwijze" type="xs:string" minOccurs="0"/> <xs:element name="Rekeningnummer" type="xs:string" minOccurs="0"/> <xs:element name="Media" type="xs:string" minOccurs="0"/> <xs:element name="BedragExcl" type="xs:decimal" minOccurs="0"/> <xs:element name="BedragIncl" type="xs:decimal" minOccurs="0"/> <xs:element name="FactuurBedragIncl" type="xs:decimal" minOccurs="0"/> <xs:element name="VervalDatum" type="xs:dateTime" minOccurs="0"/> <xs:element name="FactuurOpenstaandBedragIncl" type="xs:decimal" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> <DocumentElement xmlns="ncis"> <Facturen diffgr:id="Facturen1" msdata:rowOrder="0"> <ContractID>xxxxx</ContractID> <FactuurID>631510</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>8</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_8_20100803.pdf</Media> <BedragExcl>1857200</BedragExcl> <BedragIncl>2210000</BedragIncl> <FactuurBedragIncl>2210000</FactuurBedragIncl> <VervalDatum>2010-08-17T00:00:00+02:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen2" msdata:rowOrder="1"> <ContractID>xxxxx</ContractID> <FactuurID>627891</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>7</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_7_20100703.pdf</Media> <BedragExcl>1857200</BedragExcl> <BedragIncl>2210000</BedragIncl> <FactuurBedragIncl>2210000</FactuurBedragIncl> <VervalDatum>2010-07-19T00:00:00+02:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen3" msdata:rowOrder="2"> <ContractID>xxxxx</ContractID> <FactuurID>620726</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>6</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_6_20100604.pdf</Media> <BedragExcl>1764800</BedragExcl> <BedragIncl>2100000</BedragIncl> <FactuurBedragIncl>2100000</FactuurBedragIncl> <VervalDatum>2010-06-18T00:00:00+02:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen4" msdata:rowOrder="3"> <ContractID>xxxxx</ContractID> <FactuurID>617091</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>5</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_5_20100510.pdf</Media> <BedragExcl>1764800</BedragExcl> <BedragIncl>2100000</BedragIncl> <FactuurBedragIncl>2100000</FactuurBedragIncl> <VervalDatum>2010-05-24T00:00:00+02:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen5" msdata:rowOrder="4"> <ContractID>xxxxx</ContractID> <FactuurID>613446</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>4</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_4_20100414.pdf</Media> <BedragExcl>1764800</BedragExcl> <BedragIncl>2100000</BedragIncl> <FactuurBedragIncl>2100000</FactuurBedragIncl> <VervalDatum>2010-04-28T00:00:00+02:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen6" msdata:rowOrder="5"> <ContractID>xxxxx</ContractID> <FactuurID>610657</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>3</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_3_20100319.pdf</Media> <BedragExcl>1764800</BedragExcl> <BedragIncl>2100000</BedragIncl> <FactuurBedragIncl>2100000</FactuurBedragIncl> <VervalDatum>2010-04-02T00:00:00+02:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen7" msdata:rowOrder="6"> <ContractID>xxxxx</ContractID> <FactuurID>608073</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>2</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_2.pdf</Media> <BedragExcl>1764700</BedragExcl> <BedragIncl>2100000</BedragIncl> <FactuurBedragIncl>2100000</FactuurBedragIncl> <VervalDatum>2010-03-04T00:00:00+01:00</VervalDatum> </Facturen> <Facturen diffgr:id="Facturen8" msdata:rowOrder="7"> <ContractID>xxxxx</ContractID> <FactuurID>603370</FactuurID> <Soort>Factuur</Soort> <Type>Voorschot</Type> <Verrekenbaar>true</Verrekenbaar> <Termijn>1</Termijn> <Jaar>2010</Jaar> <Betaalwijze>IC</Betaalwijze> <Rekeningnummer>XXXXXXX</Rekeningnummer> <Media>Voorschotfactuur_xxxxx_2010_1.pdf</Media> <BedragExcl>1789700</BedragExcl> <BedragIncl>2129700</BedragIncl> <FactuurBedragIncl>2129700</FactuurBedragIncl> <VervalDatum>2010-02-08T00:00:00+01:00</VervalDatum> </Facturen> </DocumentElement> </diffgr:diffgram> </GetFacturenResult> </GetFacturenResponse> </soap:Body> </soap:Envelope> |
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 | $objDocument = DOMDocument::loadXML($result); $objItems = $objDocument->getElementsByTagName('Facturen'); $arrData = array(); for($i = 0; $i < $objItems->length; $i++) { $objItem = $objItems->item($i); $itemArray = array(); $itemArray['contract_id'] = intval($objItem->getElementsByTagName('ContractID')->item(0)->nodeValue); $itemArray['factuur_id'] = intval($objItem->getElementsByTagName('FactuurID')->item(0)->nodeValue); $itemArray['soort'] = $objItem->getElementsByTagName('Soort')->item(0)->nodeValue; $itemArray['type'] = $objItem->getElementsByTagName('Type')->item(0)->nodeValue; $itemArray['verrekenbaar'] = ($objItem->getElementsByTagName('Verrekenbaar')->item(0)->nodeValue == 'true') ? TRUE : FALSE; $itemArray['termijn'] = intval($objItem->getElementsByTagName('Termijn')->item(0)->nodeValue); $itemArray['jaar'] = intval($objItem->getElementsByTagName('Jaar')->item(0)->nodeValue); $itemArray['betaalwijze'] = $objItem->getElementsByTagName('Betaalwijze')->item(0)->nodeValue; $itemArray['rekeningnummer'] = $objItem->getElementsByTagName('Rekeningnummer')->item(0)->nodeValue; $itemArray['media'] = $objItem->getElementsByTagName('Media')->item(0)->nodeValue; $itemArray['bedrag_exclusief'] = intval($objItem->getElementsByTagName('BedragExcl')->item(0)->nodeValue); $itemArray['bedrag_inclusief'] = intval($objItem->getElementsByTagName('BedragIncl')->item(0)->nodeValue); $itemArray['factuurbedrag_inclusief'] = intval($objItem->getElementsByTagName('FactuurBedragIncl')->item(0)->nodeValue); $itemArray['vervaldatum'] = $objItem->getElementsByTagName('VervalDatum')->item(0)->nodeValue; $arrData[] = $itemArray; } var_dump($arrData); ?> |
1 2 3 4 5 6 7 8 9 | $objDOM = new DOMDocument(); $objItems = $objDOM->loadXML($result->GetFacturenResult->any); $objItems = $objDOM->getElementsByTagName('Facturen'); $arrData = array(); etc... ?> |
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 | function soapCall($what, $params){ $soapClient = new SoapClient("xxxxxxxx/login.asmx?WSDL"); $error = 0; try { $info = $soapClient->__call($what, array($params)); } catch (SoapFault $fault) { $error = 1; return " ".$fault->faultcode."-".$fault->faultstring.". "; } if ($info) { return $info; } } //hier roep ik de functie op: $result = soapCall('GetFacturen', array('sessieID' => $_SESSION['loginSession_ID'], 'Contractnummer' => $_SESSION['contractnummer'])); $objDocument = DOMDocument::loadXML($result->GetFacturenResult->any); $objItems = $objDocument->getElementsByTagName('Facturen'); $arrData = array(); ?> |
1 |
1 2 3 4 | <soap:Body> <GetFacturenResponse xmlns="http://ncis.nl/CSSWebservices"> <GetFacturenResult> |
1 2 3 4 | </GetFacturenResponse> </soap:Body> </soap:Envelope> |
Ik snap het ook niet helemaal maar kun je wel uit de voeten met die array?quote:Op vrijdag 6 augustus 2010 14:01 schreef Likkende_Lassie het volgende:
Het werkt! Maarrrrr wel een beetje een 'vieze' oplossing zo? Gek!
1 2 3 4 5 6 7 8 9 10 11 12 13 | function soapCallTransfer($name, $result){ return '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <'.$name.'Response xmlns="http://ncis.nl/CSSWebservices"> <'.$name.'Result>' .$result. ' </'.$name.'Result> </'.$name.'Response> </soap:Body> </soap:Envelope>'; } ?> |
1 2 3 4 | // first background is a white background #$background_color = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); $background_color = imagecolorallocate($im, 247,247,247); |
http://php.net/manual/en/function.imagecopy.phpquote:Op woensdag 11 augustus 2010 21:11 schreef SpeedyGJ het volgende:
Ik weet niet of ik aan het juiste adres ben
Ik heb een website waar ik promotie banners heb staan, de achtergrond zijn standaard wit (komt van een programma af), nu wil ik een plaatje als achtergrond hebben.
De banner zelf is van PHP gemaakt (nee niet door mij geschreven want ik ben hier een leek in ) , hoe moet ik dit gaan aanpakken?
Dit is de code voor de achtergrond kleur.
[ code verwijderd ]
1 2 3 4 5 | $background_color = imagecolorallocate($im, 247,247,247); $achtergrondplaatje = imagecreatefromjpeg('achtergrondplaatje .jpg'); imagecopy($im, $achtergrondplaatje , 0, 0, 0, 0, $breedte_van_de_banner, $hoogte_van_de_banner); ?> |
1 2 3 4 5 6 7 8 | function pagina_doorsturen($titel, $url) { $titel ? hoe los ik dit op ? :o dat hij die meekrijgt. Header($url); exit; } ?> |
1 |
Lol!!! varchar(100) voor een telefoonnummer? ik weet niet wat jij verwacht van de nabije toekomst maar 100 is wel heel erg overdreven veel... 20 is meer dan zat!quote:Op woensdag 18 augustus 2010 14:48 schreef Estolan het volgende:
telefoonnummer varchar(100) latin1_swedish_ci
nummers staan volledig aan elkaar ( zonder spatie of - )
Als het script goed opgezet is, werkt het waarschijnlijk meteen of met wat kleine aanpassingen in php5. Ik zou geen omzetprogramma weten.quote:Op donderdag 19 augustus 2010 14:29 schreef Zhe-AnGeL het volgende:
Ik heb een oud script...wel een leuke
maar het is php 4
hoe kan ik dit het simpelste omzetten naar php 5 is daar een programma voor?
Had een programmaatje gevonden maar die werkt niet op mijn pc
Windows 7
1 2 3 4 5 6 7 8 9 10 | $bericht = eregi_replace("(^|[\n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r\t]*)*)", "<a href=\"\\2\"target=\"_blank\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+([a-z0-9_-]+)+)(/[^/ \n\r\t]*)*)", "<a href=\"\\2\"target=\"_blank\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)","<a href=\"mailto:\\2\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])(www\.([a-z0-9_-]+([a-z0-9_-]+)+)(/[^/ \n\r]*)*)","<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])(ftp://([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","<a href=\"\\2\" target=\"_blank\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])(ftp://([a-z0-9_-]+([a-z0-9_-]+)+)(/[^/ \n\r]*)*)","<a href=\"\\2\" target=\"_blank\">\\2</a>",$bericht); $bericht = eregi_replace("(^|[\n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","<a href=\"\\2\" target=\"_blank\">\\2</a>",$bericht); ?> |
1 |
1 2 3 | echo "u heeft geen organisatie ingevuld!"; exit; } |
1 2 3 | echo bad character!"; exit; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if ( isset ( $_POST['organisatie'] ) AND $_POST['organisatie'] != "" ) { } // wel ingevuld } else { //niet ingevuld } ?> |
die snap ik niet helemaalquote:Op zondag 22 augustus 2010 09:16 schreef wobbel het volgende:
Nu controleer je alleen of $organisatie bestaat...
Als je een formulier POST controleer je of het veld bestaat met:
[ code verwijderd ]
Wat je daar doet kan korter:quote:Op zondag 22 augustus 2010 09:16 schreef wobbel het volgende:
Nu controleer je alleen of $organisatie bestaat...
Als je een formulier POST controleer je of het veld bestaat met:
[ code verwijderd ]
1 2 3 | if ( !empty ( $_POST['organisatie'] ) ) { ?> |
Zorg dat aan het eind van je pattern, waar [^/ \n\r\t] staat, ook de < uitgesloten wordt. Of voer de nl2br pas uit bij de weergave.quote:Op zaterdag 21 augustus 2010 11:35 schreef wobbel het volgende:
Ik heb het volgende script die automatisch links maakt
[ code verwijderd ]
Als ik nu een bericht heb met http://www.google.nl erin die hij automatisch omzet naar een klikbare link. Als ik nu na google.nl direct een ENTER doe krijg ik de volgende link die niet werkt:
[ code verwijderd ]
Dat krijg ik niet gefixt
dus ik kan dat captcha van google niet gebruiken?quote:Op maandag 23 augustus 2010 14:08 schreef GlowMouse het volgende:
een leuke beveiliging van je hoster.
hmm..balen want ik krijg echt veel spamquote:Op maandag 23 augustus 2010 14:16 schreef GlowMouse het volgende:
nope, niet met deze hoster. Misschien dat je met curl nog wat kunt coden.
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 | /** * Submits an HTTP POST to a reCAPTCHA server * @param string $host * @param string $path * @param array $data * @param int port * @return array response */ function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $http_request = "POST $path HTTP/1.0\r\n"; $http_request .= "Host: $host\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; $http_request .= "Content-Length: " . strlen($req) . "\r\n"; $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; $http_request .= "\r\n"; $http_request .= $req; $response = ''; if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { die ('Could not open socket'); } fwrite($fs, $http_request); while ( !feof($fs) ) $response .= fgets($fs, 1160); // One TCP-IP packet fclose($fs); $response = explode("\r\n\r\n", $response, 2); return $response; } ?> |
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 | /** * Submits an HTTP POST to a reCAPTCHA server * @param string $host * @param string $path * @param array $data * @param int port * @return array response */ function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $url = 'http://' . $host . $path; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $req); curl_setopt($ch, CURLOPT_USERAGENT, 'reCAPTCHA/PHP'); $response = curl_exec($ch); curl_close($ch); $response = explode("\r\n\r\n", $response, 2); return $response; } ?> |
1 2 3 4 | Notice: Undefined offset: 1 in /.../.../recaptchalib.php on line 181 The reCAPTCHA wasn't entered correctly. Go back and try it again.(reCAPTCHA said: ) |
1 2 3 4 5 6 7 8 9 10 11 | $recaptcha_response = new ReCaptchaResponse(); if (trim ($answers [0]) == 'true') { $recaptcha_response->is_valid = true; } else { $recaptcha_response->is_valid = false; $recaptcha_response->error = $answers [1]; ([regel 181]) } return $recaptcha_response; |
hele script? perhaps?quote:Op maandag 23 augustus 2010 14:53 schreef MrNiles het volgende:
dit vind ie niet leuk
[ code verwijderd ]
klopt dat [1]??
Daar kan je natuurlijk ook een script voor schrijvenquote:Op woensdag 25 augustus 2010 15:12 schreef Estolan het volgende:
Ja dat snap ik, dat is handmatig, maar beetje omslachtig als het gaat om 12000 records
Documentatie altijd .quote:Op dinsdag 24 augustus 2010 22:54 schreef Tuvai.net het volgende:
Puur uit nieuwsgierigheid: Wie maakt er hier eigenlijk allemaal daadwerkelijk documentatie van zijn/haar code en/of database? ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer?
ne.net/templates/new/i/p/1.gif[/img] Op woensdag 25 augustus 2010 14:46 schreef Estolan het volgende:quote:[img=12,12]http://i.fokzi[quote][img=12,12]http://i.fokzine.net/templates/new/i/p/1.gif[/img] Op woensdag 25 augustus 2010 16:50 schreef ralfie het volgende:
select id from langetabel group by email having count(*) > 1
uit mn hoofd (?) zou alle dubbele rijen terug moeten geven
je wil alleen de dubbele eruit?quote:Op woensdag 25 augustus 2010 14:46 schreef Estolan het volgende:
Hoe haal je makkelijk dubbele invoeren uit een database.
We hebben nu 12.000gegevens, maar ik wil via email ( of voornaam+achternaam) / ip adres de dubbele data eruit gaan vissen.
Valt hier een script voor te schrijven?
email varchar(100) latin1_swedish_ci
Ik heb dat tot nu toe niet gedaan.quote:Op dinsdag 24 augustus 2010 22:54 schreef Tuvai.net het volgende:
Puur uit nieuwsgierigheid: Wie maakt er hier eigenlijk allemaal daadwerkelijk documentatie van zijn/haar code en/of database? ERDs? Klassendiagrammen? Wat gebruiken jullie voor versiebeheer?
Dat bedoel ik ook, scriptje is zo geschreven en 120kl regels is ook niksquote:Op woensdag 25 augustus 2010 17:40 schreef Xcalibur het volgende:
[..]
Daar kan je natuurlijk ook een script voor schrijven
sorteren op email, en de huidige waarde met de vorige vergelijken.... ook niet zo ingewikkeld
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 | error_reporting(E_ALL); ini_set('display_errors', 1); $name = htmlspecialchars($_POST['name']); $email = htmlspecialchars($_POST['email']); $bericht = htmlspecialchars($_POST['bericht']); if (!$name) { echo "u heeft geen naam ingevuld!"; exit; } if (!$email) { echo "u heeft geen emailadres ingevuld!"; exit; } if ($bericht!= '') { $bericht = str_replace ("\n","<br>",$bericht); $bericht = strip_tags ($bericht, '<br>'); $newRow = '<div class="guestbookheader">'.'Op ' .date('d-m-Y ') . '<br> '.'om ' .date('H:i:s ') . '<br> '. ' schreef' . '<br> '. strip_tags ($name) . '<br> '.'het volgende bericht:' . '</div>' . '<div class="guestbook">' . ($bericht) . '</div>' . '<br> '; $oldRows = join ('', file ('guestbook.txt') ); $fileName = fopen ('guestbook.txt', 'w'); fputs ($fileName, $newRow . chr(13) . chr(10) . $oldRows); fclose ($fileName); $ip = getenv("REMOTE_ADDR"); $message = "" . $name . " van IPadres $ip stuurde het volgende bericht: ____________________________________ "."Naam: "."\t"."\t".$name."\n"."Bericht: "."\t".$bericht." ------------------------------------"; $mailadres = "nielsrijkers@gmail.com"; $message = str_replace ("<br>","\n", $message); mail("$mailadres", "Bericht van gastenboek", $message, "From: " . $email . ""); } include ("readbook.php"); ob_flush(); ?> |
De foutmeldingen zelf verklappen het min of meer al; de waardes 'naam', 'email' en 'bericht' die d.m.v. een POST binnen moeten komen, zijn er niet.quote:Op donderdag 26 augustus 2010 21:48 schreef MrNiles het volgende:
Ik krijg de volgende foutmelding
Notice: Undefined index: name in /home/vhosts/piasonline.nl/subdomains/gastenboek/httpdocs/addbook.php on line 4
Notice: Undefined index: email in /home/vhosts/piasonline.nl/subdomains/gastenboek/httpdocs/addbook.php on line 5
Notice: Undefined index: bericht in /home/vhosts/piasonline.nl/subdomains/gastenboek/httpdocs/addbook.php on line 6
u heeft geen naam ingevuld!
Wat gaat er fout?
[ code verwijderd ]
maar ik krijg deze melding met het openen van de paginaquote:Op donderdag 26 augustus 2010 23:16 schreef Tuvai.net het volgende:
[..]
De foutmeldingen zelf verklappen het min of meer al; de waardes 'naam', 'email' en 'bericht' die d.m.v. een POST binnen moeten komen, zijn er niet.
Dat is omdat je script eigenlijk pas uitgevoerd moet worden als er daadwerkelijk een POST plaats vindt, nu wordt het script altijd uitgevoerd.quote:Op donderdag 26 augustus 2010 23:24 schreef MrNiles het volgende:
[..]
maar ik krijg deze melding met het openen van de pagina
natuurlijk kan ik deze dag nog niet ingevuld hebben...want ik open pas de pagina
1 2 3 4 | { // Code hier } |
1 2 3 4 5 6 7 | { if( $_POST['Action'] == 'PostPlaatsen' ) { // Code hier } } |
Scriptje van andere user gebruikt, en dat werkt primaquote:Op donderdag 26 augustus 2010 11:47 schreef Darkomen het volgende:
[..]
Dat bedoel ik ook, scriptje is zo geschreven en 120kl regels is ook niks
Array en in_array?quote:Op vrijdag 27 augustus 2010 21:33 schreef Crutch het volgende:
Is er een functie of een mogelijkheid om, laten we zeggen, zo'n twintig variabelen(strings) te controleren op één specifieke waarde?
Hallo Trollfacequote:
Verschillend.quote:Op vrijdag 27 augustus 2010 21:41 schreef Trollface. het volgende:
Ligt eraan, hoe zijn ze genoemd?
Hoi
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |