Het is vast wel te doen. Het is alleen de vraag of het echt nuttig is. Had ik al gezegd dat PHP een loosely typed taal is?quote:Op dinsdag 10 juni 2008 23:09 schreef Swetsenegger het volgende:
[..]
nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
Dat doet php zelf wel, op haar eigen krakkemikkige manier. Als een value niet binnen een hokje van ints, floats of strings past, dan pakt php een heel grote hamer, geeft een paar flinke rammen, en dan past het alsnog.quote:Op dinsdag 10 juni 2008 23:09 schreef Swetsenegger het volgende:
[..]
nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
alle POST variabelen zijn strings inderdaad, maar PHP doet daar niet zo moeilijk over.quote:Op dinsdag 10 juni 2008 22:30 schreef Swetsenegger het volgende:
Vraag aan ZCE's hier.
Is het waar dat alle userdata als STRING binnen komt?
dus if(is_int($_POST['getal'])) zal FALSE terug geven als de user bv 5 heeft ingevuld?
Op zich wel, maar hoe moet de server weten of jij een string 5 stuurt of een integer 5?quote:Op dinsdag 10 juni 2008 23:09 schreef Swetsenegger het volgende:
nee, de interpretatie zou aan de serverkant moeten liggen. Kom het moet natuurlijk relatief eenvoudig zijn om een sting van een integer of float te onderscheiden.
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 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 | <HEAD><TITLE>throughmylens.nl</TITLE> <STYLE> body, td, p {font-size: 12pt; font-family: times new roman, times, serif} h1 {font-weight: normal; font-size: 26pt; font-family: arial, helvetica, sans-serif} h2 {font-weight: normal; font-size: 18pt; font-family: arial, helvetica, sans-serif} h3 {font-weight: normal; font-size: 16pt} h4 {font-weight: normal; font-size: 14pt} a {text-decoration: none} a:hover {text-decoration: underline} </STYLE> </HEAD> <BODY style="BACKGROUND: #ffffff; MARGIN: 15px 10px" text=#000000> <P align=center> </P> <DIV id=maindiv1 align=center><DIV id=maindiv2 style="WIDTH: 773px; POSITION: relative"> <TABLE id=maintable style="POSITION: relative; BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 align=center border=0> <TBODY> <TR> <TD> <TABLE style="BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-COLLAPSE: collapse" borderColor=#000000 height=500 cellSpacing=0 width=740 align=left border=0> <TBODY> <TR> <TD vAlign=top align=left><IMG src="http://www.throughmylens.nl/Layout_liggend.jpg"><div style="position:absolute; left:330; top: 210;"><?php $dir = 'foto/'; //Dir die uitgelezen moet worden. vergeet / NIET !!! //inhoud van de directory ophalen $handle = opendir($dir); while ($file = readdir($handle)) { if($file == '.' || $file == '..') continue; else $result_array[]=$file; } closedir($handle); array_multisort($result_array, SORT_DESC); ?> <script language="JavaScript"> <!-- function laatZien(fotonr, hoogte, breedte, src) { foto = window.open('','','menubar=no,toolbar=no'); foto.resizeTo(breedte,hoogte); foto.document.write("<html><head><title>Foto - " + fotonr + "</title></head><body leftmargin='0' topmargin='0'>"); foto.document.write("<center><img src=" + src + fotonr + "><center><br>"); foto.document.write("<center><font face='Arial, Helvetica, sans-serif' size='2'>.::<a href='JavaScript:window.close();'> Sluit venster </a>::.</font></center>"); foto.document.write("</body></html>"); } !--> </script> </head> <body> <?php //aantal rijen en kolommen in stellen. De dir waar je je foto's moet in zetten heet "foto". Deze index.php moet //één directory hoger staan :-) //Wil je dat wijzigen, dan moet je niet vergeten het stukje JavaScript hier boven ook te wijzigen. //ik had de tabellen ook vanaf hier willen configgen, maar dat zijn slechts 3 regels dus dat //doe je zelf maar :-P $rows = 1; $cols = 1; //pagina nummer ophalen, indien geen pagina nummer op 0 zetten if(isset($_GET['page'])) { $page = $_GET['page']; } else { $page = 0; } //totaal aantal foto's, om het aantal pagina's uit te rekenen $num_pics = count($result_array); //wat vars en andere rommel om de juiste pagina's en array's door te lopen $cells = $rows * $cols; $pages = ceil($num_pics / ($rows * $cols)); $num_pages = $pages - 1; $output = array(); $slices = array(); $push = 0; $showpage = $page + 1; //array vullen met waarden voor de slice om afbeeldingen per pagina weer te geven for($k=0;$k<$pages;$k++) { array_push($slices, $push); $push = $push + $cells; } //lusje om te kijken op welke pagina we zijn en vervolgens de goede set afbeeldingen uit $result_array halen for($k=0;$k<$pages;$k++) { if($page == key($slices)) { $output = array_slice($result_array, current($slices), $cells); } next($slices); } reset($output); //afbeelden van afbeeldingen print "<center>\n<table width='*' border='0' bordercolor='#000000' cellspacing='0' cellpadding='0'>\n"; for($i=0;$i<$rows;$i++) { print "\t<tr>\n"; for($j=0;$j<$cols;$j++) { if(current($output) != false) { $pic = current($output); $size = getimagesize($dir.$pic); $height_button = $size[1] + 70; $value = current($output); print "\t\t<td width='100' height='100' align=center>\n\t\t\t\n\t\t\t\t<img width='390' height='252' border='0' src='$dir$value'>\n\t\t\t\n\t\t</td>\n\n"; next($output); } else { print "\t\t<td width='100' height='100' align='center'> </td>\n"; } } print "\t</tr>\n"; } //hier worden de prev en next knopjes gemaakt. $ref = $_SERVER['PHP_SELF']; print "</table>\n"; if($num_pages == '0') { print "<span>[ </span>"; print "vorige"; print "<span> ] </span>"; print "<span> [ </span>"; print "volgende"; print "<span> ]</span>"; } else { // de rest, pagina's in het midden, 2 knopjes $next = $page + 1; $prev = $page - 1; print "<span> </span>"; print "<a href='$ref?page=$prev'>@@</a>"; print "<span> </span>"; print "<span> </span>"; print "<a href='$ref?page=$next'>##</a>"; print "<span> </span>"; } ?> </center> </body> </html> </div> </TD></TR></TBODY></TABLE><TABLE style="BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 49px; POSITION: absolute; TOP: 215px; BORDER-COLLAPSE: collapse" borderColor=#000000 height=56 cellSpacing=0 cellPadding=0 width=243 border=0><TBODY><TR><TD vAlign=top align=left><SPAN style="FONT-SIZE: 9pt"><FONT face="Verdana, Sans-Serif"><SPAN style="FONT-SIZE: 9pt">Tijdens een cursus bij het UCK in Utrecht ben ik in contact gekomen met Theaterfotografie.</FONT></SPAN></P><P><SPAN style="FONT-SIZE: 9pt"><FONT face=Verdana>De foto's zijn gemaakt tijdens de repetities van Theatergroep <BR></FONT></SPAN><SPAN style="FONT-SIZE: 9pt"><FONT face=Verdana>Zonder Helden.</FONT></SPAN></P><P><SPAN style="FONT-SIZE: 9pt"><FONT face=Verdana>De foto's die ik tijdens deze cursus gemaakt heb zijn te zien op de expositie in het gebouw van het UCK op het Domplein 4 te Utrecht.<BR>Deze expositie blijft hangen tot <BR>6 oktober 2008</FONT></FONT></SPAN></TD></TR></TBODY></TABLE><TABLE style="BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 259px; POSITION: absolute; TOP: 445px; BORDER-COLLAPSE: collapse" borderColor=#000000 cellSpacing=0 cellPadding=0 border> <TBODY><TR><TD style="BACKGROUND: #ffffff" vAlign=top align=left><STRONG><FONT face="Verdana, Sans-Serif" color=#808080>< ></FONT></STRONG></TD></TR></TBODY></TABLE> <TABLE style="BACKGROUND: none transparent scroll repeat 0% 0%; LEFT: 49px; POSITION: absolute; TOP: 448px; BORDER-COLLAPSE: collapse" borderColor=#000000 cellSpacing=0 cellPadding=0 border=0><TBODY><TR><TD vAlign=top align=left><SPAN style="FONT-SIZE: 9pt"><FONT face="Verdana, Sans-Serif"><FONT color=#808080><A href="/index.html">Home</A></FONT></SPAN></FONT></TD></TR></TBODY></TABLE></TD></TR> </TBODY></TABLE></DIV></DIV></BODY> |
heel liefquote:Op woensdag 11 juni 2008 15:45 schreef Scorpie het volgende:
Ja, ik wil je best helpen. Maar nu ff niet, vanavond
Vergeet niet je lieslaarzen aan te trekken als je in de bak bagger duikt.quote:Op woensdag 11 juni 2008 15:45 schreef Scorpie het volgende:
Ja, ik wil je best helpen. Maar nu ff niet, vanavond
Ik neem mijn snorkel wel meequote:Op woensdag 11 juni 2008 16:37 schreef SuperRembo het volgende:
[..]
Vergeet niet je lieslaarzen aan te trekken als je in de bak bagger duikt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // Configuration Settings if ($_POST['emails'] == '') { $SendFrom = "Geinteresseerde <info@buitendedoos.nl>"; $SendTo = "info@buitendedoos.nl"; $SubjectLine = "Reactie via creabee.nl"; $ThanksURL = "uwberichtisverzonden.html"; //confirmation page // Build Message Body from Web Form Input foreach ($_POST as $Field=>$Value) $MsgBody .= "$Field: $Value\n"; $MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" . $_SERVER["HTTP_USER_AGENT"]; $MsgBody = htmlspecialchars($MsgBody, ENT_NOQUOTES); //make safe // Send E-Mail and Direct Browser to Confirmation Page mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom"); header("Location: $ThanksURL"); } else { header("Location: http://www.honeynet.org/"); } ?> |
Althans dat heb ik gevonden en lijkt logisch. Maar die echo wil ik juist niet, dat is immers al met javascript. Wat moet er komen te staan als ik dus niet die echo wil, maar wel dat het niet verzonden wordt?quote:if(empty($naamvanhetveld)) {
echo "Field 1 is required!";
}
(eerste en laatste stukje code)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 | // Configuration Settings if ($_POST['emails'] == '') { $SendFrom = "Geinteresseerde <info@buitendedoos.nl>"; $SendTo = "info@buitendedoos.nl"; $SubjectLine = "Reactie via creabee.nl"; $ThanksURL = "uwberichtisverzonden.html"; //confirmation page // Build Message Body from Web Form Input foreach ($_POST as $Field=>$Value) if(!empty($Value)) { $MsgBody .= "$Field: $Value\n"; $MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" . $_SERVER["HTTP_USER_AGENT"]; $MsgBody = htmlspecialchars($MsgBody, ENT_NOQUOTES); //make safe }else { header("Location: http://www.honeynet.org/"); } // Send E-Mail and Direct Browser to Confirmation Page mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom"); header("Location: $ThanksURL"); ?> |
Dus de sluiting van de php code.quote:?>
na header("Location: $ThanksURL"); moet nog een } komenquote:Op zaterdag 14 juni 2008 02:39 schreef JJasperO het volgende:
Bedankt voor je hulp, maar er gaat iets fout als ik het formulier correct invul. Bij verzenden krijg ik een pagina met:
Parse error: syntax error, unexpected $end in /data/members/paid/c/r/creabee.nl/htdocs/www/Contact/feedback.php on line 25
line 25 is:
[..]
Dus de sluiting van de php code.
Toen ik m'n oude script er weer in zette ging het wel weer goed.
Ok dit werkt, hoewel er wel iets vreemds aan de hand is nu. Ik krijg dit soort berichten als ik succesvol invul:quote:Op zaterdag 14 juni 2008 07:29 schreef qu63 het volgende:
[..]
na header("Location: $ThanksURL"); moet nog een } komen
De plaats waar het vandaan komt wordt nu dus meermaals herhaald. Normaal gesproken komt het alleen eronder te staan. Eveneens werkt de redirect niet meer, als ik het onzichtbare veld nu zichtbaar maak en invul, dan word je niet geredirectquote:Naam: Test
co202206-a.almel1.ov.home.nl
Opera/9.26 (Windows NT 6.0; U; nl)Emailadres: test@test
co202206-a.almel1.ov.home.nl
Opera/9.26 (Windows NT 6.0; U; nl)Tekstveld: testtest
co202206-a.almel1.ov.home.nl
Opera/9.26 (Windows NT 6.0; U; nl)
quote:emails:
Naam: Hackz0rz
Emailadres: \' or DROP TABLE
Tekstveld:
cc1079003-a.deven1.ov.home.nl
Opera/9.27 (Windows NT 5.1; U; en)
1 2 3 | if (preg_match("/[&\?](q|p|w|searchfor|as_q|as_epq|s|query)=([^&]+)/i", $ref, $xx)) ?> |
1 2 3 | if (preg_match("/[\/](q|p|w|searchfor|as_q|as_epq|s|query)\/([^&]+)/i", $ref, $xx)) ?> |
foutcode...quote:#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
Config goed ingesteld voor jouw MySQL server?quote:Op zondag 15 juni 2008 22:16 schreef DutchErrorist het volgende:
Argh ik probeer phpmyadmin te installeren op mijn mac maar wat ik ook doe elke keer krijg ik een
[..]
foutcode...
Iemand die mij kan/wil helpen?
Zover ik het weet... Eerst setup gedaan een server ge-add (met eerst localhost en daarna 127.0.0.1)... een etc. vervolgens die config.inc.php in de hoofdmap geplaatst en config verwijdert....quote:Op zondag 15 juni 2008 22:19 schreef The_Terminator het volgende:
[..]
Config goed ingesteld voor jouw MySQL server?
Dat klopt inderdaad. Kun je de MySQL server ook vanuit andere scripts aanroepen? Misschien zou je anders eens de config kunnen openen in een tekst editor en controleren op fouten.quote:Op zondag 15 juni 2008 22:26 schreef DutchErrorist het volgende:
[..]
Zover ik het weet... Eerst setup gedaan een server ge-add (met eerst localhost en daarna 127.0.0.1)... een etc. vervolgens die config.inc.php in de hoofdmap geplaatst en config verwijdert....
Dat klopt toch
Had het script bij het wegschrijven wel de juiste machtigingen voor het schrijven naar het bestand? Weet niet hoe het bij een Mac zit, maar ik zou hem anders gewoon chmodden naar 777 en dan later weer terugzetten naar leesrechten als de instellingen weggeschreven zijn.quote:Op zondag 15 juni 2008 22:33 schreef DutchErrorist het volgende:
even kijken...
[edit] Er staat niets in
Iemand een standaard config dingetje?
Hij heeft alle machtigingen...quote:Op zondag 15 juni 2008 23:34 schreef The_Terminator het volgende:
[..]
Had het script bij het wegschrijven wel de juiste machtigingen voor het schrijven naar het bestand? Weet niet hoe het bij een Mac zit, maar ik zou hem anders gewoon chmodden naar 777 en dan later weer terugzetten naar leesrechten als de instellingen weggeschreven zijn.
1 2 3 4 5 6 7 8 | profielen.naam, profielen.leeftijd, online.id AS onlineID FROM online LEFT JOIN profielen ON online.naam = profielen.naam ORDER BY onlineID DESC, profielen.naam LIMIT 60 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |