Nu al hequote:
quote:Op dinsdag 23 februari 2010 20:06 schreef Tiemie het volgende:
vrouwen die devven
Nu snap ik waarom ze zo snel hulp kreeg..quote:Op dinsdag 23 februari 2010 20:06 schreef Tiemie het volgende:
vrouwen die devven
Ach, laten we eerlijk wezen, een leuk koppie spoort wel aan tot hulp jaquote:Op dinsdag 23 februari 2010 21:01 schreef ursel het volgende:
[..]
Nu snap ik waarom ze zo snel hulp kreeg..
Wou je zeggen dat mijn koppie averechts werkt..quote:Op dinsdag 23 februari 2010 21:03 schreef Intrepidity het volgende:
[..]
Ach, laten we eerlijk wezen, een leuk koppie spoort wel aan tot hulp ja
Ik krijg niet bepaald een harde L van Ursel de Geer, nee.quote:Op dinsdag 23 februari 2010 21:11 schreef ursel het volgende:
[..]
Wou je zeggen dat mijn koppie averechts werkt..
Dat komt omdat ze in de eerste 3 hoofdstukken waarschijnlijk belangrijke basisconcepten uitleggen. Ik kan me heel goed voorstellen dat je dat wilt overslaan, maar geloof me, die informatie is echt nuttig.quote:Op dinsdag 23 februari 2010 21:16 schreef 555Martijn het volgende:
Is dat PHP voor dummies boek eigenlijk goed? Of heeft iemand anders een goed beginners boek?
Kheb hier al een PHP boek liggen maar die is dikker dan mijn LOTR trilogy. En dat leest gewoon niet lekker, voordat je "hello world" ziet ben je 3 hoofdstukken verder...
1 2 3 4 | $oPhpVoorDummiesTVP = new FokForumTVP(1415771); $oPhpVoorDummiesTVP->plaats(254493); ?> |
Ik ben een camelCaser, en maak functies van een class meestal zo:quote:Op dinsdag 23 februari 2010 21:51 schreef Sitethief het volgende:
Wat voor een regels hebben jullie eigenlijk jezelf gesteld voor de programmeerstijl die jullie hanteren, bijvoorbeeld de namen van variables, classes, functions etc? Denk dan aan underscores, camelcasing, maar ook de plek van een } en namen van tabellen in de database.
Vind ik namelijk wel een interessant onderwerp.
1 2 3 4 5 6 7 | $oObject = new Class(); $iCount = $oObject->getCount(); $oObject->setCount(++$iCount); /* andere manier voor het bovenstaande */ $oObject->incrementCount(); ?> |
1 2 3 4 5 6 7 8 | $iCount = 0; $aProducts = array(); $oUser = new FokUser($iID); /* ik gebruik single quotes voor strings */ $sError = 'Geen wachtwoord ingevuld!'; $bHasAccess = false; ?> |
1 2 3 4 5 6 7 8 | /* schrijf defines met hoofdletters */ if(TRUE) { /* doe iets... */ } else { /* doe iets anders... */ } ?> |
1 2 3 4 5 6 7 | /* Single-line comment */ /** * Multi-line * comment */ ?> |
1 2 3 4 5 | topics ranks forums etc... |
1 2 3 4 | user_name user_email etc... |
Dit is al tamelijk vaak behandeld, het is gewoon de smaak die jezelf hanteert... maar upperCammel wordt wel vaak gebruikt, ik werk er zelf ook mee. zowel voor variabelen, functies en classes. voor tabellen (linken) gebruik ik zelf vaak treeID om een link veld aan te geven.quote:Op dinsdag 23 februari 2010 21:51 schreef Sitethief het volgende:
Wat voor een regels hebben jullie eigenlijk jezelf gesteld voor de programmeerstijl die jullie hanteren, bijvoorbeeld de namen van variables, classes, functions etc? Denk dan aan underscores, camelcasing, maar ook de plek van een } en namen van tabellen in de database.
Vind ik namelijk wel een interessant onderwerp.
Ja daar heb je ook wel weer gelijk in, maar het gehele boek leest niet prettig. Kben wel een aantal programmeer boeken gelezen (C++) en merk toch echt wel dat sommige schrijvers het gewoon véél te moeilijk brengen. Wat ik hier heb liggen is ook meer een naslag werk dan een beginners-book.quote:Op dinsdag 23 februari 2010 21:18 schreef Intrepidity het volgende:
[..]
Dat komt omdat ze in de eerste 3 hoofdstukken waarschijnlijk belangrijke basisconcepten uitleggen. Ik kan me heel goed voorstellen dat je dat wilt overslaan, maar geloof me, die informatie is echt nuttig.
Een programmeertaal (goed!) leren gebruiken is nou eenmaal niet iets wat je met een korte tutorial leert.
Namen met camelCasing, bij classes is de eerste letter ook een hoofdletter, bij functies en variabelen niet. De { staat op dezelfde regel als het woord waar hij bij hoort en de } staat op dezelfde tabstop. Eenlettervariabelen zijn counters en/of hebben een beperkte scope (hooguit een paar regels).quote:Op dinsdag 23 februari 2010 21:51 schreef Sitethief het volgende:
Wat voor een regels hebben jullie eigenlijk jezelf gesteld voor de programmeerstijl die jullie hanteren, bijvoorbeeld de namen van variables, classes, functions etc? Denk dan aan underscores, camelcasing, maar ook de plek van een } en namen van tabellen in de database.
Vind ik namelijk wel een interessant onderwerp.
http://www.amazon.com/C-Beginning-2nd-J-Skansholm/dp/0201721686quote:Op dinsdag 23 februari 2010 23:39 schreef Crutch het volgende:
[off topic]
Wat is eigenlijk een goed beginnersboek voor C++? Ik ben er namelijk wel erg nieuwsgierig naar.
[/offtopic]
Maar wel een goede basis neem ik aan? Of kan ik het er maar beter meteen bijleren?quote:Op dinsdag 23 februari 2010 23:42 schreef Intrepidity het volgende:
[..]
http://www.amazon.com/C-Beginning-2nd-J-Skansholm/dp/0201721686
Dat vind ik zelf wel een aanrader Hoewel iets verouderd, want het legt bijvoorbeeld niet uit hoe de WIN32 API en dergelijke werken.
Nee het is een prima basis Je leert eerst hoe de core-taal in elkaar steekt, inclusief objectorientatie, pointers, en alle grappen en grollen die daarbij komen kijken. Dat doe je wel in een consoleomgeving, zodat je later zelf kunt kiezen door middel van welke API je grafische interfaces gaat bouwen. Ze kunnen je immers wel WIN32 aanleren, maar wellicht ga je later wel met Linux werken oid.quote:Op dinsdag 23 februari 2010 23:44 schreef Crutch het volgende:
[..]
Maar wel een goede basis neem ik aan? Of kan ik het er maar beter meteen bijleren?
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 | <tr> <td><strong>Contact Form </strong></td> </tr> </table> <table width="400" border="0" align="center" cellpadding="0" cellspacing="1"> <tr> <td><form name="form1" method="post" action="send_contact.php"> <table width="100%" border="0" cellspacing="1" cellpadding="3"> <tr> <td width="16%">Subject</td> <td width="2%">:</td> <td width="82%"><input name="subject" type="text" id="subject" size="50"></td> </tr> <tr> <td>Detail</td> <td>:</td> <td><textarea name="detail" cols="50" rows="4" id="detail"></textarea></td> </tr> <tr> <td>Name</td> <td>:</td> <td><input name="name" type="text" id="name" size="50"></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input name="customer_mail" type="text" id="customer_mail" size="50"></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="Submit" value="Submit"> <input type="reset" name="Submit2" value="Reset"></td> </tr> </table> </form> </td> </tr> </table> |
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 | // Contact subject $subject ="$subject"; // Details $message="$detail"; // Mail of sender $mail_from="$customer_mail"; // From $header="from: $name <$mail_from>"; // Enter your email address $to ='mijnemail@gmail.com'; $send_contact=mail($to,$subject,$message,$header); // Check, if message sent to your email // display message "We've recived your information" if($send_contact){ echo "We've recived your contact information"; } else { echo "ERROR"; } ?> |
quote:Op woensdag 24 februari 2010 16:11 schreef Regenbui het volgende:
Mensen. Ik probeer eens simpel PHP mail form te maken maar er gaat wat mis:
Mijn code:
[ code verwijderd ]
Code van send_contact.php
[ code verwijderd ]
Email word verstuurd, maar ik krijg een leeg bericht met als titel: to me
Waar zit de fout? please help
1 2 3 4 5 6 | $message = $_POST['detail']; $subject = $_POST['subject'] $mail_from = htmlspecialchars($_POST['customer_mail']); $name = htmlspecialchars($_POST['name']); ?> |
1 2 3 4 5 6 7 8 9 | // Contact subject $subject ="$subject"; // Details $message="$detail"; // Mail of sender $mail_from="$customer_mail"; ?> |
quote:Op donderdag 25 februari 2010 10:15 schreef Chandler het volgende:
Is het ook niet handig om dan gelijk htmlspecialchars er overheen te gooien? (ook over de andere variablen)
Andere vraag.
Ik wil middels preg_match controleren of de tekst uit karakters bestaat met (0-9a-z?/.,><'":;|\}]{[+=_-)(!@#$%^&A*~`). Indien er andere karakters er in zitten een false te returnen... hoe krijg ik dat voor elkaar?
1 2 3 4 5 6 | if(!preg_match('[0-9a-zA-Z\?\/\.,><\'";:\|\\\[\]\{\}\+=_-\(\)\!@#$%^&]+/i', $str)) { /* string bestaat uit andere characters, geef bericht en exit() */ exit("Dagmagnie!"); } ?> |
1 2 3 | $string = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string); ?> |
1 |
1 2 | values(2,@usr_id,'HomePage_Doc',1,2) |
quote:Op maandag 1 maart 2010 14:13 schreef DaFan het volgende:
Ik heb de volgende query:
[ code verwijderd ]
Deze returned ongeveer 50 rows.
Ik wil deze INSERT statement uitvoeren:
[ code verwijderd ]
Waar @usr_id alle waarden een keer aanneemt die in de SELECT query voorkomen.
Kan ik er doorheen loopen oid?
1 2 3 4 5 6 7 | (2,usr_id1,'HomePage_Doc',1,2), (2,usr_id2,'HomePage_Doc',1,2), (2,usr_id3,'HomePage_Doc',1,2), (2,usr_id4,'HomePage_Doc',1,2), etc (2,usr_id50,'HomePage_Doc',1,2) |
1 2 3 4 5 6 7 8 9 10 11 12 13 | declare cur cursor for select usr_id from humres open cur; FETCH NEXT from cur into @usr_id WHILE @@FETCH_STATUS = 0 BEGIN insert into BacoSettings (SettingType,SettingGroup,SettingName,ValueType,longvalue) values(2,@usr_id,'HomePage_Doc',1,2) End close cur deallocate cur |
Hier wordt dat bij gehouden in zijn sessie. Een sessionIdle erbij en daarop checkenquote:Op maandag 1 maart 2010 16:10 schreef genakt het volgende:
ik wil graag als een user heeft ingelogd en bijv 5 minuten niks doet dat hij dan automatisch uitlogd.
Iemand die weet hoet dat moet ?
ik ben helemaal niet in php en kan het niet zo even programerenquote:Op maandag 1 maart 2010 16:18 schreef ursel het volgende:
[..]
Hier wordt dat bij gehouden in zijn sessie. Een sessionIdle erbij en daarop checken
huh ? nou heb ik die acces file gevonden en heb het irin geplakt maar het werkt nietquote:
logout.phpquote:<html>
<head>
<title>MEDINFO</title>
</head>
<body BGCOLOR="Grey">
<br>
<br>
<br>
<h1><center>MEDINFO</center>
<br>
<br>
<br>
<br>
<center>
<form action="login_code.php" method="POST">
<table>
<tr><td>BSN: </td><td><input type="password" name="bsn" size="20" maxlenght"9"></td></tr>
<br>
<tr><td>Achternaam: </td><td><input type="text" name="gebruikersnaam" size="20" maxlenght"20"></td></tr>
<br>
<tr><td ALIGN="right"><input type="submit" value="Aanmelden"></td><td ALIGN="center"><input type="reset" value="Velden wissen"></td>
</tr>
</table>
</form>
</body>
</html>
overzicht.phpquote:<?php
session_start();
session_unset();
session_destroy();
?>
<html>
<head>
<title>MEDINFO</title>
</head>
<body bgcolor="Grey">
<center><h1>MEDINFO<h1></center>
<br><br>
<br>
<center>
<h3>
U bent nu uitgelogd.
<br><br>
<a href = "login.php">opnieuw inloggen</a><br><br>
</h3>
</hr>
</center>
</body>
db.phpquote:<?php
session_start();
require 'db.php';
?>
<html>
<head>
<title>Uitgifte medicijnen</title>
</head>
<body bgcolor="Grey">
<h1><center>MEDINFO</center>
<br></h1>
<?php
if (!($connection = @ mysql_connect($hostName, $username, $password)))
showerror();
if (!mysql_select_db($databaseName, $connection))
showerror();
$bsn = ($_SESSION["bsn"]);
$sql = "SELECT *
FROM patient
WHERE burgerservicenummer = $bsn";
$resultaat = mysql_query($sql);
$rij = mysql_fetch_array($resultaat);
echo "Patientnummer: " . $rij[0] . "<br>" ;
echo "Voorletters: " . $rij[2] . "<br>" ;
echo "Achternaam: " . $rij[3] . "<br>" ;
echo "Woonplaats: " . $rij[5] . "<br>" ;;
echo "Geboortedatum: " . $rij[6] . "<br><br><hr><br>" ;
$sql2 = "SELECT naam, toepassing, uitgiftedatum
FROM patient p, medicijn m, uitgifte u
WHERE burgerservicenummer = $bsn
AND u.patientnummer = p.patientnummer
AND u.code = m.code";
$resultaat2 = mysql_query($sql2);
echo "<center><table>";
echo "<tr><td><b>Naam</b></td>
<td><b>Toepassing<b></td>
<td><b>Datum van uitgifte</b></td>";
while($rij2 = mysql_fetch_array($resultaat2))
{
echo "<tr>";
echo "<td width='120'>" .$rij2["0"] . "</td>";
echo "<td width='240'>" .$rij2["1"] . "</td>";
echo "<td>" .$rij2["2"] . "</td>";
echo "</tr>";
}
echo "</table></center>";
?>
<center><h3><a href = "logout.php">uitloggen</a><br><br></h3></center>
<?php
quote:<?php
$hostName = "localhost";
$databaseName = "med-info";
$username = "student4";
$password = "student4";
function showerror()
{
die("Error " . mysql_errno() . " : " . mysql_error());
}
?>
1 |
Ik stop zelf alles in mijn templates wat nodig is om te transformeren van een generiek formaat naar html. In mijn model-view-controller opstelling zorg is dus dat mijn controller compleet generiek is. Met een andere template ervoor kun je daar dus direct xml, html of whatever mee genereren. Escapen van output, of andere dingen die specifiek nodig zijn voor HTML-templates vind ik okay om in die template te stoppen. Ook het parsen van een datum van timestamp naar leesbaar formaat valt daar dus onder, want wellicht wil je in een XML-bestand wel gewoon de timestamp gebruiken, etcetera.quote:Op donderdag 4 maart 2010 17:27 schreef ursel het volgende:
Even toch een vraag met betrekking tot Smarty.
Gezien de beta's ziet het er naar uit dat versie 3 op redelijk korte termijn klaar moet zijn.
Maar hoe staat men hier tegenover qua functionaliteit.
Normaliter wil je zo veel logica in je code houden. Echter Smarty kan redelijk tot zeer veel in mijn ogen waardoor de mengeling tussen logica en templating dreigt.
Hoe doet een ieder dat zelf?
Een "tabel" van data wil ik best nog wel uit een array in mijn template gebruik met de loop functie. Maar meer dan dat wil ik eigenlijk ook niet verder gaan. Mijn collega is echter van mening dat zelfs dat nog te ver gaat en vindt dat een template volledig statisch dient te zijn.
Zijn voorkeur gaat hierin meer naar template Power waarbij de tabel eigenlijk uit blocks bestaat en je vanuit je code blocks assigned en zodoende vult.
Mja, het gaat niet alleen om database veld namen. De functie mktime spuugt bijvoorbeeld ook een unix timestamp terug. Alleen een jaartal boven 2038 geeft niks terug, ook geen error ofzo.quote:Op vrijdag 5 maart 2010 16:55 schreef Intrepidity het volgende:
Datatype van het veld omgooien naar unsigned integer? Tenzij je data van voor 1970 hebt natuurlijk..
mktime geeft false terug als de datum ongeldig is. Wel een soort van error dus.quote:Op vrijdag 5 maart 2010 17:09 schreef ursel het volgende:
[..]
Mja, het gaat niet alleen om database veld namen. De functie mktime spuugt bijvoorbeeld ook een unix timestamp terug. Alleen een jaartal boven 2038 geeft niks terug, ook geen error ofzo.
Mijn mktime() werkt ook nog met het jaar 3038, ik zie het probleem eigenlijk niet. Denk niet dat het aan de php-versie ligt, heb hier 5.2.12.quote:Op vrijdag 5 maart 2010 17:14 schreef Tijn het volgende:
Mijn mktime() doet ook niks met datums (data?) na 2038
En dat terwijl ik toch een vrij recente PHP draai (5.2.3)
OS kan ook relevant wezen. Als je OS maar een signed 32-bits integer als time_t gebruikt ondersteunt PHP ook nog hoger.quote:Op vrijdag 5 maart 2010 19:17 schreef Light het volgende:
[..]
Mijn mktime() werkt ook nog met het jaar 3038, ik zie het probleem eigenlijk niet. Denk niet dat het aan de php-versie ligt, heb hier 5.2.12.
Overschakelen naar een 64-bit server met 64-bit besturingssysteem. Dan kun je vooruit tot het einde der tijden (als de jaartallen 15 cijfers krijgen, wordt het nog een keer spannend).quote:Op vrijdag 5 maart 2010 16:47 schreef ursel het volgende:
Zijn er eenvoudige oplossingen welke we hiervoor kunnen toepassen, zonder te ingrijpend in het gehele systeem te moeten zitten?
1 2 3 | var_dump(mktime(8, 34, 23, 6, 12, 798793108307363)); ?> |
Niet voor zover ik weet, maar voel je vrij er een te starten Met google vind ik wel genoeg java-vraagtopics, dus er zal vast animo voor wezen.quote:Op zaterdag 6 maart 2010 11:51 schreef Crutch het volgende:
Jo, is er een centraal Java-topic hier op FOK!?
Done: [Java] voor dummies -deel 1quote:Op zaterdag 6 maart 2010 11:56 schreef Intrepidity het volgende:
[..]
Niet voor zover ik weet, maar voel je vrij er een te starten Met google vind ik wel genoeg java-vraagtopics, dus er zal vast animo voor wezen.
Of als je je MySQL fatsoenlijk ingesteld hebt (lees: sql-mode op o.a. Traditional), dan krijg je wel keihard een foutmelding terug. Zoals het hoort.quote:Op vrijdag 5 maart 2010 19:15 schreef Light het volgende:
[..]
mktime geeft false terug als de datum ongeldig is. Wel een soort van error dus.
1 2 3 | echo mb_strcut($row['news'],0,1000); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | if(empty($_GET)){ $sql = "select * from cable_news where hidden = '0' ORDER BY news_id DESC LIMIT 0,3"; $result = $db->query($sql); while($row = mysql_fetch_array($result)) { echo "<h2><a href='index.php?blog=".$row['news_id']."'>".ucfirst($row['title'])."</a></h2>\n"; echo "<p class='ondertitel'>Published on: ".$row['date']."<br><a href='./index.php?blog=".$row['news_id']."#comments'>Comment:".$row['comment']." , Add your own comment!</a></p>\n"; echo mb_strcut($row['news'],0,1000); echo "...<a href='index.php?blog=".$row['news_id']."'>Lees verder</a>"; echo "<div class=\"ondertitel\">\n"; echo "<br/>"; echo "<b>Mood: </b>".ucfirst($row['emotion'])."<br/>\n"; echo "<b>Listening to: </b>".ucfirst($row['music'])."<br/>\n"; echo "</div>\n"; echo "<hr>\n"; } } ?> |
Excuses voor mijn vaagheid zat zelf ook nog te puzzelenquote:
1 2 3 | echo mb_strcut($row['news'],0,700); ?> |
Het convert ze naar < en >, zodat ze niet als HTML-tags geïnterpreteerd worden.quote:Op zaterdag 6 maart 2010 23:50 schreef Xcalibur het volgende:
Sinds wanneer stript htmlentities je tags?
Niet?quote:Op zaterdag 6 maart 2010 23:50 schreef Xcalibur het volgende:
Sinds wanneer stript htmlentities je tags?
Maar als weergave op je website staat dit heel erg lelijk. Dus om deze reden besloten het niet te doen.quote:Op zaterdag 6 maart 2010 23:55 schreef Trollface. het volgende:
[..]
Het convert ze naar < en >, zodat ze niet als HTML-tags geïnterpreteerd worden.
Juist, en jij denkt dat dat een realistische preview oplevert?quote:Op zaterdag 6 maart 2010 23:55 schreef Trollface. het volgende:
[..]
Het convert ze naar < en >, zodat ze niet als HTML-tags geïnterpreteerd worden.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <head> <title> Hoi </title> </head> <body> <?php echo "Hallo dit is een test"; ?> </body> </html> |
Dat heb ik al geprobeerd en dat werkt niet.quote:Op zondag 7 maart 2010 12:21 schreef Intrepidity het volgende:
En je opent dat .php bestand direct vanaf die USB-stick zeker? PHP bestand moet je in de htdocs (oid) map van xammp zetten en dan http://localhost/bestand.php in je browser openen.
heb je gecontroleerd of de service draait?quote:Op zondag 7 maart 2010 12:23 schreef Gitaarmat het volgende:
[..]
Dat heb ik al geprobeerd en dat werkt niet.
conflict met een poort.quote:Op zondag 7 maart 2010 12:35 schreef Gitaarmat het volgende:
Wat heeft skype ermee te maken?
Dat heb ik btw niet eens.
Hoe is het niet 12?quote:Op zondag 7 maart 2010 13:11 schreef Gitaarmat het volgende:
Ik snap de functie van strlen niet echt.
<?php
echo strlen("Hello world!");
?>
The output of the code above will be:
12
Waarom 12?
Yep, die snap ik nu. Maar die andere niet.quote:Op zondag 7 maart 2010 13:16 schreef Tijn het volgende:
[..]
Hoe is het niet 12?
[ afbeelding ]
Er staan gewoon 12 karakters tussen je quotes. Dus het resultaat van de functie strlen() is 12. Logisch toch?
strpos() is een hele andere functie dan strlen() he. Je krijgt nu de plek terug waar "world" begint. Dat is op positie 6 (H is 0, e is 1, l is 2 etc... world begint dus op plaats 6).quote:Op zondag 7 maart 2010 13:15 schreef Gitaarmat het volgende:
Oke, en
<?php
echo strpos("Hello world!","world");
?>
The output of the code above will be 6
waarom want world is 5 letters
www.php.netquote:Op zondag 7 maart 2010 13:15 schreef Gitaarmat het volgende:
Oke, en
<?php
echo strpos("Hello world!","world");
?>
The output of the code above will be 6
waarom want world is 5 letters
Ah, dat had ik niet gezien. Bedankt. Snelle reacties hier zeg.quote:Op zondag 7 maart 2010 13:18 schreef Tijn het volgende:
[..]
strpos() is een hele andere functie dan strlen() he. Je krijgt nu de plek terug waar "world" begint. Dat is op positie 6 (H is 0, e is 1, l is 2 etc... world begint dus op plaats 6).
Niks mis meequote:Op zondag 7 maart 2010 13:23 schreef Gitaarmat het volgende:
Ach, ik ben gewoon eerst de tutorial op w3schools aan het doornemen.
Ja. Je maakt met HTML gewoon een webpagina met daarop een formulier waarop je waarden voor je berekening kan invullen, inclusief een knop om het formulier te versturen. Vervolgens stuur je dat formulier naar een PHP-script, die rekent iets uit en toont een HTML-pagina met het resultaat erop.quote:Op zondag 7 maart 2010 13:46 schreef Gitaarmat het volgende:
Maak een zeer eenvoudige rekenmachine die alleen maar twee getallen bij elkaar kan optellen als je op een submit knop klikt.
Moet je die knop dan met html maken?
Dat levert weinig nuttige informatie op. Als de sum 4 is, kan dat meerdere dingen betekenen.quote:Op zondag 7 maart 2010 19:16 schreef Alfje het volgende:
Nou ik ben eruit hoor, ik gebruik nu SUM met voorwaardes om het op te lossen:
SELECT teamID, SUM(IF(type='red',2,IF(type='yellow',1,0))) AS count FROM events GROUP BY teamID
1 2 3 | SELECT * FROM `profile_portal` WHERE `pp_last_visitors` = *'i:163'* ?> |
Dat klopt, % is een wildcard voor meerdere karakters binnen een string, en ? is een wildcard voor slechts 1 teken. '?iets' matcht dus fiets maar geen bakfietsquote:Op maandag 8 maart 2010 12:42 schreef Arn0 het volgende:
Bedankt Maar klopt het dat ik de ' buiten de % moest zetten? Dus '%tekst%', anders werkte het niet.
Welke gedeelte lukt niet?quote:Op maandag 8 maart 2010 17:06 schreef Gitaarmat het volgende:
Ik kom er echt niet uit met het maken van een simpele rekenmachine die alleen maar 2 getallen bij elkaar op kan tellen dmv een submit-knop.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <head> <title> Hoi </title> </head> <body> <center> <FONT size="18"> <form> <em>De eenvoudige rekenmachine:</em> <input type="text" size="20" maxlength="40" name="rekenmachine"> <input type="submit" value="Berekening doorvoeren"> </form> <?php $a=x; $b=x; echo "$resultaat=$a+$b"; ?> </FONT> </body> </html> |
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 | /* Calculator */ if($submit) { if($operator == '*') { echo $numa * $numb; } elseif($operator == '/') { echo $numa / $numb; } elseif($operator == '+') { echo $numa + $numb; } elseif($operator == '-') { echo $numa - $numb; } } else { ?> <form method="POST" action="<?php $_SERVER['PHP_SELF']; ?>"> <input type="text" name="numa" size="10"> <input type="text" name="operator" size="2"> <input type="text" name="numb" size="10"> <input type="submit" value="Calculate" name="submit"> </form> <?php } ?> |
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> Hoi </title> </head> <body> <center> <form method="post" action=" echo $PHP_SELF;"> Getal 1: <input type="text" size="12" maxlength="12" name="Getal1"><br /> Getal 2:<input type="text" size="12" maxlength="12" name="Getal2"><br /> <input type="submit" value="submit" name="submit"> </form> $Getal1 = $_POST["Getal1"]; $Getal2 = $_POST["Getal2"]; $Verschil = $Getal1 - $Getal2; echo $Verschil; </body> </html> ?> |
Dit voorbeeld werkt niet met moderne versies van PHP. Je moet de waarden halen uit de $_POST array.quote:Op maandag 8 maart 2010 17:30 schreef Gitaarmat het volgende:
Deze heb ik gevonden:
[ code verwijderd ]
Maar hoe krijg ik de output erbij?
Je test het toch wel op bijvoorbeeld Apache of een eigen webserver? Toch niet vanuit bijvoorbeeld Mijn Documenten in Firefox openen? Want de code werkt hier..quote:Op maandag 8 maart 2010 17:45 schreef Gitaarmat het volgende:
Dat doet het helemaal niet bij mij? Parse error
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <head> <title> Hoi </title> </head> <body> <center> <form method="post" action="<?php echo $PHP_SELF;?>"> Getal 1: <input type="text" size="12" maxlength="12" name="Getal1"><br /> Getal 2:<input type="text" size="12" maxlength="12" name="Getal2"><br /> <input type="submit" value="submit" name="submit"> </form> <?php $Getal1 = $_POST["Getal1"]; $Getal2 = $_POST["Getal2"]; $Verschil = $Getal1 - $Getal2; echo $Verschil; ?> </body> </html> |
1 |
1 |
Hmm, dat zal het dan zijn, foutje van mij. Excuses, ben zelf ook een newbquote:
Zet dan eens heel snel register_globals uit in je php.iniquote:Op maandag 8 maart 2010 18:36 schreef Arn0 het volgende:
[..]
Hmm, dat zal het dan zijn, foutje van mij. Excuses, ben zelf ook een newb
Overigens wel vaag: Ik heb een modernere PHP versie en hier werkt het wel..
quote:Op maandag 8 maart 2010 18:45 schreef Gitaarmat het volgende:
Ik kom niet op de naam maar ik wil met HTML zo'n lijstje maken waar de gebruiker een keuze kan maken.
Zo'n vakje waar je op klikt en dan zie je meerdere dingen staan.
1 2 3 4 5 | <option value="Een">Een</option> <option value="Twee">Twee</option> <option value="Drie">Drie</option> </select> |
Hmm.. Kan dit geen kwaad voor de dingen die al op de webserver staan? (IPB, Wordpress)quote:Op maandag 8 maart 2010 18:40 schreef Intrepidity het volgende:
[..]
Zet dan eens heel snel register_globals uit in je php.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <select name="Colorchoice"> <option value="option1">White</option> <option value="option2">Red</option> <option value="option3">Yellow</option> </select> <?php $option1= "White" $option2= "Red" $option3= "Yellow" If Colorchoice= "White" then bgcolor="white" ?> </body> |
Nee, die zijn gebouwd om er niet op te vertrouwen.quote:Op maandag 8 maart 2010 18:53 schreef Arn0 het volgende:
[..]
Hmm.. Kan dit geen kwaad voor de dingen die al op de webserver staan? (IPB, Wordpress)
Nee, die code ziet er wel erg raar uit? Je moet je formtag nog gebruiken en die if statement is ook overbodig.. Daarnaast hoef je ook geen 3 variablen toe te wijzen. (en zelfs als dat nodig was, deed je het verkeerd).quote:Op maandag 8 maart 2010 18:57 schreef Gitaarmat het volgende:
Ik moet een pagina maken waar de gebruiker de kleuren kan instellen..
[ code verwijderd ]
Zo heb ik het dan in mijn hoofd
1 2 3 4 5 6 7 8 9 10 11 | <form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> <select name="Colorchoice"> <option value="White">White</option> <option value="Red">Red</option> <option value="Yellow">Yellow</option> </select> <input type="submit" value="submit" name="submit"> <?php $Colorchoice = $_POST["Colorchoice"]; ?> |
1 2 3 4 5 6 7 8 9 10 | if (! $_SESSION['ingelogd'] ) { header ("location: inlog.php"); } else { print " <p>U bent ingelogd.</p>"; } ?> |
Aanroep naar session_start(); bovenaan gelukt.php? Dat geldt voor iedere pagina waar je de sessie wilt gebruiken.quote:Op dinsdag 9 maart 2010 14:38 schreef boem-dikkie het volgende:
Ik heb een inlog pagina waar hij gebruik maakt van mySQL. Dit werkt allemaal en als de gebruiker goed heeft ingelogd wordt hij doorgestuurd naar 'gelukt.php'. Nou heb ik voor de test even dit in gelukt.php staan:
[ code verwijderd ]
Alleen het werkt niet.. Als ik nu naar gelukt.php ga dan stuurt hij me meteen terug naar inlog.php en als ik via inlog.php gewoon mijn goede gegevens invul dan blijft hij hangen op inlog.php ...
Ah. Nu doet hij het, dat was ik vergeten dus.. Thanks.quote:Op dinsdag 9 maart 2010 14:40 schreef Intrepidity het volgende:
[..]
Aanroep naar session_start(); bovenaan gelukt.php? Dat geldt voor iedere pagina waar je de sessie wilt gebruiken.
http://php.net/manual/en/function.session-start.php
Ja , een beetje handig als je veel vrije tijd hebt. Beste oplossing blijft zelf een script schrijven.quote:Op maandag 8 maart 2010 22:10 schreef Intrepidity het volgende:
Heeft er iemand ervaring met het PHP e-commerce pakket Magento? We overwegen het in onze organisatie als alternatief voor het zelf bouwen van een webshoppakket, waar we eigenlijk geen tijd voor hebben.. Hoe uitbreidbaar/hackbaar is Magento, en hoe is je ervaring met de community erachter? En is het gratis communitypakket (in vergelijking met de enterprise-versie) uitgebreid genoeg voor de gemiddelde toepassing in het MKB?
We zijn een relatief kleine organisatie met 5 devvers, dus zeer veel tijd om het onder de knie te krijgen of om mensen op cursus te sturen hebben we nou ook weer niet, en waarschijnlijk zal er toch het een en ander aan maatwerk gebouwd moeten worden..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | if ( isset( $_POST['submit'] ) ) { include 'database.inc.php'; $sql="INSERT INTO gebruikers (gebruikersnaam, wachtwoord) VALUES ('$_POST[gebruikersnaam]','$_POST[wachtwoord]')"; if (!mysql_query($sql)) { die('Error: ' . mysql_error()); } echo "Een nieuwe gebruiker toevoegen is gelukt"; } ?> |
1 2 3 4 | $wachtwoord = $_POST['wachtwoord']; $wachtwoord = hash('sha256', $wachtwoord); ?> |
1 2 3 4 5 | $gebruikersnaam = $_POST['gebruikersnaam']; $wachtwoord = $_POST['wachtwoord']; $sql = "SELECT * FROM gebruikers WHERE gebruikersnaam = '" . mysql_real_escape_string($gebruikersnaam) . "' AND wachtwoord = '" . mysql_real_escape_string(hash('sha256', $wachtwoord)) . "'"; ?> |
Ik vind dat echt een drama pakket.... templates zijn een ramp imhoquote:Op dinsdag 9 maart 2010 20:56 schreef boem-dikkie het volgende:
OScommerce is trouwens ook wel goed te doen. Daar is heel veel heel makkelijk aan te passen en er hangt een goede community achter.
Er wordt ook duidelijk op de website van OS gezegd dat er geen ondersteuning is voor mensen die templates gebruiken, omdat deze vaak door buitenstaanders gemaakt zijn en dus ver afwijken van de standaard code.quote:Op dinsdag 9 maart 2010 21:34 schreef Xcalibur het volgende:
[..]
Ik vind dat echt een drama pakket.... templates zijn een ramp imho
Maar het is alweer een tijdje geleden, dus misschien is het tegenwoordig beter
number_format()quote:Op woensdag 10 maart 2010 22:09 schreef Chandler het volgende:
Hoe krijg ik dit voor elkaar?
van naar.
123123123534 => 123.123.123.534
2142123435 => 2.142.123.435
211231 => 211.231
3421 => 3.421
Heb gezocht naar sprintf maar wordt er niet echt wijs van
Hoe roep je number_format() dan aan, met welke parameters?quote:Op woensdag 10 maart 2010 22:37 schreef Chandler het volgende:
Nee dus, die zorgt voor dit:
123.123.1
123.00
etc, heel vervelend
quote:Op woensdag 10 maart 2010 22:37 schreef Chandler het volgende:
Nee dus, die zorgt voor dit:
123.123.1
123.00
etc, heel vervelend
1 |
Niet dusquote:
Dat ligt dan aan jou. De code van ursel werkt bij mij gewoon goed.quote:Op woensdag 10 maart 2010 22:45 schreef Chandler het volgende:
[..]
Niet dus
1.342.344.2343.21 is de uitkomst van dit 1342344234321 terwijl ik dit 1.342.344.234.321 als uitkomst wil
1 2 3 | echo number_format(342423423, 2, '.', '.'); |
Je leest niet wat de parameters doen, daar gaat het fout. Je geeft namelijk aan dat je 2 decimalen wilt, dus krijg je 2 cijfers na het decimaalteken (het derde argument). Omdat jouw getal geen decimalen heeft, komen daar nullen te staan. En je maakt het jezelf niet makkelijker door bij het derde en het vierde argument hetzelfde teken op te geven.quote:Op donderdag 11 maart 2010 12:03 schreef Chandler het volgende:
dat zou toch goed moeten staan.. nog ff een test dan!
[ code verwijderd ]
is geworden : 342.423.423.00 terwijl ik dit wil hebben : 34.242.342.300
wat doe ik dan fout volgens jullie?
1 |
Nee.quote:
1 |
Content type die niet goed doorkomt?quote:Op donderdag 11 maart 2010 20:37 schreef Chandler het volgende:
Vraagje; op een van mijn website krijg ik af en toe dit te te zien
[ link | afbeelding ]
En als ik dan weer op F5 druk zie ik de site weer? heeft iemand dit ooit ook al eens meegemaakt? het is namelijk heel vervelend!
Het is een gewone HTML pagina?quote:Op donderdag 11 maart 2010 20:50 schreef Scorpie het volgende:
[..]
Content type die niet goed doorkomt?
Omdat de int unsigned is?quote:- Waarom staat iedere keuze er 2 maal in, een keer na- en een keer voor een dash?
Ik weet niet hoe MySQL dat doet, ik weet dat MSSQL dat wel kan maar daar heb je weinig aanquote:Kan ik ook een ander veld aangeven om als omschrijving voor de foreign key te dienen?
Ik heb dus een relatie waarbij faqvraag.categorie_id verwijst naar faqcategorie.id. Ik wil graag faqcategorie.naam (de naam van de categorie dus) ook in dit veld laten weergeven, mits dat niet teveel moeite kost. Zoekt PMA naar een bepaald type veld om als omschrijving te dienen ofzo? Ik vermoed dat er ook een soort label voor of na het streepje hoort te staan..
Unsigned, oftewel geen negatieve waarden mogelijk. Aangezien er een relatie ligt naar een ander unsigned veld kan ik me niet voorstellen dat PMA ook aanbiedt een negatief ID in te stellen Overigens, selecteren van " - 6" of "6 - " geeft beiden 6 als resultaat in de kolom.quote:Op vrijdag 12 maart 2010 10:16 schreef JortK het volgende:
[..]
Omdat de int unsigned is?
[..]
Ik weet niet hoe MySQL dat doet, ik weet dat MSSQL dat wel kan maar daar heb je weinig aan
Dat is dan wel weer raarquote:Op vrijdag 12 maart 2010 10:18 schreef Intrepidity het volgende:
[..]
Unsigned, oftewel geen negatieve waarden mogelijk. Aangezien er een relatie ligt naar een ander unsigned veld kan ik me niet voorstellen dat PMA ook aanbiedt een negatief ID in te stellen Overigens, selecteren van " - 6" of "6 - " geeft beiden 6 als resultaat in de kolom.
Door de modulus operator te gebruiken.quote:Op maandag 15 maart 2010 12:16 schreef Crutch het volgende:
Stel ik vang de resultaten van een zoekfuntie in een while loop, oftewel; er komen meerdere resultaten uit en die wil ik per resultaat zo: <tr><td>resultaat</td></tr>.
Voor de leesbaarheid wil ik iedere <tr> om en om een andere achtergrondkleur geven.
Het liefst maak ik in CSS gewoon een licht en donker-class, maar hoe zorg ik dat er in de while loop om en om voor de juiste class gekozen wordt?
Oftewel; een counter gebruiken die ++ doet bij ieder resultaat? Hoe herkent PHP dan even en oneven?quote:Op maandag 15 maart 2010 12:51 schreef Scorpie het volgende:
[..]
Door de modulus operator te gebruiken.
http://www.tizag.com/phpT/operators.php
Que? Nee.quote:Op maandag 15 maart 2010 13:19 schreef Crutch het volgende:
[..]
Oftewel; een counter gebruiken die ++ doet bij ieder resultaat? Hoe herkent PHP dan even en oneven?
1 % 2 = 1. Je houdt 1 over, dus weet je dat het oneven is.quote:Modulus is the remainder after the division operation has been performed.
In this case it was 5 / 2, which has a remainder of 1
Dude, beginnen met een variabele $counter = 0; bijvoorbeeld die in de loop telkens 1 hoger wordt met $counter ++;quote:
Ik snap 'm. Thanks.quote:1 % 2 = 1. Je houdt 1 over, dus weet je dat het oneven is.
2 % 2 = 0. Je houdt 0 over, dus weet je dat het even is.
....
5 % 2 = 1. Je houdt 1 over, dus weet je dat het oneven is.
6 % 2 = 0. Je houdt 0 over, dus weet je dat het even is.
Etc etc.
O op die manier. Ik zie nu dat je een while gebruikt, dacht dat je een for loop gebruikte.quote:Op maandag 15 maart 2010 13:25 schreef Crutch het volgende:
[..]
Dude, beginnen met een variabele $counter = 0; bijvoorbeeld die in de loop telkens 1 hoger wordt met $counter ++;
Mooi !quote:Ik snap 'm. Thanks.
Describe bedoel je?quote:Op woensdag 17 maart 2010 15:44 schreef wdn het volgende:
Vraagje!
Heb even gezocht en een aantal mogelijkheden gevonden die allemaal andere talen erbij pakken en dat moet ik eigenlijk vermijden.
Is het mogelijk om het aantal kolommen van een tabel te achterhalen met alleen SQL?
Dus ter verduidelijking: het aantal regels dat het resultaat van een SHOW COLUMNS FROM {tabel} geeft.
Ik ken geen numRow in sql. Wel in php... maar zoals gesteld... dit moet (niet mijn keus...) in sql.quote:Op woensdag 17 maart 2010 16:05 schreef ursel het volgende:
een numRow op je results is dan teveel dan?
Ahh.. die had ik gemist.quote:Op woensdag 17 maart 2010 16:11 schreef wdn het volgende:
[..]
Ik ken geen numRow in sql. Wel in php... maar zoals gesteld... dit moet (niet mijn keus...) in sql.
Ik denk alleen dat er best wel een zooi hosters zijn waarbij je geen toegang hebt tot de INFORMATION_SCHEMA database..quote:Op woensdag 17 maart 2010 16:20 schreef wdn het volgende:
YES MERCI!
edit: trouwens pokke dat ik dat niet zelf kan bedenken
Kan zijn maar daar heb ik geen last vanquote:Op woensdag 17 maart 2010 18:21 schreef Intrepidity het volgende:
[..]
Ik denk alleen dat er best wel een zooi hosters zijn waarbij je geen toegang hebt tot de INFORMATION_SCHEMA database..
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 | if ($capcode == "0708906") { if ( strpos($melding, " VIA ") !== false || strpos($melding, " HAG ") !== false ) if ( stripos($pri, "P 1") !== false && stripos($melding, "OMS-BRANDALARM") === false && stripos($melding, "PAC-BRANDALARM") === false || stripos($melding, "CLASSIFICATIE") !== false || stripos($melding, "GRIP") !== false || stripos($melding, "GROTE BRAND") !== false ) { $afzender = "P2000 ALERT"; $nummers[] = "31612345678"; include("twitter.php"); } } ?> |
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 | if ($capcode == "0708906") { if ( strpos($melding, " VIA ") !== false || strpos($melding, " HAG ") !== false ) { if ( stripos($pri, "P 1") !== false && stripos($melding, "OMS-BRANDALARM") === false && stripos($melding, "PAC-BRANDALARM") === false || stripos($melding, "CLASSIFICATIE") !== false || stripos($melding, "GRIP") !== false || stripos($melding, "GROTE BRAND") !== false ) { $afzender = "P2000 ALERT"; $nummers[] = "31612345678"; include("twitter.php"); } } } ?> |
Niet elke IF hoeft een ELSE te hebben in mijn code. Alleen als het voldoet met het wat doen.quote:Op woensdag 17 maart 2010 20:13 schreef Trollface. het volgende:
Je bent 'else' vergeten.
Wat moetquote:Op woensdag 17 maart 2010 20:16 schreef F4T4L_3RR0R het volgende:
[..]
Niet elke IF hoeft een ELSE te hebben in mijn code. Alleen als het voldoet met het wat doen.
1 2 3 4 5 | // ... } { // ... } |
Dat staat nergens. Of ik kijk scheef.quote:Op woensdag 17 maart 2010 20:57 schreef Trollface. het volgende:
[..]
Wat moet
[ code verwijderd ]
dan voorstellen?
Vlak voor $afzender = ...quote:Op woensdag 17 maart 2010 21:06 schreef Light het volgende:
[..]
Dat staat nergens. Of ik kijk scheef.
wat je ook kunt doen:quote:Op woensdag 17 maart 2010 20:08 schreef F4T4L_3RR0R het volgende:
Heb weer te lang niets met PHP gedaan en ik struikel weer over het gebruikt van haakjes:
1 2 3 4 5 | echo "a is gelijk aan b"; else: echo "a is niet gelijk aan b"; endif; |
het is een stukje code die ik van internet heb ge kopietquote:Op donderdag 18 maart 2010 11:43 schreef Intrepidity het volgende:
Schoon eerst je html eens op. Er staat een <br> na <select> (binnen een select horen alleen <option>-tags, je sluit je <select> niet af na de <option>'s, etcetera. Vrij logisch dat de browser het niet snapt zo. En oh, ga CSS gebruiken, align="center" moet je tegenwoordig eigenlijk niet meer doen
Waarom zou je het anders willen? Met CSS kun je een hele hoop aanpassen qua stijl aan zo'n ding..quote:Op donderdag 18 maart 2010 11:47 schreef MrNiles het volgende:
[..]
het is een stukje code die ik van internet heb ge kopiet
ik ga het proberen...
is er ook een andere mogelijkheid om zo'n pulldown te maken?
Het is al gelukt...thanx...zal de volgende keer beter opletten op het sluiten :-)quote:Op donderdag 18 maart 2010 11:47 schreef MrNiles het volgende:
[..]
het is een stukje code die ik van internet heb ge kopiet
ik ga het proberen...
is er ook een andere mogelijkheid om zo'n pulldown te maken?
Je bedoelt dat je de Alerts uit een andere pagina wil inladen? In die Alert box?quote:Op donderdag 18 maart 2010 13:30 schreef MrNiles het volgende:
Volgende vraagje voor mijn formulier :-)
zoals eerder gezegd, ik heb het van internet geript...en ik ben het aan het leren, dus schiet me niet meteen af :-)
als ik het form verstuur dan krijg ik een volgende pagina met een echo, iets van bedankt voor bericht
Dit heb ik nu in een alertbox gestopt die je opkomt zodra op sendknop wordt gedrukt.
Het scripje wat achter de send knop zit toch nog een nieuwe pagina openen als echo oid
hoe kan ik dit nu maken dat er naar een bepaalde pagina wordt gegaan (bv fok.nl)
tja...het zou dus moeten werken maar helaas krijg ik alleen een witte pagina tezien...quote:Op donderdag 18 maart 2010 13:57 schreef Intrepidity het volgende:
Location is ten eerste met een hoofdletter, en ik gok dat je ook http:// voor de URL moet zetten Voor de rest klopt 'ie. Het is echter wel zo netjes er ook: header("HTTP/1.0 302 Temporary Redirect"); voor te zetten.
Staat er in die post.php nog andere inhoud? Je mag geen inhoud naar de browser versturen voordat je headers verstuurt. Voor het eerste teken HTML naar de gebruiker verstuurd wordt zijn de headers al verzonden.quote:Op donderdag 18 maart 2010 14:03 schreef MrNiles het volgende:
[..]
tja...het zou dus moeten werken maar helaas krijg ik alleen een witte pagina tezien...
andere ideetjes
output-buffers MrNiles=php-n00bquote:Op donderdag 18 maart 2010 14:06 schreef Intrepidity het volgende:
[..]
Staat er in die post.php nog andere inhoud? Je mag geen inhoud naar de browser versturen voordat je headers verstuurt. Voor het eerste teken HTML naar de gebruiker verstuurd wordt zijn de headers al verzonden.
Om zeker van je zaak te zijn op dat gebied kun je output-buffers gaan gebruiken
waar kan ik die vinden????quote:Op donderdag 18 maart 2010 14:27 schreef captaintokyo het volgende:
In je log file kun je waarschijnlijk zien wat er fout gaat en op welke regel.
op serverquote:Op donderdag 18 maart 2010 14:35 schreef captaintokyo het volgende:
Ben je lokaal aan het ontwikkelen of op een server?
zet header("Location: http://www.anderdomein.com"); exit(); eens buiten de laatste }quote:Op donderdag 18 maart 2010 14:44 schreef MrNiles het volgende:
als ik een lege php heb met alleen
<?php header("Location: http://www.fok.nl");exit; ?>
dan werkt het wel.....
Hier zou je inderdaad een stuk wijzer van moeten wordenquote:Op donderdag 18 maart 2010 14:51 schreef captaintokyo het volgende:
Hm, als het op de server is heb je misschien geen toegang tot het error log. Wat je dan nog kan proberen is de volgende regel toevoegen, na <?php
error_reporting(E_ALL);
Dit zou er voor moeten zorgen dat je ipv van een wit scherm een foutmelding met een regelnummer krijgt.
Warning: Cannot modify header information - headers already sent by (output started at /home/vhosts/subumbra.nl/httpdocs/post.php:1) in /home/vhosts/subumbra.nl/httpdocs/post.php on line 53quote:Op donderdag 18 maart 2010 14:51 schreef captaintokyo het volgende:
Hm, als het op de server is heb je misschien geen toegang tot het error log. Wat je dan nog kan proberen is de volgende regel toevoegen, na <?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
Dit zou er voor moeten zorgen dat je ipv van een wit scherm een foutmelding met een regelnummer krijgt.
Edit: let op via ini_set kun je ervoor zorgen dat errors op het scherm worden weergegeven.
Weet je zeker dat je geen enters of spaties voor de opening van je PHP-tag hebt?quote:Op donderdag 18 maart 2010 15:22 schreef MrNiles het volgende:
ervoor??
daarvoor staat niets....dat is het begin van de file
yep...ik heb backspace gedaan...nothing happenedquote:Op donderdag 18 maart 2010 15:23 schreef Tijn het volgende:
[..]
Weet je zeker dat je geen enters of spaties voor de opening van je PHP-tag hebt?
helaas geen succesquote:Op donderdag 18 maart 2010 15:32 schreef captaintokyo het volgende:
Ik denk dat het iets te maken heeft met je file encoding en/of line endings. Met welk programma edit je het php bestand?
Vreemd, dat is niet het deel waar de foutmelding over gaat... Misschien stond er een onzichtbaar teken aan het begin van je bestand. Probeer het nu nog eens met het mail-deel actief?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | session_start(); if (isset($_SESSION['ja'])) { // doe niks } else { // schop terug header("location:login.php"); } ?> <html> <body> Login Successful <?php echo "user ID = ". $_SESSION['ja']; //retrieve data ?> </body> </html> |
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 | ob_start(); $host="localhost"; // Host name $username=""; // Mysql username $password=""; // Mysql password $db_name="app"; // Database name $tbl_name="members"; // Table name // Connect to server and select databse. mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB"); // Define $myusername and $mypassword $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; // To protect MySQL injection (more detail about MySQL injection) $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "index.php" session_start(); $_SESSION['ja'] = $id; // <-- hier moet dus de id van de user inkomen.. maar hoe deze erin te krijgen? header("location:index.php"); } else { echo "login failed"; } ob_end_flush(); ?> |
Die + maakt het stuk. Probeer het eens met de quantifier {0,1}, en zorg dat die / daar ook onder valt.quote:Op donderdag 18 maart 2010 15:43 schreef Intrepidity het volgende:
Ik heb een regex probleem, voornamelijk omdat ik er super slecht in ben Ik ben wat aan het klussen aan de routing-klasse van mijn framework, die de URL van de aanvraag ontleedt in een aantal delen: controller, actie en parameters. Ieder van deze delen is optioneel, dus:
/ --> default controller, default actie
/test --> 'test' controller, default actie
/test/blaat --> 'test' controller, 'blaat' actie
/test/blaat/1/2/3 --> 'test' controller, 'blaat' actie met parameters 1, 2, 3.
Voor ieder deel geldt dat de geldige karakters [a-zA-Z0-9] zijn.
Ik heb nu een gigantisch lelijke oplossing:
^/([a-zA-Z0-9]+)/([a-zA-Z0-9]+?)/(.+?)$
Daarbij is het dus nodig de string te manipuleren zodat er al minstens 3 slashes in staan, anders matched de regex al niet.
Maar zelfs dat werkt niet, want als ik geen actie opgeef wordt het patroon niet gematched. verander ik +? van de 2e subexpressie in ?+ dan werkt het wel, maar dan werkt het weer niet als er wél een actie is opgegeven.
Kortom, ik snap geen reet van regular expressions, moet hier nodig eens over gaan inlezen, maar momenteel kom ik er niet uit Ik wil dus ieder afzonderlijk deel los uit de expressie trekken, behalve de parameters, die mogen in de vorm van 'param1/param2/param3' blijven in 1 string.
Help, anyone?
Je haalt al een rij op uit de database, kijk eens hoe je daar de data uithaalt (kan bv. met mysql_fetch_row of mysql_result of mysql_fetch_array).quote:Op donderdag 18 maart 2010 20:09 schreef Dokay het volgende:
Heuj, ik heb een relatief simpele login met sessions werkend weten te krijgen. Nu zou ik alleen de id van de gebruiker in de session waarde willen persen, zodat ik op de "member" pagina de bijbehorende sql rijen van deze specifieke gebruiker aan kan roepen. Ik heb veel geklooid maar krijg steeds parse errors. Wat ik nu heb:
index.php
[ code verwijderd ]
check.php:
[ code verwijderd ]
Ik weet het beginnersvraag maar ik kwakkel nog erg met PHP, vandaar dat ik enorm uit de brand geholpen zou zijn als iemand me dit uit kan leggen. Bvd
Ik heb nog eens wat geprobeerd:quote:Op donderdag 18 maart 2010 15:52 schreef Intrepidity het volgende:
Daar krijg ik dit als resultaat uit: Array ( [0] => /test/blaat/1/2/3/ [1] => /3 )
De bedoeling is om Array ( [0] => 'test', [1] => 'blaat', [2] => '1/2/3/' ) te krijgen :) (of desnoods de parameters ook verder uitgesplitst, dat boeit niet.
En als je denkt: explode dan simpelweg op de slash; dat zou kunnen, maar de routing regels moeten dynamisch kunnen wezen, die gaan in een .xml file opgeslagen worden en iemand anders moet wat mij betreft kunnen zeggen dat de delen op basis van een apenstaart of whatever gesplitst worden, als voorbeeld :P
1 |
quote:Op donderdag 18 maart 2010 21:33 schreef GlowMouse het volgende:
[..]
Je haalt al een rij op uit de database, kijk eens hoe je daar de data uithaalt (kan bv. met mysql_fetch_row of mysql_result of mysql_fetch_array).
my bad heb je een idee welke code de truuk wel zou flikken? mormels alsquote:Op donderdag 18 maart 2010 22:50 schreef GlowMouse het volgende:
je post gewoon hetzelfde die stripslashes hoeft trouwens alleen maar als magic_quotes_gpc aanstaat.
En magic_quotes_gpc hoort gewoon uit te staan.quote:Op donderdag 18 maart 2010 22:50 schreef GlowMouse het volgende:
je post gewoon hetzelfde die stripslashes hoeft trouwens alleen maar als magic_quotes_gpc aanstaat.
ben eruit nu, bedanktquote:Op donderdag 18 maart 2010 23:01 schreef GlowMouse het volgende:
Het codevoorbeeld op http://nl2.php.net/mysql_result is heel duidelijk
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.
voor de teruglezers,quote:Op donderdag 18 maart 2010 14:18 schreef Intrepidity het volgende:
Probeer eens ob_start(); helemaal aan het begin van je PHP-bestand te zetten (net na <?php dus) en ob_end_flush(); net voor ?>.
Daarmee creëer je een output buffer. Dat wil zeggen dat PHP eerst alle inhoud van de PHP opspaart voordat het aan de browser verstuurd wordt. Normaal als je echo doet wordt het direct naar de browser verstuurd. Met een output buffer verstuur je alles op een later tijdstip in 1 keer. Aangezien je niets naar de browser mag verzenden voor een header(); aanroep. Normaal zie je daar een foutmelding van, maargoed, het is het proberen waard
Volgens mij is dat precies was Intrepidity ook schreef, behalve dan dat hij geen short open tags gebruikte. <?php werkt op iedere php-host, maar of <? ook werkt is niet te garanderen. Dat is namelijk afhankelijk van een configuratie-instelling. Het is beter daar niet op te vertrouwen.quote:Op vrijdag 19 maart 2010 08:46 schreef MrNiles het volgende:
[..]
voor de teruglezers,
dit was dus wel de oplossing alleen de code was net niet helemaal goed
dit is de juiste:
begin van de pagina: <? ob_start();
eind vd pagina: ob_flush(); ?>
lijkt het zelfde te zijn...maar het werkt nu wel
Doet dat er toe om welke reden ik het gebruik?quote:Op vrijdag 19 maart 2010 14:27 schreef Scorpie het volgende:
Waarom zou je je broncode willen beschermen, als je gewoon het auteursrecht ervoor hebt?
Is het geen mogelijkheid om het framework op je eigen server te hosten ofzo?quote:Op vrijdag 19 maart 2010 14:49 schreef ursel het volgende:
[..]
Zoals ik al zei bij het voorbeeld. De mogelijkheid is er dat ik een site verkoop inclusief een framework. Maar ik wil voorkomen dat iemand dat framework voor al zijn sites gaat gebruiken.
Applicatie in .NET/C# schrijven?quote:Op vrijdag 19 maart 2010 14:49 schreef ursel het volgende:
[..]
Doet dat er toe om welke reden ik het gebruik?
Zoals ik al zei bij het voorbeeld. De mogelijkheid is er dat ik een site verkoop inclusief een framework. Maar ik wil voorkomen dat iemand dat framework voor al zijn sites gaat gebruiken.
Eeuh, is een optie, maar wil verder niet verantwoordelijk zijn voor de site, en op deze manier hou ik wel de verantwoordelijkheid als mijn server er uit valt.quote:Op vrijdag 19 maart 2010 14:50 schreef Tijn het volgende:
[..]
Is het geen mogelijkheid om het framework op je eigen server te hosten ofzo?
Euh... gewoon geen documentatie meeleveren voor je framework?quote:Op vrijdag 19 maart 2010 14:58 schreef ursel het volgende:
[..]
Ik wil gewoon een site kunnen exporteren naar iemand anders toe, maar puur alleen deze site in de huidige staat. Maar wel voorkomen dat hij hiermee een stapel sites kan bouwen op mijn broncode.
Dan is het het effectiefst als je idd zelf het framework host. Alle andere oplossingen zijn minder goed.quote:Op vrijdag 19 maart 2010 14:58 schreef ursel het volgende:
[..]
Eeuh, is een optie, maar wil verder niet verantwoordelijk zijn voor de site, en op deze manier hou ik wel de verantwoordelijkheid als mijn server er uit valt.
Ik wil gewoon een site kunnen exporteren naar iemand anders toe, maar puur alleen deze site in de huidige staat. Maar wel voorkomen dat hij hiermee een stapel sites kan bouwen op mijn broncode.
Effectiefst wel ja qua bescherming, maar laten we even gemakshalve uitsluiten dat ik deze optie niet wil gebruiken.quote:Op vrijdag 19 maart 2010 15:01 schreef Scorpie het volgende:
[..]
Dan is het het effectiefst als je idd zelf het framework host. Alle andere oplossingen zijn minder goed.
Deze is goedkoper.quote:Op vrijdag 19 maart 2010 15:06 schreef ursel het volgende:
[..]
Laten we even terug gaan naar de kern van de vraag. Zijn er goedkopere software pakketten dan Zend Guard of IonCube?
Niet zozeer stuk, de initiële vraag was ook vooral of iemand anders iets gebruikt en in zijn kofferbak had liggen en ik zodoende niet het wiel hoef te vinden.quote:Op vrijdag 19 maart 2010 15:11 schreef Tijn het volgende:
[..]
Deze is goedkoper.
Je hebt ook bcompiler, dat is gratis.
Is je Google stuk?
quote:
Of je geeft die $100 aan mij en gaat naar bcompiler kijkenquote:Op vrijdag 19 maart 2010 15:31 schreef ursel het volgende:
Sourceguardian klinkt idd wel goed. Ga ik ff naar kijken.
Ik zie een verschil tussen ob_flush en ob_end_flushquote:Op vrijdag 19 maart 2010 14:33 schreef Light het volgende:
[..]
Volgens mij is dat precies was Intrepidity ook schreef, behalve dan dat hij geen short open tags gebruikte. <?php werkt op iedere php-host, maar of <? ook werkt is niet te garanderen. Dat is namelijk afhankelijk van een configuratie-instelling. Het is beter daar niet op te vertrouwen.
Owja. Niet dat dat een spannend verschil is, beide functies bestaan en beide gooien de inhoud van de buffer naar de browser. Enige verschil is dat ob_end_flush() ook de buffering uitzet, terwijl na ob_flush() de buffer nog wel bestaat maar leeg is.quote:Op zaterdag 20 maart 2010 11:02 schreef Xcalibur het volgende:
[..]
Ik zie een verschil tussen ob_flush en ob_end_flush
Edit: ik mis effe de laatste pagina
Denk het niet :p, maar de IT afdeling kan er wel om lachenquote:Op zaterdag 20 maart 2010 14:17 schreef Intrepidity het volgende:
Zeg, zou SQL injectie bij flitspalen ook werken?
[ afbeelding ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | if ( $_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA'] ) { print "No proxies pls!"; exit(); } else{ print "OK"; } ?> |
Niet zo heel veel ervaringen met grote databases maar je wil geen database lock hebben dus suggereer ik alvast InnoDB aan ipv MyISam. Omdat MyISam de hele tabel lockt als er een wijziging gaande is en InnoDB alleen de regel. dat is alvast mijn adviesquote:Op dinsdag 23 maart 2010 10:48 schreef Chandler het volgende:
Aanpassingen zullen niet zoveel gebeuren, uitlezen destemeer.
Een schatting is dat er minimaal 100-150 instellingen per gebruiker in te voeren zijn, en natuurlijk uit te lezen. Er zou met gemak 10.000 gebruikers gebruik moeten kunnen maken van deze tabel.. indien dat mogelijk zou kunnen zijn.
dus 150*10.000 = 1500000 records.
1 2 3 4 5 6 7 | <body> <form name="input" action="voegtoe.php" method="get"> Nummer:<input type="integer" name="nummer" /><br /> <input type="submit" value="Invoeren"> </body> </html> |
1 2 3 4 5 6 7 8 9 | if ($_GET["nummer"]=null || $_GET["nummer"]<'1') { die('Onjuiste waarde ingevuld'); } echo $_GET["nummer"] . " is ingevoerd."; ?> |
1 |
moet ik er dan later een integer van maken om de checks te doen?quote:Op dinsdag 23 maart 2010 12:07 schreef Scorpie het volgende:
<input type="integer" name="nummer" />
moet zijn:
<input type="text" name="nummer" />
Duidelijk. Dan is het ineens weer zo simpel ...quote:Op dinsdag 23 maart 2010 12:11 schreef SinofEnvy het volgende:
En checks doe je altijd met "==", niet met "=". Dat is waardes toewijzen aan een variabele.
Nu kijkt hij dus of hij $_GET['nummer'] op NULL kan zetten OF dat hij kleiner is dan 1. Aangezien hij hem (volgens mij?) op NULL kan zetten, zal hij niet die'en, maar $_GET['nummer'] is nu NULL en toont ie niets.
Edit: Ter verduidelijking, de if statement moet dus zijn:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $a = rand(1,9); $b = rand(1,9); $c= $a+$b; echo "<input type='hidden' name='calculation' value='".$c."' />"; echo $a." + ".$b."= <input type='text' name='userinput' value='' size='2' />"; //waar het ook heen gaat de als waarde bouwen if($_POST['calculation'] == $_POST['userinput']) { //........CORRECTE waarde }else{ echo "ERROR, you must be bot!" } ?> |
Je hebt zeker eerder geprogrammeerd? Je hoeft in PHP geen verschil aan te duiden tussen data typen. Een variabele is een variabele. PHP bepaalt zelf wel wat het is.quote:Op dinsdag 23 maart 2010 12:25 schreef Joooo-pi het volgende:
Ik heb SinofEnvy zijn opmerking toegepast en het werkt al
Integer mag dus wel als input type? (opmerking Scorpie)
Waarschijnlijk kom ik nog (vaak) terug hiero ... In ieder geval bedankt.
Ja. vars die van een form afkomen zijn per definitie String`squote:Op dinsdag 23 maart 2010 12:18 schreef Joooo-pi het volgende:
[..]
moet ik er dan later een integer van maken om de checks te doen?
Wat is dat? Gaat dit erom om je te beschermen tegen bots? Ik ben nog maar wat aan het proberen, maar als ik het een beetje onder de knie krijg, dan wil ik iets maken voor intern gebruik, dus daar maak ik me nu niet zo druk om.quote:Op dinsdag 23 maart 2010 12:34 schreef SinofEnvy het volgende:
[..]
Ik zou trouwens user input nooit vertrouwen, het is dus altijd aangeraden om ff een htmlspecialchars() en/of addslashes() toe te voegen aan de userinput tegen SQL injectie / remote file inclusion / etc.
Mja, in PHP gaat dat automagisch. In Java bijvoorbeeld moet je hem wel weer casten naar een integer Haal die dingen wel eens door elkaarquote:Op dinsdag 23 maart 2010 13:11 schreef SinofEnvy het volgende:
Uh, wat? Nee, hij hoeft er geen integer van te maken.
Op het moment dat hij een aritmetische operatie uitvoert op z'n $_POST['bla'] vartje, werkt dat gewoon. Hij hoeft er in principe niets mee te doen behalve wat hij erop wilt uitvoeren.
Een ctype_digit() aanroep kan nog wel eens handig wezen om te valideren of de invoer inderdaad numeriek is, maar voor de rest maakt het inderdaad niets uit.quote:Op dinsdag 23 maart 2010 13:11 schreef SinofEnvy het volgende:
Uh, wat? Nee, hij hoeft er geen integer van te maken.
Op het moment dat hij een aritmetische operatie uitvoert op z'n $_POST['bla'] vartje, werkt dat gewoon. Hij hoeft er in principe niets mee te doen behalve wat hij erop wilt uitvoeren.
quote:Op dinsdag 23 maart 2010 13:11 schreef SinofEnvy het volgende:
Uh, wat? Nee, hij hoeft er geen integer van te maken.
Als je user input niet vertrouwt, moet je er ook niet zomaar mee gaan werken. Dan is het wel handig om op de een of andere manier te controleren of het voldoet aan je verwachtingen. Dat kan met een cast.quote:Op dinsdag 23 maart 2010 12:34 schreef SinofEnvy het volgende:
Ik zou trouwens user input nooit vertrouwen
Van een string naar integer casten geeft vaak onbetrouwbare resultaten. Stel dat je wilt contoleren of de invoer van je veld gelijk is aan het getal 0.quote:Op dinsdag 23 maart 2010 14:17 schreef Light het volgende:
[..]
[..]
Als je user input niet vertrouwt, moet je er ook niet zomaar mee gaan werken. Dan is het wel handig om op de een of andere manier te controleren of het voldoet aan je verwachtingen. Dat kan met een cast.
Wat Intrepidity zegt. In PHP is het kloten met datatypen sowieso niet echt nuttig of interessant dunkt me, tenslotte is deel van de simplicity en misschien wel kracht van de taal dat dit niet hoeft. Voor security zou ik persoonlijk niet terugvallen op casten naar een integer, maar goed.quote:Op dinsdag 23 maart 2010 14:17 schreef Light het volgende:
[..]
[..]
Als je user input niet vertrouwt, moet je er ook niet zomaar mee gaan werken. Dan is het wel handig om op de een of andere manier te controleren of het voldoet aan je verwachtingen. Dat kan met een cast.
Niet tegen bots, met name tegen beveiligingslekken. Die functies veranderen HTML characters zoals < in hun respectievelijke codes (< wordt dus <) en addslashes voegt trailing slashes toe aan quote tekens. Dat maakt dus van "dit", \"dit\". Om niet al teveel in detail te treden (dat komt later nog wel, kan je wel precies gaan uitleggen hoe het zit maar gezien het niveau van de vragen die je stelt denk ik dat dat op dit moment misschien iets buiten de scope is van het antwoord ), dat is voor beveiliging.quote:Wat is dat? Gaat dit erom om je te beschermen tegen bots? Ik ben nog maar wat aan het proberen, maar als ik het een beetje onder de knie krijg, dan wil ik iets maken voor intern gebruik, dus daar maak ik me nu niet zo druk om.
Nee, denk het niet, tenzij je de file kunt achterhalen waar de SL-site zelf naar post.quote:Op dinsdag 23 maart 2010 22:53 schreef commentator het volgende:
Nu heb ik een site die informatie kan posten naar een andere website en zo automatisch kan inloggen.
De andere website is bezig met te vernieuwen en de nieuwe site wordt een silverlight site en daar kan ik dus niet naar posten.
Is er een manier om toch login gegevens op de een of andere manier naar die silverlight te kunnen krijgen?
Ik kan alleen aan de eigen site (PHP) wat doen. Die andere site met Silvelight kan ik niets aan veranderen.
In Javascript:quote:Op dinsdag 23 maart 2010 23:06 schreef boem-dikkie het volgende:
Géén idee of dit het topic is om het te vragen maar ik ben een website aan het maken die op de iPhone automatisch net als FOK! ( m.fok.nl ) de resolutie van de mobiele telefoon aanneemt. Iemand enig idee?
1 2 | screen.height; // voorbeeld: 768 |
Als je met pure PHP wilt gaan werken kun je denk ik het beste een lijst van mobiele user-agents bijhouden en deze uitlezen uit $_SERVER["HTTP_USER_AGENT"]quote:Op dinsdag 23 maart 2010 23:06 schreef boem-dikkie het volgende:
Géén idee of dit het topic is om het te vragen maar ik ben een website aan het maken die op de iPhone automatisch net als FOK! ( m.fok.nl ) de resolutie van de mobiele telefoon aanneemt. Iemand enig idee?
Je PHP-controleblok helemaal bovenaan zetten, of output-buffering aanzetten. Zie een van de voorgaande pagina's, daar had iemand hetzelfde probleemquote:Op woensdag 24 maart 2010 12:54 schreef boem-dikkie het volgende:
Ik heb het al op een andere manier opgelost. Klein stukje Javascript die alleen op de mobiele versie alles binnen de 'container' div laat zien. En die container div heb ik gewoon in de resolutie van de iPhone.
Nu een andere vraag. Ik heb een website-je met daarin een inlog schermpje. Dat inlogschermpje moet zodra het is goedgekeurd via een header naar 'welkom.php'. Alleen omdat ik dus HTML heb gebruikt in die pagina doet de header functie het niet...
Iemand enig idee?
Thanks. Bij het inlogscherm is het gelukt door PHP gewoon helemaal boven aan te zetten. Bij de sessie controle en 'print u bent ingelogd' niet, omdat als ik daar de PHP boven aan zet mijn printje ook op de verkeerde plek staat.quote:Op woensdag 24 maart 2010 12:56 schreef Intrepidity het volgende:
[..]
Je PHP-controleblok helemaal bovenaan zetten, of output-buffering aanzetten. Zie een van de voorgaande pagina's, daar had iemand hetzelfde probleem
1 2 3 4 5 | [.stukje code.] echo "<form action="verwijderen.php" method="post">"; [.stukje code.] ?> |
1 2 3 4 5 6 7 | [.stukje code.] ?> <form action="verwijderen.php" method="post"> <? [.stukje code.] ?> |
Je mag het buiten php houden waarom niet!quote:Op donderdag 25 maart 2010 15:48 schreef Joooo-pi het volgende:
Gaat redelijk met mijn zelfstudie php tot nu toe
Hier weer ff een vraag:
De volgende code geeft een fout:
[ code verwijderd ]
volgens mij door de aanhalingstekens binnen de aanhalingstekens...
Ik heb dit als volgt opgelost:
[ code verwijderd ]
Is het normaal om steeds een stukje code af te breken om html te schrijven en vervolgens weer te beginnen met code? Het loopt allemaal zo door elkaar heen op laatst. Sowieso, moet het onderscheid tussen de enkele en dubbele aanhalingstekens mij nog wat meer duidelijk worden.
Iemand tips?
1 |
1 |
1 |
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |