Scriptingvragen (PHP, JavaScript etc.)
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
Scriptingvragen (PHP, JavaScript etc.)
Scriptingvragen
Bondige scriptingvragen mogen hier (zo duidelijk mogelijk) gesteld worden. Voor uitgebreide vragen kun je echte beter terecht bij een gespecialiseerde supportsite. Als je reageert op een bericht, doe dit dan via de quote knop zodat het duidelijk is op wie je antwoord.
Bijvoorbeeld:
Weet iemand een functie in PHP om arrays van achter naar voren uit te lezen?
Bondige scriptingvragen mogen hier (zo duidelijk mogelijk) gesteld worden. Voor uitgebreide vragen kun je echte beter terecht bij een gespecialiseerde supportsite. Als je reageert op een bericht, doe dit dan via de quote knop zodat het duidelijk is op wie je antwoord.
Bijvoorbeeld:
Weet iemand een functie in PHP om arrays van achter naar voren uit te lezen?
Laatst gewijzigd door Derky op 28 mei 2008, 15:22, 1 keer totaal gewijzigd.
Reden: Link bijgewerkt
Reden: Link bijgewerkt
En aanverwanten (Kan een teamlid de permissies instellen (Wel moeilijk hoor ) dat users hun post tenminste kunnen editeten )paul schreef:http://www.php.net/preg_match
Dat hoeft niet persee je kan ook direct iets escapen:Spambot schreef:preg_match() in combinatie met preg_quote(), anders gaan er dingen fout..
Code: Selecteer alles
var_dump(preg_match('#\##si', $string));
bedankt paul & spambot preg_match werkt.
beetje klungelig maargoed.
Code: Selecteer alles
$inhoud = preg_match("/<!-- start\|naam=(.*?)\|-->/i", $line, $leeg);
- Xanland
- Berichten: 828
- Lid geworden op: 23 jan 2005, 17:02
- Locatie: Apeldoorn, The Netherlands
- Contacteer:
Heb hier een login.php, heb gezien dat er een dubbele else in zat. En dat kan volgens mij niet.
Krijg ook de error: Warning: Cannot modify header information - headers already sent by (output started at F:\webserver\apache\htdocs\nieuw\profiel\functions.php:7) in F:\webserver\apache\htdocs\nieuw\profiel\login.php on line 31
Krijg ook de error: Warning: Cannot modify header information - headers already sent by (output started at F:\webserver\apache\htdocs\nieuw\profiel\functions.php:7) in F:\webserver\apache\htdocs\nieuw\profiel\login.php on line 31
Script schreef:Code: Selecteer alles
<?php session_start(); include ("connect.php"); include ("functions.php"); HtmlStart(); Menu(); // if(isset($_POST['submit'])) { // Query om te controleren of de juiste gegevens die ingevoerd zijn of ze ook daadwerkelijk in de DB staan // $sql = "SELECT * FROM `gebruikers` WHERE `username` = '".addslashes($_POST['username'])."' AND `password` = '".md5($_POST['password'])."'"; $info = mysql_query($sql) or die(mysql_errno() . ": " . mysql_error()); //Als de gegevens kloppen wordt alles in SESSIONS gezet en wordt je door gepaast naar index.php // //A;s de gegevens niet klopen wordt je gelijk opnieuw naar de login terug gepaast // if (mysql_fetch_assoc($info) > 1) { $username = $_POST["username"]; $password = md5($_POST["password"]); $_SESSION["username"] = $username; $_SESSION['password'] = $password; $_SESSION['logged'] = 'true'; 31: header ("location: index.php"); } else { header ("location: login.php"); } } else { //Wanneer je niet ingelogd bent geeft hij een leeg formulier aan // echo "<form method='post' action='login.php'> <table> <tr> <td><input type='hidden' name='submit' value='1'></td> </tr> <tr> <td>Username:</td> <td><input type='text' name='username'></td> </tr> <tr> <td>Password:</td> <td><input type='password' name='password'></td> </tr> <tr> <td><input type='submit' name='submit' value='Login'></td> </tr> </table> </form>"; } HtmlEnd(); ?>
- Xanland
- Berichten: 828
- Lid geworden op: 23 jan 2005, 17:02
- Locatie: Apeldoorn, The Netherlands
- Contacteer:
functions.php schreef:Code: Selecteer alles
function HtmlStart() { 7: echo "<html>"; echo "<head>"; echo "<title>KSG-Profielen</title>"; echo "</head>"; echo "<body>"; }
ik zal het zeggen: Je hebt eerst htmlStart() uitgevoerd, en daarna wil je nog een header verzenden?
Ofwel: Je mag geen header verzenden nadat er ook maar één teken is verzonden.
Overigens: Dit is een warning, error_reporting uitzetten en je bent klaar.
En van die dubbele else: Volgens mij heb je in de if ook nog een andere if zitten, en dan moet je dus ook twee keer else doen?
De eerste is: if(isset($_POST['submit']))
En de tweede: if (mysql_fetch_assoc($info) > 1)
Kortom: Eigenlijk valt het wel mee.
Ofwel: Je mag geen header verzenden nadat er ook maar één teken is verzonden.
Overigens: Dit is een warning, error_reporting uitzetten en je bent klaar.
En van die dubbele else: Volgens mij heb je in de if ook nog een andere if zitten, en dan moet je dus ook twee keer else doen?
De eerste is: if(isset($_POST['submit']))
En de tweede: if (mysql_fetch_assoc($info) > 1)
Kortom: Eigenlijk valt het wel mee.
- Bas
- Berichten: 2741
- Lid geworden op: 02 dec 2003, 17:38
- Locatie: Omgeving Goslar (Duitsland)
- Contacteer:
Je kan ook ob_start(); aan het begin van het script zetten. Je kan dan geen flush() meer gebruiken, maar dat lost wel simpeler die fouten op.
.Bas Hosting, gratis hosting met FTP, PHP en MySQL | viennaCMS, simpel flexibel open source CMS
Hoe ban je tegenwoordig? 'Deny' bij alle rechten!
Hoe ban je tegenwoordig? 'Deny' bij alle rechten!
- Bas
- Berichten: 2741
- Lid geworden op: 02 dec 2003, 17:38
- Locatie: Omgeving Goslar (Duitsland)
- Contacteer:
Ik heb een probleem met regular expressions.
Voorbeeldcode:
Nu heb ik als probleem, dat ik in mijn HTML-pagina meerdere soorten a-tags heb. De ene hebben alles met "", de andere alles met ''. Nu heb ik als probleem met de tags met '', dat ze zo in $url komen:
helpt ook niet.
Weet iemand het?
-- Bas
Edit: Oké, opgelost... Het werkt dus wel met
Voorbeeldcode:
Code: Selecteer alles
$content = file_get_contents($site);
preg_match_all("@<a[ ]{0,}href=[\"']{0,}([^\"]{0,})[\"']{0,}(.*?)>([^<]{0,})</a>@i", $content, $regs);
foreach ($regs[1] as $url) {
echo $url . "\r\n";
}
De regex vervangen door:+ http://hosting.dotbas.net/?p=3
+ http://hosting.dotbas.net/?p=3' title='Welkom terug bij .Bas Hosting!'
+ http://hosting.dotbas.net/?m=200703' title='March 2007'
+ http://hosting.dotbas.net/?cat=1
+ http://hosting.dotbas.net/
+ http://hosting.dotbas.net/
+ http://hosting.dotbas.net/informatie/
+ http://hosting.dotbas.net/forum/
+ http://hosting.dotbas.net/register/
Code: Selecteer alles
preg_match_all("@<a[ ]{0,}href=[\"']{0,}([^\"']{0,})[\"']{0,}(.*?)>([^<]{0,})</a>@i", $content, $regs);
Weet iemand het?
-- Bas
Edit: Oké, opgelost... Het werkt dus wel met
Code: Selecteer alles
preg_match_all("@<a[ ]{0,}href=[\"']{0,}([^'\"]{0,})[\"']{0,}(.*?)>([^<]{0,})</a>@i", $content, $regs);
.Bas Hosting, gratis hosting met FTP, PHP en MySQL | viennaCMS, simpel flexibel open source CMS
Hoe ban je tegenwoordig? 'Deny' bij alle rechten!
Hoe ban je tegenwoordig? 'Deny' bij alle rechten!
avond
ik ben nog niet zo heel erg bekend met php dus weet ik niet zo snel waar ik naar moet zoeken helaas
wat ik wil is dus het volgende..ik heb een rss readertje op me site staan en in die berichte staan wel eens van die speciale karakters zoals bv in deze zin..
Het Joods Museum in München opent donderdag zijn deuren.
wat ik dus wil is dat ü gewoon de karakter word zoals het bedoeld is geloof dat het een ú is of zo
iemand een idee waar naar ik moet gaan zoeken ?
tnx
ik ben nog niet zo heel erg bekend met php dus weet ik niet zo snel waar ik naar moet zoeken helaas
wat ik wil is dus het volgende..ik heb een rss readertje op me site staan en in die berichte staan wel eens van die speciale karakters zoals bv in deze zin..
Het Joods Museum in München opent donderdag zijn deuren.
wat ik dus wil is dat ü gewoon de karakter word zoals het bedoeld is geloof dat het een ú is of zo
iemand een idee waar naar ik moet gaan zoeken ?
tnx