1 2 3 4 5 6 7 | <form name="productkeuze" method="post" action=""> <select name="product" onChange="javascript: document.productkeuze.submit();"> <option value="product1">Hier product 1 </option> <option value="product2">Hier product 2</option> <!-- etcetera --> </select> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | if(isset($_POST['product']) && $_SERVER[REQUEST_METHOD]= "post") { // Als er gesubmit wordt, dan het volgende doen. $gekozenproduct = $_POST['product']; // Kijken welk product is gekozen switch($gekozenproduct) { case 'product1': echo"U heeft gekozen voor product 1"; break; case 'product2': echo"U heeft gekozen voor product 2"; break; default: echo"Er is geen product gekozen"; break; } } else { // Hier de eerder gegegeven code van de selectbox } |
Ik denk dat, als je het snel opgelost wil hebben, het handig is dat je de code even post. Dan kan iedereen even meekijken en de fout zoeken.quote:Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
Goeiemorgen
Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.
Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen
We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen
Thnx Guusie!
En als je de source van het mailtje bekijkt? Of zet de instellingen van het php script eens naar een hotmail adres of iets dergelijks.quote:Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
Goeiemorgen
Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.
..
Ik heb je gemaild en toegevoegd op msn...quote:Op vrijdag 1 juli 2005 11:45 schreef Guusie het volgende:
Goeiemorgen
Mijn moeders bedrijf: www.edburgh.com heeft een PHP probleempje! Als men een CV via de website wil invoeren dan doet ie dat allemaal heel mooi (voor diegene die hem invoerd) vervolgens krijgt mijn moeder dan een mailjte: die heeft een CV ingevoerd, klik hier om hem te openen, maar dan wilt ie hem dus NIET openen. Het lijkt erop dat hij een fout iets creert waardoor ie niet meer snapt hoe hij hem moet openen.
Ik weet niet echt het probleem snel en kort goed te formuleren, maar ik denk dat dit een beetje PHP freak snel kan oplossen
We willen dit probleem zo snel mogelijk oplossen en zijn bereid om een (student) een extra zakcentje ermee te laten verdienen: Als je dus intresse hebt wil je dan gelieve een emailtje naar mij sturen
Thnx Guusie!
Ja zo ongeveer....ik krijg alleen nog wel de error: The requested method POST is not allowed for the URL ....quote:Op vrijdag 1 juli 2005 11:30 schreef MouseInteractive het volgende:
@ Kwekkertje:
Ik weet niet of dit is wat je ongeveer bedoelt, maar ik zal een beginnetje maken
Je kan de OP zelf aanpassen op de wikiquote:Op vrijdag 1 juli 2005 16:13 schreef mschol het volgende:
moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
zoals phpfreakz.nl ??
tvp
Mjah, dit topic is min of meer iets gelijkwaardigs aan dat soort sites.quote:Op vrijdag 1 juli 2005 16:13 schreef mschol het volgende:
moeten er in de OP niet wat meer sites bij waar bijvoorbeeld voorbeelden staan
zoals phpfreakz.nl ??
tvp
ik php aan het leren ben...quote:
Deel het met ons, daarom post ik hier...quote:
Waarom user+pass in de sessie gooien? Aan alleen user(id) heb je in principe genoeg.quote:Op vrijdag 1 juli 2005 22:38 schreef mschol het volgende:
iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
ik denk zelf:
inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
kom je dan weer dan doet hij het volgende:
bestaat de coockie???
zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
zo nee -> inloggen
is dit logisch of kan dit makkelijk ofzo???
ik hoef geen script voorbeelden hoor
ik wil het achterliggende idee hebben dan kan ik dat uitwerken
Hoi,quote:Op vrijdag 1 juli 2005 21:01 schreef ALTF4 het volgende:
Hey MaxPowered,
allereerst: ik vind het eigenlijk wel een grappig dingetjeGeen kwaad woord erover
Als ik een nieuwe 'poll' aan wil maken gekoppeld aan een topic waarin al een dergelijke poll staat, dan krijg ik in de eerste instantie een foutmelding. Want... het topic heeft al een poll.
Door middel van het niet exact invoeren van de topictitel en het toevoegen van bv. "/1" aan het einde van de topicURL kan je wel een nieuwe poll voor hetzelfde topic aanvragen. Dat leek me niet de bedoeling, omdat ik eerst een foutmelding kreeg. Waarom heb je die foutmelding anders?
Het lijkt me handig om (1) die foutmelding gewoon weg te halen en dubbele polls zonder meer te accepteren of (2) beter te controleren of een topic dubbel wordt ingevoerd.
ad 2.
Dit kan bv. door if(substr(0,x,$topicurl)==eerste x tekens van een bestaande poll')
{
foutmelding;
}
Maarrem... als ik de indruk heb gegeven het een belachelijk iets te vinden, sorry... Ga lekker door
ALTF4
die code klopt natuurlijk niet, maar het gaat om het principe
je hoeft alleen maar een userid en wat andere info die je niet telkens uit de database wil halen in de sessie te zetten. iemand die iets in z'n sessie variabelen heeft staan kan je als 'safe' beschouwen.quote:Op vrijdag 1 juli 2005 22:38 schreef mschol het volgende:
iemand nog tips over hoe je het beste een inlog systeem kan maken met sessies, cookies en mysql???
ik denk zelf:
inloggen -> in sessie user+pass opslaan (na check met DB) + cookie met sessionID om je sessie actief te houden
kom je dan weer dan doet hij het volgende:
bestaat de coockie???
zoja -> start de sessie door em uit te lezen ->verder gaan met sessie
zo nee -> inloggen
is dit logisch of kan dit makkelijk ofzo???
ik hoef geen script voorbeelden hoor
ik wil het achterliggende idee hebben dan kan ik dat uitwerken
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 | if ($pagina != 1) { echo "linkerpijltjes" } if ( $aantal_paginas > 11 ) { if ( $pagina < ($aantal_paginas - 11) ) { $x = $pagina; $y = $pagina + 11; } else { $x = $aantal_paginas - 11; $y = $aantal_paginas; } } else { $x = 1; $y = $aantal_paginas; } for ($i=$x; $i<=$y; $i++) { if ($i == $pagina) { echo " $i "; } else { echo " <a href='?show=$i'>$i</a> "; } } if ($pagina != $aantal_paginas) { echo "rechterpijltjes" } |
1 | Pagina: [<<] [<] 2 3 4 5 6 7 8 9 10 [>] [>>] |
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 | <?php include "config.php"; $result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC"); $aantalrijen=4; $teller=0; echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr>'; while ($r=mysql_fetch_array($result)) { echo '<td class="fotos" valign="top" width="25%"> <a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"><br>'.$r["com"].'</a></td>'; $teller++; if ($teller%$aantalrijen==0) { echo '</tr><tr>'; } } echo '</tr></table>'; ?> |
1 2 3 4 5 6 7 8 | $regel1 = '<tr>'; $regel2 .= '<tr>'; //... $regel1 .= '<td><img src="'.$url.'"></td>'; $regel2 .= '<td>'.$descr.'</td>'; //... echo $regel1.'</tr>'; echo $regel2.'</tr>'; |
1 2 3 4 | foto 4 foto 8 foto 12 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 | <?php include "config.php"; $result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC"); $aantal=4; $teller=0; echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">'; $regel1 = '<tr>'; $regel2 = '<tr>'; while ($r=mysql_fetch_array($result)) { $teller++; $regel1 = '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"></a></td>'; $regel2 = '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank">'.$r["com"].'</a></td>'; if ($teller%$aantal==0) { echo $regel1.'</tr>'; echo $regel2.'</tr>'; } } echo '</table>'; ?> |
1 2 3 4 | 1,2,3,4 1,2,3,4,5,6,7,8 1,2,3,4,5,6,7,8,9,10,11,12 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 | <?php include "config.php"; $result=mysql_query("SELECT id,photo,cat,com FROM fotos WHERE cat='$cat' ORDER BY id ASC"); $aantal=4; $teller=0; echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">'; $regel1 = '<tr>'; $regel2 .= '<tr>'; while ($r=mysql_fetch_array($result)) { $teller++; $regel1 .= '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank"><img src="fotos/'.$r["cat"].'_thumbs/'.$r["photo"].'" border="1" style="border: solid #00A8FF; border-width: 1px;"></a></td>'; $regel2 .= '<td class="fotos" valign="top" width="25%"><a href="fotos/'.$r["cat"].'/'.$r["photo"].'" target="_blank">'.$r["com"].'</a></td>'; if ($teller%$aantal==0) { echo $regel1.'</tr>'; echo $regel2.'</tr>'; } } echo '</table>'; ?> |
Zijn floatende tables hier geen oplossing?quote:Op zondag 3 juli 2005 22:34 schreef SuperRembo het volgende:
In een variable. Als je 2 regels vol hebt dan echo je ze.
[ code verwijderd ]
Dat is geen php iets, maar dat doe je met Apache's mod_rewrite.quote:Op maandag 4 juli 2005 22:18 schreef Stephan4kant het volgende:
Even kort een vraagje, die ik ooit al een keer eerder gesteld heb, maar niet meer terug kan vinden. Ook via phphulp.nl, phpfreakz, google, Got...
Ik zoek een scriptje voor de mooiere urls: "forum/1/8" i.pv. "forum.php?topic=1&page=8" Wie helpt me?
1 2 3 4 5 | RewriteEngine On RewriteBase / RewriteRule ^forum/([0-9]+)/([0-9]+)$ /forum.php?topic=$1&page=$2 |
1 2 3 | <?php $name = trim(htmlspecialchars($_POST['name'], ENT_QUOTES)); ?> |
1 2 3 | <?php echo stripslashes($name); ?> |
Waarschijnlijk zit magic_quotes je te vervelen.quote:Op vrijdag 8 juli 2005 22:33 schreef ToBe het volgende:
Ik voel mij atm echt een dummie.
Ik insert in een database een stuk text vanuit een <input> field.
Voordat ik het erin zet doe ik:
[ code verwijderd ]
Als ik het er weer uithaal doe ik
[ code verwijderd ]
Ik blijf nu een zooi \\\ zien, terwijl ik die uiteraard niet wil zien.
Als ik het als een value van een nieuw input veld meegeef, dan krijg ik het volgende eruit:
<input type="text" value="\"Niels />
Hierdoor zie ik dus de waarde niet, want die wordt gelijk geclosed door de "
Wat doe ik fout?!?!
1 2 3 4 5 6 7 8 9 10 11 12 | if(get_magic_quotes_gpc()) { foreach($_GET as $key => $getval) { $_GET[$key] = stripslashes($getval); } foreach($_POST as $key => $postval) { $_POST[$key] = stripslashes($postval); } foreach($_REQUEST as $key => $reqval) { $_REQUEST[$key] = stripslashes($reqval); } } |
Gaat dit ding niet ongelovelijk op zijn bek als je arrays in je request/post/get hebt?quote:Op vrijdag 8 juli 2005 22:53 schreef DutchBlood het volgende:
[..]
Waarschijnlijk zit magic_quotes je te vervelen.
Oplossing:
[ code verwijderd ]
En het
<input type="text" value="\"Niels />
probleempje los je op door htmlentities() los te laten op de value, denk ik.
Waarom zou je html-entities in je database willen hebbenquote:Op zaterdag 9 juli 2005 09:35 schreef ToBe het volgende:
Eens, maar wat ze zouden moeten doen is eventuele whitespace vooraan weghalen, en alle " omzetten naar & q u o t;. Daarbij genereert PHP schijnbaar dus extra \'s en die wil ik er bij het weergeven van de resultaten weer uitfilteren, waardoor ik dan stripslashes doe.
Gaat er hier dan iets mis in mijn redenatie?
1 | php_flag magic_quotes_gpc off |
ook wel benieuwd naarquote:Op zaterdag 9 juli 2005 13:17 schreef CasB het volgende:
Even een snel vraagje...
Is het mogelijk om de bestanden en directories die je uitleest met readdir te sorteren op naam of op type/naam (dus mappen eerst, dan bestanden)?
Het is geluktquote:Op zaterdag 9 juli 2005 13:52 schreef SuperRembo het volgende:
Dat kan niet met readdir alleen. Je moet dan eerst met readdir de bestandsnamen ophalen en in een array opslaan. Dan moet je voor elk bestand de gegevens ophalen waarop je wil sorteren (filemtime(), filesize()). Dan kan je de array sorteren (usort()).
http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.quote:
nice maar ik doelde meer op de broncodequote:Op zaterdag 9 juli 2005 15:25 schreef CasB het volgende:
[..]
http://sharegroundz.dyndns.org/twiggy/pics.php Kies maar 1 uit de lijst.
Alle foto's haalt hij op, zet ze op alfabetische volgorde, gooit de thumbnail neer, etc
Zeg dat danquote:Op zaterdag 9 juli 2005 15:49 schreef mschol het volgende:
[..]
nice maar ik doelde meer op de broncode
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 | <?php $dir = "Images/$datum"; $content .= "<table width=\"80%\" class=\"nieuws\">\n"; if ($opendir = opendir($dir)) { while(false !== $file=readdir($opendir)) { if (!is_dir($file) && !ereg("thumb_", $file) && !ereg(".db", $file)) { $files[]=$file; } } closedir($opendir); } sort($files); reset($files); $i = 0; while(list($key, $file) = each($files)) { if ($i == 4) { $i = 0; } if ($i == 0) { $content .= "<tr>"; } $content .= "<td width=\"25%\" style=\"text-align: center;\"><a href=\"Images/$datum/$file\" target=\"_blank\"><img src=\"Images/$datum/thumb_$file\" /></a></td>\n"; if ($i == 3) { $content .= "</tr>\n"; } $i++; } $content.="</table>"; } ?> |
Er staan sowieso plaatjes in de map, aangezien ik de enige ben die het systeem gebruikt en dus weet wat ik moet doenquote:Op zaterdag 9 juli 2005 21:44 schreef SuperRembo het volgende:
Ik zou ook 't lezen van de directory voor het printen van de tabel zetten. Als je geen plaatjes hebt, hoef je ook geen tabel te printen.
Je controleert wel of het openen van de directory is gelukt, maar als dat niet lukt dan ga je vrolijk verder met het sorteren van een niet bestaan de array
Oke, zal eens kiekenquote:Op zaterdag 16 juli 2005 16:15 schreef SuperRembo het volgende:
Ziet er uit als een template foutje. Een textarea met cols="1", of width:20px ofzo.
1 2 3 | $sql = "SELECT bericht, plaatser, datum, tijd FROM LANTOPIC WHERE followid = '".$ID."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { |
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 | <?php <LINK HREF="style.css" TYPE="text/css" REL="stylesheet"> php include("connection.php"); echo"<head><title>Lanparty: Discussie</title></head>"; $ID = $_GET['ID']; $sql = "SELECT * FROM LAN WHERE ID = '".$ID."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $email = $result['email']; $naam = $result['naam']; $locatie = $result['locatie']; $provincie = $result['provincie']; $datum = $result['datum']; $duur = $result['duur']; $plaatsen = $result['plaatsen']; $bezet = $result['bezet']; $toegang = $result['toegang']; $notitie = $result['notitie']; $site = $result['site']; // etc. echo"<div STYLE='border-style:outset;width:500pt'><table> <tr> <td>Naam:</td><td>".$naam."</td> <td>Email:</td><td>".$email."</td> </tr> <tr><td>Locatie:</td><td>".$locatie."</td> <td>Provincie:</td><td>".$provincie."</td></tr> <tr><td>Datum:</td><td>".$datum."</td> <td>Duur:</td><td>".$duur."</td></tr> <tr><td>Aantal plaatsen:</td><td>".$plaatsen."</td> <td>al bezet:</td><td>".$bezet."</td></tr> <tr><td>Toegangs prijs:</td><td>".$toegang."</td></tr> <tr><td>website</td><td><a href='".$site."'>".$site."</a></td></tr> <tr><td>Notitie:</td></tr> </table> ".$notitie." </div><br>"; } echo"<br>"; echo"<DIV STYLE='border-style:outset; width:500pt'>"; echo"<p align = center><b>Reacties op deze advertentie: </b></p>"; $sql = "SELECT bericht, plaatser, datum, tijd FROM LANTOPIC WHERE followid = '".$ID."'"; $query = mysql_query($sql) or die(mysql_error()); while ($result = mysql_fetch_array($query)) { $bericht = $result['bericht']; $plaatser = $result['plaatser']; $datum = $result['datum']; $tijd = $result['tijd']; echo="<h6><i>".$plaatser." heeft op ".$datum.", ".$tijd." het volgende bericht geplaatst:</i><br> ".$bericht." </h6>"; echo="<hr background-color = white color = white> "; } echo"</div>"; if(!empty($_POST)){ $bericht = $_POST['bericht']; $plaatser = $_POST['plaatser']; $datum = date("Y F j"); $tijd = date("H:i:s"); $sql_query = "INSERT INTO LANTOPIC (followid, datum, tijd, bericht, plaatser) "; $sql_query .="VALUES ('".$ID."', '".$datum."', '".$tijd."', '".$bericht."', '".$plaatser."' );"; $result = mysql_query($sql_query) or die(mysql_error()); echo" <meta HTTP-EQUIV=\"REFRESH\" content=\"5; url=index.php\"> "; $text="Je Bericht is geplaatst! Je wordt over enkele seconden terug gestuurd naar de begin pagina"; die($text); } <br> <DIV STYLE="border-style:outset; width:500pt"> <p>Laat een berichtje achter! </p> <table> <tr> <FORM NAME="form2" METHOD="post" ACTION="php echo($_SERVER["PHP_SELF"]);"> <td>Je naam: </td><td><INPUT TYPE="text" NAME="plaatser" MAXLENGTH="400" size="55"></td> </tr> <tr><td>Bericht: </td><td><INPUT TYPE="text" NAME="bericht" MAXLENGTH="400" size="55"></td> </tr> <tr> <td></td> <td><INPUT TYPE="submit" VALUE="Voeg bericht toe!"></td> </tr> </table> </FORM> </div> </td> <td> </tr></td></table> ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <?php if ($_SERVER['REQUEST_METHOD']=='POST') { $ID = intval($_POST['ID']); if ($ID==0) die('Invalid ID'); // meer velden uit het form ophalen en valideren //... // bericht in database opslaan //... // Redirect header('location:'. $_SERVER['PHP_SELF'].'?ID='.$ID); } $ID = intval($_GET['ID']); if ($ID==0) die('Invalid ID'); // Gegevens uit database halen //... // Gegevens tonen ?> <html> ... </html> |
Het vreemde van jouw script is dat ook als je alleen gegevens op wil slaan in de database, dat je dan toch eerst vanalles uit de db trekt en print. Maar dat printen is nogal overbodig omdat je daarna toch een redirect doet.quote:Op maandag 18 juli 2005 22:56 schreef LeeHarveyOswald het volgende:
ik snap ff niet wat je bedoelt? Ik wil simpelweg dat ID dat ik opvraag, opslaan in een andere tabel.. thats all..
1 2 3 4 | <?php $fok = "<a href=acteurs.php?acteur=$naamm onMouseover=".'"ddrivetip(' . "'$naamm')" .'"' . "; onMouseout=" . '"hideddrivetip()">' . "$naamm</a>"); ?> |
1 2 | <a href="http://www.yahoo.com" onMouseover="ddrivetip('Visit Yahoo.com')"; onMouseout="hideddrivetip()">Search Engine</a> |
1 2 | $link = '<a href="http://www.yahoo.com" onMouseover="ddrivetip(\'Visit Yahoo.com\')"; onMouseout="hideddrivetip()">Search Engine</a>'; |
1 2 3 | <?php $test = "<a href=\"http://www.yahoo.com\" onMouseover=\"ddrivetip('Visit Yahoo.com')\"; onMouseout=\"hideddrivetip()\">Search Engine</a>"; ?> |
beetje loos om double quotes strings te gaan gebruiken als je maar één variabele hebt en je daardoor 5+ slashes moet gaan toevoegen.quote:Op donderdag 21 juli 2005 17:33 schreef Da_Koen het volgende:
Dit bedoelt ie denk ik
[ code verwijderd ]
Donders bedankt, hij werktquote:Op donderdag 21 juli 2005 17:33 schreef Da_Koen het volgende:
Dit bedoelt ie denk ik
[ code verwijderd ]
die van SuperRemo was wat eenvoudiger jaquote:Op donderdag 21 juli 2005 18:35 schreef Roönaän het volgende:
[..]
beetje loos om double quotes strings te gaan gebruiken als je maar één variabele hebt en je daardoor 5+ slashes moet gaan toevoegen.
1 2 3 4 5 | $header = imap_header($mailbox, $index); $from = $header->from; foreach ($from as $id => $object) { echo $object->personal.":<br>"; } |
Ah, thanks!quote:Op zaterdag 23 juli 2005 12:05 schreef Libris het volgende:
Ik zit wat te spelen met imap en vraag het from veld van een mail op met:
[ code verwijderd ]
Alles als een mail geen afzendernaam heeft (dus alleen een emailadres), dan krijg ik op mijn webpagina een "Notice: Undefined property: stdClass::$personal in c:\Inetpub\wwwroot\kluit\start.php on line 98".
Hoe krijg ik voor elkaar dat ik voor een mail die een naam als afzender heeft de naam laat zien en voor andere mail het emailadres?
't zou niet best zijn als je je na een half uur helemaal niets meer van je eigen post zou kunnen herinnerenquote:Op zaterdag 23 juli 2005 12:31 schreef Libris het volgende:
Rings a bell
Empty geeft true terug als de name property niet bestaat, de name property leeg is, of de name property 0 is. Dit leken mij alledrie gegronde situaties waarin je het email adres wil laten zien ipv de name property.quote:Op zaterdag 23 juli 2005 13:03 schreef SuperRembo het volgende:
Waarom empty() in plaats van isset()? Het probleem is dat de property niet bestaat, niet dat ie leeg is.
Empty() geeft trouwens ook true terug als de waarde "0" is. En dat is niet wat je wil. Er zal waarschijnlijk niemand zijn met "0" als naam, maar toch klopt het niet.
Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?quote:Op zondag 24 juli 2005 21:05 schreef Maikey het volgende:
Weet iemand waarom in mijn shoppingcart het totaalbedrag automatisch wordt afgerond naar beneden? Ik heb geen waarden tussen quote's staan.
http://www.puzzlingworld.nl/v2/ (onder bestellen, eerst een product toevoegen natuurlijl)
1 2 3 4 5 6 7 8 9 10 11 12 | id parent_id titel -- --------- ----- 0 null Index 1 0 Test1 2 1 Test2 3 1 Test3 4 2 Test4 5 2 Test5 6 1 Test6 7 2 Test7 8 6 Test8 9 1 Test9 |
1 2 3 4 5 6 7 8 9 10 | Index ...... Test1 ............ Test2 .................. Test4 .................. Test5 .................. Test7 ............ Test3 ............ Test6 .................. Test8 ............ Test9 |
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 | function PrintTree($parentID) { // Get chiled nodes from database $nodes = GetChildNodes($parentID); $n = count($nodes); if ($n>0) { // Print list of child nodes echo '<ul>'; for ($i=0; $i < $n; $i++) { echo '<li>'; echo $nodes[$i]['Name']; PrintTree($nodes[$i]['NodeID']); echo '</li>'; } echo '</ul>'; } } function GetChildNodes($parentID) { $sql = "..."; $result = mysql_query(...); $rows = array(); while (($row = mysql_fetch_assoc($result) !== false) { $rows[] = array( 'NodeID' => ..., 'Name' => ... ) } return $rows; } |
quote:Op zondag 24 juli 2005 21:18 schreef SuperRembo het volgende:
[..]
Denk je dat ik daar wat zinnigs over kan zeggen zonder te weten hoe het berekend wordt?
(Waarom zie je trouwens geen prijs bij het spel zelf, je ziet de prijs pas in het besteloverzicht)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $get_spel = mysql_query("SELECT * FROM products_ne WHERE id = '$keys[0]'"); $spel = mysql_fetch_array($get_spel, MYSQL_BOTH); $totaal = $crt['aantal'] * $spel['prijs']; $prijs = number_format($spel['prijs'], 2, ',',''); $totaal = number_format($totaal, 2, ',',''); [..] $totaal_cart = $totaal_cart + $totaal; $totaal_cart = number_format($totaal_cart, 2, ',',''); ?> |
Je gaat toch niet die $totaal omzelten naar een integer he?quote:Op maandag 25 juli 2005 13:45 schreef Maikey het volgende:
Dat vermoeden had ik al jaIs er een manier om een string te converten naar integer?
Die parameter moet je op true zetten, anders haalt php/mysql de vanalles door elkaar. Als je zelf geen dingen door elkaar haalt dan moet het lukkenquote:resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )
new_link
If a second call is made to mysql_connect() with the same arguments, no new link will be established, but instead, the link identifier of the already opened link will be returned. The new_link parameter modifies this behavior and makes mysql_connect() always open a new link, even if mysql_connect() was called before with the same parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $uploaddir = "/var/www/puzzlingworld.nl/v2/upload/"; echo $uploadfile = $uploaddir . $_FILES['afbeelding']['name']; $do_insert = true; if(!empty($_POST['afbeelding'])){ if(move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadfile)) { $do_insert = true; } else{ echo ""; $do_insert = false; } } ?> |
Haha, dat had ik niet eens gezien. Soms is 't zo simpelquote:Op zaterdag 30 juli 2005 16:36 schreef DionysuZ het volgende:
ik weet niet zo snel uit mijn hoofd, maar als je een file doorpasst, is $_POST['afbeelding'] dan niet gewoon leeg? En moet je dat veranderen in $_FILES['afbeelding'] ?
Met error reporting op 0 geeft hij nog geen errors of warnings. Als ik is_dir gebruik geef deze functie 1 terug, dus de directory is goed. var_dump(); geeft de volgende array terug:quote:Op zaterdag 30 juli 2005 16:34 schreef SuperRembo het volgende:
Zet eens error_reporting(0) bovenin je script, dan weer je zeker dat je alle errors/warnings te zien krijgt.
Met is_dir($dir) kan je controleren of een directory bestaat.
Met is_writable($fullfilename) kan je controleren of je naar een file mag schrijven.
Staat er misschien een error in $_FILES['afbeelding']['error']? Doe eens een var_dump($_FILES).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php array(1) { ["afbeelding"]=> array(5) { ["name"]=> string(7) "006.jpg" ["type"]=> string(10) "image/jpeg" ["tmp_name"]=> string(14) "/tmp/phpK3payU" ["error"]=> int(0) ["size"]=> int(62564) } } ?> |
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 | <?php if($_SERVER[QUERY_STRING]) { $file = str_replace("../", "", $_SERVER[QUERY_STRING]); $filename = 'movie/'.htmlspecialchars(addslashes($file)); $file_extension = strtolower(substr(strrchr($file,"."),1)); if (! file_exists( $filename ) ) { $error = '<b style="color:#ff0000">File does not exist!</b>'; } else { switch( $file_extension ) { case "avi": $ctype="application/avi"; break; case "wmv": $ctype="application/wmv"; break; case "mpeg": $ctype="application/mpeg"; break; default: $ctype="application/force-download"; } header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: $ctype"); header("Content-Disposition: attachment; filename=".basename($filename).";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".@filesize($filename)); @readfile("$filename") or die("File not found."); } } ?> |
en als je het gedownloade bestand opent in notepad..quote:Op zondag 31 juli 2005 14:58 schreef Darkomen het volgende:
oke dat is idd raar, er komen geen warinings, je download het bestand steeds he.
Hij is gewoon niet te openen.
Die avi begint met een lading htmlquote:Op zondag 31 juli 2005 22:25 schreef Darkomen het volgende:
Deze bijvoorbeeld, en hij staat echt goed op de ftpserver.http://www.peugeot405club.nl/video.php?Peugeot405-1.avi
1 2 3 4 5 6 7 8 9 10 | <?php $url = "http://forum.fok.nl/user/profile/74523"; //dit snap ik dit is vanaf welke url $contents = file_get_contents($url); // hier vraagtie als het goed is alle content ? *alleen alle text?? *op $contents = substr($contents, strpos($contents, 'posts:')+6); $contents = substr($contents, 0, strpos($contents, 'per dag')+7); $contents = str_replace('(', 'posts, ', $contents); echo 'Ik heb '.strip_tags($contents); // hier echo't ie het ?> |
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 | <?php // Lees pagina $url = "http://forum.fok.nl/user/profile/74523"; $contents = file_get_contents($url); // $contents = '...Aantal posts:</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...' // Verwijder begin $contents = substr($contents, strpos($contents, 'posts:')+6); // $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag)</td>...' // Verwijder eind $contents = substr($contents, 0, strpos($contents, 'per dag')+7); // $contents = '</span> </td><td class="msgbody2" width="65%">6224 (gemiddeld 10 per dag' // Vervang '(' door 'posts, ' $contents = str_replace('(', 'posts, ', $contents); // $contents = '</span> </td><td class="msgbody2" width="65%">6224 posts gemiddeld 10 per dag' // Verwijder html tags $contents = strip_tags($contents); // $contents = ' 6224 posts gemiddeld 10 per dag' // Toon resultaat echo 'Ik heb '.$contents; // Ik heb 6224 posts gemiddeld 10 per dag' ?> |
1 2 3 4 5 6 7 8 9 10 | <?php $url = "http://forum.fok.nl/user/profile/74523"; $contents = file_get_contents($url); $contents = substr($contents, strpos($contents, 'Username:')+9); $contents = substr($contents, 0, strpos($contents, '</a>')+4); $contents = trim(strip_tags($contents)); echo 'Ik ben '.$contents; ?> |
hoe zou je het met regexp doen dan ?quote:Op dinsdag 2 augustus 2005 22:05 schreef SuperRembo het volgende:
Bij mij print dat scriptje netjes "Ik heb 6224 posts, gemiddeld 10 per dag"
[ code verwijderd ]
[ code verwijderd ]
Dit werkt, al zou ik 't zelf met een regexp doen.
1 2 3 4 5 6 7 8 9 10 11 | <?php $url = "http://forum.fok.nl/user/profile/3677"; $contents = file_get_contents($url); if (preg_match('#Username:.*?<a.*?>(.*?)</a>#i', $contents, $matches)) { $username = $matches[1]; echo "Ik ben $username."; } else { echo "Ik weet niet wie ik ben ;)"; } ?> |
heb jij dezelfde manier je avatar gemaakt?quote:Op dinsdag 2 augustus 2005 22:23 schreef SuperRembo het volgende:
Zoiets
[ code verwijderd ]
Dit haalt de tekst op in de eerste link na 'Username:'.
Roönaän heeft dacht ik dat scriptje met substr() gemaakt. Hij zal over mijn scriptje wel beginnen over performance enzo
Nope, die gebruikt een SOAP (XML) source.quote:Op dinsdag 2 augustus 2005 22:25 schreef BaggerUser het volgende:
[..]
heb jij dezelfde manier je avatar gemaakt?
Dat gaat om de regels met de sterretjes ******* er voor (kan zijn dat de regelnrs niet helemaal meer kloppen..)quote:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/jeroen/www/upload.php on line 8
Warning: move_uploaded_file(users/upload/Abstract.JPG): failed to open stream: Permission denied in /usr/home/jeroen/www/upload.php on line 18
Warning: move_uploaded_file(): Unable to move '/var/tmp/phpwHvoH7' to 'users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 18
Er is een fout opgetreden tijdens het uploaden
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 | <?php if(!empty($_POST)){ include("pf.php"); $gebruiker = $_POST['gebruiker']; $wachtwoord = md5($_POST['wachtwoord']); $sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"] ."' AND wachtwoord= md5('" . $_POST["wachtwoord"] ."');"; $result = mysql_query($sql_query); *******if(mysql_num_rows($result) > 0) { $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals."; die($text); } else{ $bestnaam = $_POST['bestnaam']; $uploaddir = "users/upload/"; $uploadfile = $uploaddir.basename($_FILES['foto']['name']); ******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile)) { { die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$bestnaam.""); } } else { die ("Er is een fout opgetreden tijdens het uploaden"); } } } ?> <LINK HREF="white.css" TYPE="text/css" REL="stylesheet"> <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <table> <tr> <td><h1> Pestforum.nl jpeg uploader.</h1><p>Je kan enkel jpeg (.jpg) afbeeldingen uploaden.</p></td> </tr> <tr> <td><p>Selecteer je bestand:</p></td><td><input type="file" name="foto"></td> </tr> <tr> <td><p>Gebruikersnaam:</p></td><td><input type="text" name="gebruiker"></td> </tr> <tr> <td><p>wachtwoord:</p></td><td><input type="password" name="wachtwoord"><p></td> </tr> <tr> <td><input type="submit" value="Afbeelding uploaden"></td> </table> </form> |
waarom variablen defineren als jje ze niet gebruiktquote:$gebruiker = $_POST['gebruiker'];
$wachtwoord = md5($_POST['wachtwoord']);
$sql_query = "SELECT * FROM users WHERE naam='" . $_POST["gebruiker"] ."' AND wachtwoord= md5('" . $_POST["wachtwoord"] ."');";
1 | "SELECT * FROM users WHERE naam='" .$gebruiker."' AND wachtwoord='". $wachtwoord |
Maar hij doet et nietquote:Op woensdag 3 augustus 2005 16:39 schreef mschol het volgende:
[..]
waarom variablen defineren als jje ze niet gebruikt
voor de rest ziet het script er imo goed uit...
je query was in iedergeval niet goed zie boven..quote:
moet denk ik worden:quote:$bestnaam = $_POST['bestnaam'];
$uploaddir = "users/upload/";
$uploadfile = $uploaddir.basename($_FILES['foto']['name']);
******* if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
als je even op php.net kijkt zie je dant bij is_uploaded_file maar 1 parameter hoort...quote:Op woensdag 3 augustus 2005 17:01 schreef LeeHarveyOswald het volgende:
Dus
if(move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Moet
if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile))
Worden?
Het werkte nu nl nog nietal een stuk minder foutmeldingen, maar hij roept nu:
Warning: Wrong parameter count for is_uploaded_file() in /usr/home/jeroen/www/upload.php on line 16
Er is een fout opgetreden tijdens het uploaden
En lijn 16 is zeg maar de gekopieerde lijn..
Dus zoiets:quote:Op woensdag 3 augustus 2005 16:47 schreef mschol het volgende:
een move_uploaded_file() in een if.. dat kan denk ik niet
eerst moven pas daarna gaan checken of hij idd is geupload
1 2 3 | move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile) if(is_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile)) { |
als je e code zo hebt staan krijg je problemen zet een ; neerquote:Op woensdag 3 augustus 2005 17:05 schreef LeeHarveyOswald het volgende:
[..]
Dus zoiets:
[ code verwijderd ]
dit werkt trws ook niet... maar ik weet niet hoe ik kan controlleren of het bestand daadwerkelijk is gekopieerd?
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 | <?php if(!empty($_POST)){ include("pf.php"); $gebruiker = $_POST['gebruiker']; $wachtwoord = md5($_POST['wachtwoord']); $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'"; $result = mysql_query($sql_query); if(mysql_num_rows($result) < 0) { $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals."; die($text); } else{ $uploaddir = "users/upload/"; $uploadfile = basename($_FILES['foto']['name']); move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile); if (is_uploaded_file(".$uploadfile.")) { die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/".$uploadfile.""); } else{ die ("Er is een fout opgetreden tijdens het uploaden"); } } } ?> |
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 | <?php php if(!empty($_POST)){ include("pf.php"); $gebruiker = $_POST['gebruiker']; $wachtwoord = md5($_POST['wachtwoord']); $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'"; $result = mysql_query($sql_query); if(mysql_num_rows($result) < 0) { $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals."; } else{ $uploaddir = "users/upload/"; $uploadfile = basename($_FILES['foto']['name']); if (is_uploaded_file(".$_FILES['foto']['tmp_name'].")) { move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile); echo("De afbeelding is geupload. Deze vindt je terug op www.pestforum.nl/users/upload/".$uploadfile.""); } else{ echo ("Er is een fout opgetreden tijdens het uploaden"); } } } ?> |
Ja dat is zo. Dan moet je die rijen weer optellen. Een count van aantal moet volgens mij dan lukken.quote:Maar hier heb je dus het aantal voorkomen pér merk, het aantal geretourneerde rijen is dan het aantal unieke merken.
Jup, dat zou moeten lukkenquote:Op woensdag 3 augustus 2005 18:51 schreef TechXP het volgende:
Vanuit: [PHP/MySQL] Aantallen weergeven van een tabel
@autocue
[..]
Ja dat is zo. Dan moet je die rijen weer optellen. Een count van aantal moet volgens mij dan lukken.
1 | SELECT COUNT(DISTINCT merk) FROM autonaam |
1 2 3 4 5 6 7 8 9 | <?php $res = mysql_query("SELECT COUNT(merk) as aantal FROM tabel GROUP BY merk"); while ($obj = mysql_fetch_object($res)) { (" Aantal:$obj->aantal "); } mysql_free_result($res); ?> |
Hij moet inderdaad alles tellen, dus 5 zoals in jouw voorbeeldquote:Op woensdag 3 augustus 2005 19:21 schreef TechXP het volgende:
Ok, dus dan hoeft group by niet, omdat je van bijvoorleed:
merk x
merk x
merky
merky
merkz
dus niet wilt:
Aantal merken: 3 maar gewoon aantal in totaal: 5?
Dan kan group by gewoon weg. En dan moet je gewoon COUNT(*) doen.
Wat zegt de foutmelding?
Heb je PHPmyAdmin ofzo. Als je daar de query uitvoert, wat geeft die dan aan?quote:Op woensdag 3 augustus 2005 19:24 schreef The_Cyberspace het volgende:
En wat betreft de foutmelding: ik krijg gewoonweg niks te zien op m`n scherm.
Zo lijk je me niks te printen op het scherm. Tenzij dit een methode is die ik nog nooit gebruikt heb is?quote:("
Aantal:$obj->aantal
");
PHPmyAdmin geeft de query zonder problemen weer..quote:Op woensdag 3 augustus 2005 19:32 schreef TechXP het volgende:
[..]
Heb je PHPmyAdmin ofzo. Als je daar de query uitvoert, wat geeft die dan aan?
En heb je de query zo: select count(*) as aantal from tabel
?
Is er wel een database verbinding tot stand gekomen?
En doe eens zonder die while loop. Dus alleen $obj = mysql_fetch_object($res);
en wat is dit precies:
[..]
Zo lijk je me niks te printen op het scherm. Tenzij dit een methode is die ik nog nooit gebruikt heb is?
echo "Aantal:". $obj->aantal;
Misschien is dat gewoon het probleem
Probeer het op de andere manier eensquote:Op woensdag 3 augustus 2005 19:40 schreef The_Cyberspace het volgende:
En over dat laatste... Dit heb ik uit een andere code wat wel goed werkt. Ik heb geen idee of dit standaard zo word gebruikt. Ik vermoed nu van nie.. maar ik was van mening van wel maar ik kan het mis hebben natuurlijk
1 | echo "aantal: ".$obj->aantal; |
Ik heb inmiddels deze code:quote:Op woensdag 3 augustus 2005 20:00 schreef TechXP het volgende:
[..]
Probeer het op de andere manier eensDus met
[ code verwijderd ]
Die notatie kende ik niet. Maar php heeft wel meer manieren van iets op het scherm drukken dus... misschien was het iets wat ik nog niet wist
Maar ik gok dat het fout is
1 2 3 4 5 | <?php $res = mysql_query("SELECT COUNT(*) as aantal FROM autonamenboek"); echo "Aantal:".$obj->aantal; { } ?> |
1 2 3 4 5 | <?php $res = mysql_query("SELECT COUNT(*) as aantal FROM autonamenboek"); $obj = mysql_fetch_object($res); echo "Aantal:".$obj->aantal; ?> |
JA! het werktquote:Op woensdag 3 augustus 2005 21:07 schreef ikke_ook het volgende:
[ code verwijderd ]
Dit werkt al beter denk ik...
Nu doettie et weer niet :S ik krijg de volgende foutmelding:quote:Op woensdag 3 augustus 2005 17:54 schreef LeeHarveyOswald het volgende:
Overigens werkt nu ook de password controle niet meer? ik kan gewoon A B en C intikken, en dan krijg ik de melding dat afbeelding A is geupload
edit: Nadere inspectie: De bestanden zijn wél geupload. Ze staan alleen niet in de goede mapGister nacht trouwens ook al, maar toen met de goede map in de bestandsnaam (\users\upload\bestandsnaam.jpg als bestandsnaam)....
Hij spoort niet echt...
Deze code gebruik ik nu:quote:Warning: move_uploaded_file(/users/upload/Abstract.JPG): failed to open stream: No such file or directory in /usr/home/jeroen/www/upload.php on line 17
Warning: move_uploaded_file(): Unable to move '/var/tmp/phplcb0K5' to '/users/upload/Abstract.JPG' in /usr/home/jeroen/www/upload.php on line 17
De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload//users/upload/Abstract.JPG
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 | <?php php if(!empty($_POST)){ include("pf.php"); $gebruiker = $_POST['gebruiker']; $wachtwoord = md5($_POST['wachtwoord']); $sql_query = "SELECT * FROM ibf_members WHERE name='".$gebruiker."' AND password='".$wachtwoord."'"; $result = mysql_query($sql_query); if(mysql_num_rows($result) < 1) { $text = "Wachtwoord en/of gebruikersnaam onjuist. Probeer nogmaals."; die($text); } else{ $uploaddir = "/users/upload/"; $uploadfile = $uploaddir.basename($_FILES['foto']['name']); if (is_uploaded_file($_FILES['foto']['tmp_name'])) { move_uploaded_file($_FILES['foto']['tmp_name'],$uploadfile); die ("De afbeelding is geupload. Deze vindt je terug op http://www.pestforum.nl/users/upload/" color="#007700">.$uploadfile.""); } else{ die ("Er is een fout opgetreden tijdens het uploaden"); } } } ?> |
1 2 3 4 5 6 7 8 9 | <? $host = "hostip"; $Username = "username"; $Password = "WaChTwOoRd"; $Database = "databasenaam"; mysql_connect("$host","$Username","$Password") or die (mysql_error()); mysql_select_db("$Database") or die ("Database connection failed!"); ?> |
1 2 3 | <?php $text=preg_replace('#<table>(.*?)</table>#i','',$originele_text); ?> |
Dat kan niet in MySql. Je kan dus ook geen query maken die over meerdere databases gaan.quote:Op vrijdag 5 augustus 2005 11:18 schreef HaKeeM het volgende:
Ik weet dat je in je query kan werken met
databasenaam.tabelnaam om het onderscheid in je query's aan te geven
Als je query's op meerdere databases uit wil voeren dan moet je per database een verbinding maken. Bij mysql_connect moet je de parameter new_link = true opgeven. Bij elke query die je uitvoert moet je opgeven welke verbinding gebruikt moet worden.quote:maar hoe open je een connectie met twee databases tegelijk.
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 | // Config $db1 = array( 'server' => 'localhost', 'username' => 'sa', 'password' => '******', 'database' => 'test1' ); $db2 = array( 'server' => 'localhost', 'username' => 'sa', 'password' => '******', 'database' => 'test2' ); // Open connections $conn1 = mysql_connect($db1['server'], $db1['username'], $db1['password'], true); if (!$conn1) { die('Error: could not connect to server.'); } mysql_selectdb($db1['database']); $conn2 = mysql_connect($db2['server'], $db2['username'], $db2['password'], true); if (!$conn2) { die('Error: could not connect to server.'); } mysql_selectdb($db2['database']); // Execute queries $sql1 = 'SELECT * FROM table1'; $result1 = mysql_query($sql1, $conn1); if (!$result1) { die('Error: could not execute query.'); } $sql2 = 'SELECT * FROM table2'; $result2 = mysql_query($sql2, $conn2); if (!$result2) { die('Error: could not execute query.'); } |
Als <table> en </table> op dezelfde regel staan. Anders even de s modifier toevoegen. Dan matcht de punt elk teken, inclusief een newline.quote:Op vrijdag 5 augustus 2005 16:35 schreef Swetsenegger het volgende:
[ code verwijderd ]
Doet dit wat ik denk dat het doet, namelijk alles vanaf <table> tot </table> weghalen?
quote:Op vrijdag 5 augustus 2005 14:52 schreef Postman_Pat het volgende:
...
1 | SUM('AanwezigWinst') |
1 | SUM(`AanwezigWinst`) |
quote:Op vrijdag 5 augustus 2005 18:41 schreef SuperRembo het volgende:
[..]
Als <table> en </table> op dezelfde regel staan. Anders even de s modifier toevoegen. Dan matcht de punt elk teken, inclusief een newline.
1 2 3 | <?php $text=preg_replace('#<table>(.*?)</table>#is','',$originele_text); ?> |
1 2 3 4 | #<table>(.*?)</table>#is /<table>(.*?)<\/table>/is <\<table\>(.*?)\</table\>>is {<table>(.*?)</table>}is |
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 | class Database { var $host; var $user; var $pass; var $database; // constructor function Database() { // initialiseer hier bepaalde gegevens $this->host = 'localhost'; $this->user = 'mijnveelgebruikteusername'; $this->pass = 'mijnveelgebruiktepassword'; } // functie om de host te bepalen function Sethost($host) { $this->host = $host; } // functie om de user te bepalen function Setuser($user) { $this->user = $user; } // functie om de pass te bepalen function Setpass($pass) { $this->pass = $pass; } // functie om de database te bepalen function Setdatabase($database) { $this->database = $database; } // verbind met database function Connectdb() if($dbc=@mysql_connect($this->host,$this->user,$this->pass)){ if(!@mysql_select_db($this->database)){ die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } }else{ die('<p>Niet verbonden wegens '.mysql_error().'</p>'); } } |
1 2 3 4 5 | $db= new Database; $db->Setuser ('newuser'); $db->Setpass ('newpass'); $db->Setdatabase ('newdb'); $db->Connectdb (); |
1 2 3 4 5 6 7 | <?php function ConnectDB ($host,$user,$pass,$database){ //database connectie maken } ConnectDB('mijnhost','mijnuser','mijnpass','mijndatabase'); ?> |
ik ken dat probleemquote:Op zaterdag 6 augustus 2005 14:40 schreef Swetsenegger het volgende:
Het blijft me maar bezig houden...: OOP
Ik kom maar geen goede tutorial tegen welke me de fineses van OOP goed uitlegt. Tot op heden zie ik het meer als een uitgebreide functie, maar er zal best meer achter zitten.
Het kwartje wil dus maar niet vallen, en ik blijf op zoek naar goede heldere stap voor stap documentatie met duidelijke en nuttige voorbeelden. Dit mag bv ook een boek zijn (graag zelfs) welke OOP in PHP 4 en 5 helder beschrijft.
Iederen met tips voor nederlandstalig online tutorials of duidelijke boeken, ik hou me aanbevolen.
En nederlands omdat wanneer ik de techniek opzich niet begrijp, me ook nog niet druk wil maken of ik de vertaling wel juist interpreteer
Ja, zoiets heb ik ook. Een klasse ziet eruit als een verzameling functies. Dan kan ik net zo goed... een verzameling functies aanleggenquote:Op zondag 7 augustus 2005 17:06 schreef mschol het volgende:
[..]
ik ken dat probleem
maar OOP is , vind ik, eigenlijk een heel omslachtige manier om dingen te laten uitvoeren
volgens mij wilde ze gewoon iets hebben dat altijd een standaard opbouw had en hebben ze daarom OOP gekozen
Je kunt het ook iets anders doenquote:Op zondag 7 augustus 2005 16:47 schreef Swetsenegger het volgende:
Dan maar gewoon beginnen met OOP, al doende leert men
[ code verwijderd ]
Volgens mij is dit een werkende klasse, correct?
En die kan ik zou aanroepen?
[ code verwijderd ]
Indien correct (:P), wat is dan nu het grote voordeel van een klasse boven een functie.
Ik kan natuurlijk ook gewoon dit doen:
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class Database { var $host; var $user; var $database; // constructor function Database($host, $user, $pass, $database) { // initialiseer hier bepaalde gegevens $this->host = $host; $this->user = $user; $this->database = $database; if( @mysql_connect($this->host, $this->user, $pass) ) { if(! @mysql_select_db($this->database)) { die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } } else { die('<p>Niet verbonden wegens '.mysql_error().'</p>'); } } } |
1 | $db = new Database('mijnhost', 'mijnuser', 'mijnpass', 'mijndb'); |
Die is wel netjes inderdaad. Maar kan ik hier nu ook zorgen dat de host al gedeclareerd is naar localhost, en indien nodig ik deze kan overschrijven?quote:Op zondag 7 augustus 2005 17:51 schreef Light het volgende:
[..]
Je kunt het ook iets anders doen
[ code verwijderd ]
Merk op dat ik $pass nergens opsla. Als je dan eens een print_r($db) gebruikt blijft het wachtwoord iig verborgen. En zo kun je in 1 keer verbinding maken:
[ code verwijderd ]
Je kunt je Database-klasse ook meer laten doen dan alleen het maken van een verbinding. Denk aan het tellen van queries, en bijhouden hoe lang de queries duren. Dan heeft zo'n klasse echt meerwaarde boven de standaard mysql_ functies. En het zijn dingen die een query-functie er wel bij kan doen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class Database { var $host; var $user; var $database; // constructor function Database($host, $user, $pass, $database) { // initialiseer hier bepaalde gegevens $this->host='localhost'; $this->host = $host; $this->user = $user; $this->database = $database; if( @mysql_connect($this->host, $this->user, $pass) ) { if(! @mysql_select_db($this->database)) { die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } } else { die('<p>Niet verbonden wegens '.mysql_error().'</p>'); } } } |
1 | $db= new Database('mijnuser','mijnpass','mijndb'); |
...members... tuurlijk.quote:Al die properties helemaal uitschrijven met setters en getters daar heb je in php4 niet zo veel aan. Je hebt geen onderscheid in private en public members.
Uiteraard kan datquote:Op zondag 7 augustus 2005 19:11 schreef Swetsenegger het volgende:
[..]
Die is wel netjes inderdaad. Maar kan ik hier nu ook zorgen dat de host al gedeclareerd is naar localhost, en indien nodig ik deze kan overschrijven?
1 | function Database($user, $pass, $database, $host='localhost') |
Dat vind ik iig een voordeelquote:Het voordeel is dus behalve dat het misschien wat netter en overzichtelijker is, dat ik mijn variabelen bij de 'functie' hou. Geen risico op overschrijven zeg maar?
[..]
Functies en variabelen. Talen die meer OO zijn kennen public en private members. Van private members is buiten de class het bestaan niet eens te zien. Dat kan in PHP niet, daar zijn alle functies en variabelen van buitenaf te zien en aan te spreken.quote:...members... tuurlijk.
dus het voorbeeld wat ik gaf werkt niet?quote:Op zondag 7 augustus 2005 20:09 schreef Light het volgende:
[..]
Uiteraard kan dat
[ code verwijderd ]
Let wel op de gewijzigde volgorde van de argumentenAls je localhost wilt gebruiken dan geef je gewoon maar 3 argumenten.
In java wordt de term members gebruikt. Hoe dat is in andere OO-talen weet ik niet.quote:Op zondag 7 augustus 2005 20:10 schreef Roönaän het volgende:
members is de verkeerde naam voor attributen gok ik zo.
Je gaat een variabele 2 keer toewijzen, resultaat is dat de eerste eigenlijk wel weg kan. Je kunt wel iets doen dat als je een lege string opgeeft voor $host, dat dan localhost gebruikt wordt. Als je een variabele wilt weglaten dan moet het de laatste zijn.quote:Op zondag 7 augustus 2005 20:14 schreef Swetsenegger het volgende:
[..]
dus het voorbeeld wat ik gaf werkt niet?
Oh kut het is ook nooit goed.quote:Op zondag 7 augustus 2005 20:10 schreef Roönaän het volgende:
members is de verkeerde naam voor attributen gok ik zo.
Ok, dan is wat jij zei een stuk mooierquote:Op zondag 7 augustus 2005 20:20 schreef Light het volgende:
[..]
Je gaat een variabele 2 keer toewijzen, resultaat is dat de eerste eigenlijk wel weg kan. Je kunt wel iets doen dat als je een lege string opgeeft voor $host, dat dan localhost gebruikt wordt. Als je een variabele wilt weglaten dan moet het de laatste zijn.
Ok, maar hoe neem ik de link-identifier op in mijn object?quote:Op zondag 7 augustus 2005 20:04 schreef Roönaän het volgende:
De genoemde database class is bijvoorbeeld ietwat simplistisch. In de object attributen zou je bijvoorbeeld de link identifier moeten opslaan en deze consequent gebruiken bij alle methoden. Dan kan je namelijk op eenvoudige manier een connectie onderhouden met twee mysql servers, dmv twee verschillende db-objecten.
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 | function Connect($sHost = '', $sDatabase = '', $sUser = '', $sPassword = '') { $this->sHost = $sHost; $this->sDatabase = $sDatabase; $this->sUser = $sUser; $this->sPassword = $sPassword; // Establish connection and select database. if (! $this->iConnectionID) { $this->iConnectionID = @mysql_connect($this->sHost, $this->sUser, $this->sPassword); if (!$this->iConnectionID) { $this->iErrorNr = @mysql_errno($this->iConnectionID); $this->sError = @mysql_error($this->iConnectionID); $this->Error("No connection with host: " . $this->sHost); return 0; } if (!@mysql_select_db($this->sDatabase,$this->iConnectionID)) { $this->iErrorNr = @mysql_errno($this->iConnectionID); $this->sError = @mysql_error($this->iConnectionID); $this->Error("No connection with database: " . $this->sDatabase); $this->Disconnect(); return 0; } } return $this->iConnectionID; } |
Dat ga ik zeker doen (had al een en ander over PEAR gehoord, dacht eerst dat het een 'extra' pakket binnen php was, zoals GD2), maar ik wil het bergijpen zeg maar.quote:Op zondag 7 augustus 2005 20:49 schreef Roönaän het volgende:
Swets, kijk anders eens naar de PEAR libraries, dat zijn ook allemaal classes over het algemeen.
http://pear.php.net
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 | class Database { var $host; var $user; var $database; var $link; var $queries[]; // constructor function Database($user, $pass, $database, $host='localhost') { // initialiseer hier bepaalde gegevens $this->host = $host; $this->user = $user; $this->database = $database; if( @mysql_connect($this->host, $this->user, $pass) ) { if(! ($this->link=mysql_select_db($this->database))) { die('<p>Database niet te selecteren omdat: '.mysql_error().'</p>'); } } else { die('<p>Niet verbonden wegens '.mysql_error().'</p>'); } } function query($query) { $this->queries[] = $query; $result = mysql_query($query, $this->link); return $result; } |
stoer, ik was even vergeten dat je de link identifier optioneel kon meegeven met mysql_query (al mijn projecten hebben maar 1 DB. De hoster biedt er ook niet meer per pakketquote:Op zondag 7 augustus 2005 21:21 schreef Light het volgende:
[ code verwijderd ]
Zo is het nog steeds een hele simpele class, maar hij gebruikt wel de link identifier. Die wordt automatisch iedere keer door de functie query gebruikt. Uiteraard kan die functie nog veel meer doen tijdens voor en na het uitvoeren van de query. Vandaar ook dat ik $result gebruik als tussenstap
Je krijgt een array die bijvoorbeeld via $db->queries[] te benaderen is. Die beval alle uitgevoerde queries. En je kunt er nog meer bijzetten, zoals de tijd die nodig was voor het uitvoeren en de mysql foutcode. Dan kun je ook nagaan waar je verder kunt optimaliseren, om eens een zijstraat te noemen.quote:Op zondag 7 augustus 2005 21:44 schreef Swetsenegger het volgende:
[..]
stoer, ik was even vergeten dat je de link identifier optioneel kon meegeven met mysql_query.
Alleen betekent dit wel dat ik met veel queries een enorme array $query krijg.
-edit- o nee, alleen als ik een nieuwe DB connectie maak
Ja, hij zet dus wel elke query in een array.quote:Op zondag 7 augustus 2005 21:52 schreef Light het volgende:
[..]
Je krijgt een array die bijvoorbeeld via $db->queries[] te benaderen is. Die beval alle uitgevoerde queries. En je kunt er nog meer bijzetten, zoals de tijd die nodig was voor het uitvoeren en de mysql foutcode. Dan kun je ook nagaan waar je verder kunt optimaliseren, om eens een zijstraat te noemen.
Het lezen van gifs is er nooit uit geweest. Het maken van gifs zit er sinds vorig jaar weer inquote:Op zondag 7 augustus 2005 21:52 schreef Swetsenegger het volgende:
En nog een side remark. Ondersteunt GD2 nu wel of niet .gif files?
Dat geeft inderdaad 1 deel(het makkelijkste) van het vraagstuk weer.. maar nu nog hoe je de ene keer de ene en de andere keer een andere vervanging moet doen... zoals bijv in:quote:
1 2 3 4 5 6 | $text = "=== groot === ==kleiner== =nog kleiner= normaal"; $text = ereg_replace('===(.*)===','<h1>\\1</h1>',$text); $text = ereg_replace('==(.*)==','<h2>\\1</h2>',$text); $text = ereg_replace('=(.*)=','<h3>\\1</h3>',$text); echo $text; |
Dat komt doordat ereg_replace "greedy" is. Met preg_replace kan je het "greedy" gedrag van het * veranderen in "non-greedy" door er een ? achter te zetten:quote:Op maandag 8 augustus 2005 18:00 schreef Nevermind het volgende:
[ code verwijderd ]
-edit2- okay, dit werkt niet. als er meer dan 1x een match inzit fropt het. wie verbetert het even?
1 2 3 4 5 | $text = "=== groot === ==kleiner== ==kleiner== =nog kleiner= normaal"; $text = preg_replace('/===(.*?)===/', '<h1>\\1</h1>', $text); $text = preg_replace('/==(.*?)==/', '<h2>\\1</h2>', $text); $text = preg_replace('/=(.*?)=/', '<h3>\\1</h3>', $text); echo $text; |
1 2 3 4 5 6 7 8 | <?php $text = "===groot=== ==kleiner== =nog kleiner= normaal"; $text = preg_replace('#[=]{3}(.*)[=]{3}#','<h1>\\1</h1>',$text); $text = preg_replace('#[=]{2}(.*)[=]{2}#','<h2>\\1</h2>',$text); $text = preg_replace('#[=]{1}(.*)[=]{1}#','<h3>\\1</h3>',$text); echo $text; ?> |
quote:Op maandag 8 augustus 2005 19:01 schreef SuperRembo het volgende:
[..]
Dat komt doordat ereg_replace "greedy" is. Met preg_replace kan je het "greedy" gedrag van het * veranderen in "non-greedy" door er een ? achter te zetten:
[ code verwijderd ]
1 2 3 4 5 6 7 | <?php $text = "=nog kleiner= normaal ==kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot===="; $text = preg_replace('/===([^=<].*?)===/', '<h1>\\1</h1>', $text); $text = preg_replace('/==([^=<].+?)=={1}/', '<h2>\\1</h2>', $text); $text = preg_replace('/=([^=<].+?)=/', '<h3>\\1</h3>', $text); echo $text; ?> |
1 2 3 | $text = preg_replace('/(?<!=)===([^=]+?)===(?!=)/', '<h1>$1</h1>', $text); $text = preg_replace('/(?<!=)==([^=]+?)==(?!=)/', '<h2>$1</h2>', $text); $text = preg_replace('/(?<!=)=([^=]+?)=(?!=)/', '<h3>$1</h3>', $text); |
quote:Op maandag 8 augustus 2005 21:59 schreef SuperRembo het volgende:
Zo dan
Matched wel =een=, ==twee== en ===drie===, maar niet =eentwee==, ====vier==== of ====.
[ code verwijderd ]
1 2 3 4 5 6 7 8 9 10 | <?php $text = "=nog kleiner= normaal =kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot===="; //$text = preg_replace('/===([^=<].*?)===/', '<h1>\\1</h1>', $text); //$text = preg_replace('/==([^=<].+?)=={1}/', '<h2>\\1</h2>', $text); //$text = preg_replace('/=([^=<].+?)=/', '<h3>\\1</h3>', $text); $text = preg_replace('/(?<!=)===([^=]+?)===(?!=)/', '<h1>$1</h1>', $text); $text = preg_replace('/(?<!=)==([^=]+?)==(?!=)/', '<h2>$1</h2>', $text); $text = preg_replace('/(?<!=)=([^=]+?)=(?!=)/', '<h3>$1</h3>', $text); echo $text; ?> |
1 2 3 4 5 6 7 | <?php $text = "=nog kleiner= normaal ==kleiner== ===groot=== ==kleiner== =nog kleiner= normaal ===groot=== ====groot===="; $text = preg_replace('/===([^=<].*)===/U', '<h1>\\1</h1>', $text); $text = preg_replace('/==([^=<].+)=={1}/U', '<h2>\\1</h2>', $text); $text = preg_replace('/=([^=<].+)=/U', '<h3>\\1</h3>', $text); echo $text; ?> |
1 2 3 4 5 | <?php $date_array=explode('-', $date_db); $date=$date_array[2]."-".$date_array[1]."-".$date_array[0]; echo "$date"; ?> |
hoe geeft hij een date veld terug als unix timestamp dan? Dan is een datetime veld wel wat eenvoudiger om tezetten, anders blijf ik explodenquote:Op maandag 8 augustus 2005 22:27 schreef SuperRembo het volgende:
Je kunt MySql een timestamp terug laten geven met UNIX_TIMESTAMP(mydate). Dan kan je 'm in php met date('d-m-Y', $mydate) naar een datumstring omzetten.
Bedanktquote:Op maandag 8 augustus 2005 22:50 schreef SuperRembo het volgende:
FROM_UNIXTIME(timestamp) maakt van een timestamp een datum, UNIX_TIMESTAMP(date) maakt van een datum een timestamp.
ook bedanktquote:Op maandag 8 augustus 2005 22:50 schreef Roönaän het volgende:
set_locale('nl_NL');
echo strftime('%x', strtotime($mysql_date)); //datum
echo strftime('%X', strtotime($mysql_date)); //tijd
echo strftime('%x %X', strtotime($mysql_date)); //datum + tijd
-r-
Dat kan veel simpeler met een str_replace. neem dan bv ubb opmaak code, zoals [ i ]tekst[ /i ] (uiteraard zonder de spaties bij de blokhaken, maar dan maakt fok er ook cursief vanquote:Op dinsdag 9 augustus 2005 10:30 schreef Denagam het volgende:
thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...
Loop nu nog tegen een leuke aan
'' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
1 2 3 4 5 6 | <?php $tekst="ik wil ook teksten [i]cursief[/i] weergeven" $tekst=str_replace('[i]','<span style="font-style:italic">',$tekst); $tekst=str_replace('[/i]','</span>',$tekst); echo $tekst; ?> |
Dat gaat fout.quote:Op dinsdag 9 augustus 2005 11:27 schreef Swetsenegger het volgende:
[..]
Dat kan veel simpeler met een str_replace. neem dan bv ubb opmaak code, zoals [ i ]tekst[ /i ] (uiteraard zonder de spaties bij de blokhaken, maar dan maakt fok er ook cursief van)
[ code verwijderd ]
1 2 3 4 5 6 7 | <?php $tekst="ik wil ook teksten [i]cursief[/i] weergeven"; $tekst.=" maar ik wil niet [i]alles cursief weergeven."; $tekst=str_replace('[i]','<span style="font-style:italic">',$tekst); $tekst=str_replace('[/i]','</span>',$tekst); echo $tekst; ?> |
quote:Op dinsdag 9 augustus 2005 10:30 schreef Denagam het volgende:
thnx voor het meedenken mannen... wist niet dat preg_replace zo'n heftige functie was...
Loop nu nog tegen een leuke aan
'' ( 2 enkele quotes ) gebruiken aan beide kanten van een woord dat je schuingedrukt wil maken.
1 2 3 | <?php $text = preg_replace("/''(.+)''/U", '<i>$1</i>', $text); ?> |
welke phpdev gebruik jij! die van mij is niet zo mooiquote:Op dinsdag 9 augustus 2005 20:18 schreef Nevermind het volgende:
[afbeelding]
1: Kies de betreffende database
2 & 3: Wanneer je slechts een tabel wilt exporteren, klik dan op die tabel, wil je de hele database exporteren, druk dan nergens op
4: Ga naar export
[afbeelding]
1: Wanneer je één tabel exporteert zie je dit niet, als je de hele database exporteert kun je hier de tabellen kiezen
2: Staan er al vergelijkbare tabellen op de webserver die overschreven moeten worden? Vink dan "drop table" aan. Als ze juist niet overschreven moeten worden, vink dan "if not exists" aan.
3: Wil je de gegevens er ook bij hebben? Vink dan "Data" aan. Wil je alleen de database- (of tabel)structuur hebben, vink het dan uit.
4: Kies hoe je het wil exporteren. Als "Save as file" niet aangevinkt staat krijg je een textarea (ik weet niet hoe newbie je bent, maar dat is iets wat er uit ziet als de quickreply op Fok!) met daarin alle gegevens die je naar het klembord kunt kopiëren (ctrl+c). Als "save as file" wel aangevinkt staat kun je kiezen hoe je het bestand wil downloaden; als een normaal tekstbestandje of ingepakt.
Ga nu naar phpMyAdmin op je webserver, selecteer de betreffende database (als je er maar eentje hebt ga je er waarschijnlijk automatisch heen) en ga naar "SQL":
[afbeelding]
1: Als je de SQL naar het klembord hebt gekopieerd, druk in de textarea op plakken (ctrl+v)
2: Als je de SQL naar een bestand hebt gekopieerd, selecteer die dan door op "bladeren" (browse) te klikken. Als je het gecomprimeerd hebt verstuurd, selecteer dan de compressiemethode.
Het ziet eruit als phpmyadmin 2.6.quote:Op dinsdag 9 augustus 2005 22:30 schreef TheSeeker_NL het volgende:
[..]
welke phpdev gebruik jij! die van mij is niet zo mooien dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
Ik kan zonder problemen inloggenquote:Op woensdag 10 augustus 2005 10:28 schreef ICTservice het volgende:
hoi,
http://www.scholieren-onl(...)map/gcards/login.php
Dit is de link naar de login.
De gebruikersnaam en paswoord zijn beide admin.
het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
Waar kan dit mee te maken hebben? Iets in mijn php.ini?
quote:Op dinsdag 9 augustus 2005 22:30 schreef TheSeeker_NL het volgende:
[..]
welke phpdev gebruik jij! die van mij is niet zo mooien dus heb ik ook niks aan het plaatje, ik wil ook die phpdev versie
Inderdaad. De meeste dingen zullen wel overeenkomen hoor, lijkt me niet helemaal nutteloosquote:
Worden er sessies gebruikt? Zo ja, staan je sessie-instellingen wel goed?quote:Op woensdag 10 augustus 2005 10:28 schreef ICTservice het volgende:
hoi,
http://www.scholieren-onl(...)map/gcards/login.php
Dit is de link naar de login.
De gebruikersnaam en paswoord zijn beide admin.
het probleem is dat ik meteen uitgelogd bent nadat ik ben ingelogd.
Waar kan dit mee te maken hebben? Iets in mijn php.ini?
1 2 | [*]blabla [*]yadayada |
1 2 3 4 | <ul> <li>blabla</li> <li>yadayada</li> </ul> |
ik heb em zo:quote:Op woensdag 10 augustus 2005 22:08 schreef Swetsenegger het volgende:
Hoe zou ik een UBB parsertje voor een un numbered list in elkaar zetten? Behalve de <li> </li> heb je uiteraard ook nu <ul> </ul> nodig
kortom, ik heb bv dit
[ code verwijderd ]
hoe maak ik daar dit van
[ code verwijderd ]
Sowieso, met geen eind ubb tag wordt het lastig om een patroon te herkennen.
1 | "/\[\*\](.*?)/" |
1 | <li>\\1</li> |
Je kan natuurlijk een newline hebben in een unnumbered list maar dat is natuurlijk op te vangen metquote:Op woensdag 10 augustus 2005 22:15 schreef mschol het volgende:
[..]
ik heb em zo:
[ code verwijderd ]
wordt vervangen door:
[ code verwijderd ]
en het is simpel:
alles achter de [* ] hordt bij dat specifieke punt...
1 | "/\[\*\](.*?)s/" |
Dat is nog een optie, hoewel je dan wel extreem veel witruimte krijgt in IE denk ik.quote:Op woensdag 10 augustus 2005 22:29 schreef Roönaän het volgende:
gewoon elke li in een eigen ul rammen.
hmm ik moet em zelf dan nog eens goed testen..quote:Op woensdag 10 augustus 2005 22:32 schreef Swetsenegger het volgende:
[..]
Dat is nog een optie, hoewel je dan wel extreem veel witruimte krijgt in IE denk ik.
Overigens werkt die code van mschol niet ik krijg
<li></li>blabla
Nou, hij lijkt me okquote:Op woensdag 10 augustus 2005 22:34 schreef mschol het volgende:
[..]
hmm ik moet em zelf dan nog eens goed testen..
zo had ik em kennelijk ooit eens gemaakt, misschien was ik er niet bij met me hoofd:P
1 | preg_replace('#\[\*\](.*?)#' ,'<li>\1</li>',$tekst); |
1 | preg_replace('#\[\*\](.*?)$#m' ,'<li>\1</li>',$tekst); |
1 2 3 | '#(\r\n|\r)#' => "\n", '#((\[\*\].*(\n|$))+)#m' => "<ul>\n$1\n</ul>", '#\[\*\](.*)#' => '<li>$1</li>', |
1 | $text = preg_replace("#\[img\]http://www.mydomain.nl/image.php?id=([0-9])\[/img\]#sie", "'[myimg]\\1[/myimg]'", $text); |
1 | $text = preg_replace("#\[img\]http://www.mydomain.nl/image.php\?id=([0-9]+)\[/img\]#sie", "'[myimg]\\1[/myimg]'", $text); |
1 | $a = &$b |
Ja ik heb twee boeken binnen. Jou ZCE study guide en ik had een nieuw boek bij bol besteldquote:Op donderdag 11 augustus 2005 20:38 schreef Roönaän het volgende:
php5 en mysql handboek? gaat alleen over php toch dat boek?
http://www.nl.bol.com/is-bin/INTERSHOP.enfinity/eCS/Store/nl/-/EUR/BOL_DisplayProductInformation-Start;sid=FrjnvAQ0GdTnpkbPibvZi-Tsj-d4D6buGkw=?BOL_OWNER_ID=1001004002061053&Section=BOOK&lgl=1&plid=&lgl_BOL_OWNER_ID=1&lgl_Section=1quote:Op donderdag 11 augustus 2005 20:50 schreef Roönaän het volgende:
paul dubois?
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 | <? if($_GET['actie'] == 2){ if($_POST['gebruikersnaam'] == $adminnaam && $_POST['wachtwoord'] == $password){ Setcookie("gebruikersnaam", $_POST['gebruikersnaam']); Setcookie("wachtwoord",$_POST['wachtwoord']); echo "Je bent succesvol ingelogd! Je wordt over 2 seconden naar je pagina gestuurd."; echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\">"; }else{ echo "<b>Error:</b> Je hebt 1 of meer velden niet correct ingevuld."; echo "<br>Je wordt over 5 seconden naar de vorige pagina gestuurd."; echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"5; URL=admin.php\">"; } }else{ if($_COOKIE['gebruikersnaam'] != $adminnaam && $_COOKIE['wachtwoord'] != $password){ echo "<form name=\"inloggen\" action=\"admin.php?actie=2\" method=\"POST\"> <div id=\"admin_inloggen_overzicht\"> <div class=\"admin_inloggen1\">Gebruikersnaam:</div> <div class=\"admin_inloggen2\"> <input type=\"text\" name=\"gebruikersnaam\"></div> <div class=\"admin_inloggen1\">Wachtwoord:</div> <div class=\"admin_inloggen2\"> <input type=\"password\" name=\"wachtwoord\"></div> <div class=\"admin_inloggen1\"> <input type=\"submit\" name=\"verzenden\" value=\"Inloggen\"></div> </div></form> "; } elseif($_GET[actie] == "uitloggen"){ setcookie( "gebruikersnaam" , "" ); setcookie( "wachtwoord" , "" ); echo "Je bent nu uitgelogd, je wordt naar de inlogpagina terug gestuurd."; echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"2; URL=admin.php\">"; }else{ echo "<div id=\"tabel_overzicht\"> <div class=\"tabel_titel\">Titel</div> <div class=\"tabel_door\">Door</div> <div class=\"tabel_datum\">Datum</div> <div class=\"tabel_tijd\">Tijd</div> <div class=\"tabel_wijzig\">Wijzig</div> <div class=\"tabel_verwijder\">Delete</div> </div><br>"; $query = mysql_query("select * from nieuws ORDER BY id DESC"); while($nieuws = mysql_fetch_object($query)){ echo "<div id=\"tabel_overzicht\"> <div class=\"tabel_titel1\"> <a href=\"../nieuws.php?actie=show&id=$nieuws->id\">$nieuws->titel</a></div> <div class=\"tabel_door1\">$nieuws->naam</div> <div class=\"tabel_datum1\">$nieuws->datum</div> <div class=\"tabel_tijd1\">$nieuws->tijd</div> <div class=\"tabel_wijzig1\"><a href=\"wijzignieuws.php?id=$nieuws->id\">x</a></div> <div class=\"tabel_verwijder1\"><a href=\"verwijdernieuws.php?id=$nieuws->id\">x</a></div>"; } echo " </div> "; echo "<div id=\"nieuws_footer\"> <a href=\"admin.php?actie=uitloggen\">Uitloggen</a> </div>"; die (); } } ?> |
Ik kan de fout niet vinden hoorquote:Op zondag 14 augustus 2005 15:59 schreef Swetsenegger het volgende:
Dit is een html fout, en heeft niets met php te maken.
Bekijk in je geparste pagina eens gewoon de source, of trek hm door de w3c validator heen.
Heb je 'm al door de w3c validator getrokken?quote:Op zondag 14 augustus 2005 16:49 schreef The_Cyberspace het volgende:
[..]
Ik kan de fout niet vinden hoor![]()
Wat moet er fout zijn dan?
jup, zowel door de html als de css validator... beide geen foutenquote:Op zondag 14 augustus 2005 18:12 schreef Swetsenegger het volgende:
[..]
Heb je 'm al door de w3c validator getrokken?
En wat er fout is weet ik niet, aangezien IK geen geparste source van je pagina kan bekijken
Wat een ranzig stuk code zeg. Het verbaast me ook niet echt dat er iets niet helemaal goed gaat. Maar als je er niet bij zegt welk stuk layout ontbreekt, dan is het nog lastiger zoeken naar de fout.quote:Op zondag 14 augustus 2005 13:53 schreef The_Cyberspace het volgende:
Ben ik ook weer met een probleem..![]()
Ben bezig met een inlog script wat nie helemaal vlekkeloos werkt. Ik kan netjes inloggen en uitloggen maar zodra ik ingelogd ben vergeet hij een stuk layout aan de "onderkant". Ik heb al vanalles geprobeerd en ik kom der nie uit..![]()
De code waar het omgaat:
[ code verwijderd ]
Ik gok dat het op het einde van de code misgaat, maar ik ben nie zo`n held met php en/of mysql.. De code is dan ook nie door mijzelf geschreven..
En de verbinding met de mysql databse is aanwezig, deze code word namelijk in een andere pagina "ge-included"
Alleen is die html/css validator waarschijnlijk niet ingelogd.quote:Op zondag 14 augustus 2005 18:47 schreef The_Cyberspace het volgende:
[..]
jup, zowel door de html als de css validator... beide geen fouten
dat denk ik dan ook ja...quote:Op zondag 14 augustus 2005 19:40 schreef Light het volgende:
[..]
Alleen is die html/css validator waarschijnlijk niet ingelogd.
die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)quote:Op zondag 14 augustus 2005 19:53 schreef SuperRembo het volgende:
Volgens mij klopt de nesting van de divs niet als er meerdere nieuwsberichten zijn.
Het lijkt mij dat er na die link Uitloggen niets meer hoort te komen. Zeker na een "die();" komt geen output meer.quote:Op zondag 14 augustus 2005 19:59 schreef The_Cyberspace het volgende:
[..]
die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien
1 2 3 4 | echo "<div id=\"nieuws_footer\"> <a href=\"admin.php?actie=uitloggen\">Uitloggen</a> </div>"; die (); } } |
In de while-loop worden 7 divs geopend en maar 6 gesloten.quote:Op zondag 14 augustus 2005 19:59 schreef The_Cyberspace het volgende:
[..]
die kloppen, want die kriig ik netjes te zien (ook als er meerdere nieuwsberichten zijn)
Ik kan onder nieuwsberichten klikken op uitloggen (dit gebeurd dan ook zonder problemen) Maar de layout die daaronder hoort krijg ik niet te zien
Die while-loop met die div`s was ondertussen al veranderd in de hoop datdat het probleem zou zijn, maar die die op het einde deed moelijk, na het verwijderen daarvan liet FF me netjes de layout zien..quote:Op zondag 14 augustus 2005 20:11 schreef SuperRembo het volgende:
[..]
In de while-loop worden 7 divs geopend en maar 6 gesloten.
Met de webdev toolbar in firefox kan je makkelijk locale html door de validator gooien. Anders moet je ff de html van de pagina opslaan en die door de validator gooien.
1 2 3 | <?php header("Location: scriptje.php"); ?> |
1 | SELECT max(ordernummer) as maxordernummer FROM shop_bestelling |
1 2 3 4 5 6 | $getmaxquery = sprintf("SELECT max(ordernummer) as maxordernummer FROM shop_bestelling"); mysql_select_db($database_weeweewee, $weeweewee); $Result1 = mysql_query($getmaxquery, $weeweewee) or die(mysql_error()); echo $Result1; |
Die heeft een paar IP-adressen (bepaalde ip-range), dus die zou je uit kunnen sluiten.quote:Op vrijdag 19 augustus 2005 13:01 schreef ikke_ook het volgende:
Ik heb een bezoekerstellertje op mijn site gemaakt die een sessionvariable vult als hij telt waardoor iedere bezoeker als het goed is dus maar 1x wordt geteld.(hij telt namelijk alleen als de sessionvariabele nog leeg is) Nu is vannacht de googlebot 300x langsgekomen en staat de teller ook 300 bezoekers hoger.... Is er een manier om dit makkelijk te omzeilen? (Is er iets waaraan ik de googlebot kan herkennen bijvoorbeeld?)
maar ze hebben allemaal een andere USERAGENT dus ik zie ook niet echt hoe ik dat handig kan aanpakken.quote:Op vrijdag 19 augustus 2005 18:53 schreef SuperRembo het volgende:
Je kan de bots meestal herkennen aan de useragent ($_SERVER['HTTP_USERAGENT']). Op The Web Robots Pages staan details van alle bestaande bots.
Heb ik geprobeerd maar t was Perl en ik kwam wel een soort van array tegen waar allemaal bots in stonden, maar ik werd er nog geen wijs uit wat hij met dat array deed...quote:(Of je pakt een bestaande statgenerator en haalt daar uit wat je nodig hebt)
1 2 3 4 5 | <?php [user=bla] [user=bla1] [user=bla2] ?> |
1 2 3 4 5 | <?php $bericht = eregi_replace('[user=([[:alnum:]]+)]', "<a href=index.php?u=$i[id]>$i[user]</a>",$i[msg]); echo $bericht; ?> |
1 2 3 4 5 6 7 8 9 10 | <?php function ubb_usertag($deejay) { $blabla = mysql_query("SELECT artiest FROM artiesten WHERE artiest LIKE '%".$deejay."%' LIMIT 1"); $dfj = mysql_fetch_array($blabla); return $dfj[artiest]; } $i[msg] = eregi_replace('\[dj=([[:alnum:]]+)\]', ubb_usertag("\\1"),$i[msg]); ?> |
Maar eregi_replace werkt anders dan preg_replace. De laatste moet je hier hebben, die heeft de mogelijkheid om weer functies aan te roepen. En daar komt nog bij dat preg_replace sneller is dan eregi_replace.quote:Op maandag 22 augustus 2005 15:47 schreef XaNaDu het volgende:
Ja nu werktie een beetje, maar nog niet helemaal..
kheb nu het volgende:
[ code verwijderd ]
1 2 3 | <?php $i[msg] = preg_replace('/\[dj=([\s]+)\]/ie', 'ubb_usertag("\1")', $i[msg]); ?> |
Dat kan wel kloppen, \s zoekt naar spaties en tabs.quote:Op maandag 22 augustus 2005 17:20 schreef XaNaDu het volgende:
Heb nu
[ code verwijderd ]
maar werkt ook niet, komt er [dj=bla] te staan hij replaced nix
1 2 3 | <?php $i[msg] = preg_replace('/\[dj=([\w]+)\]/ie', 'ubb_usertag("\1")', $i[msg]); ?> |
Een structurele oplossing kan ik niet bieden, maar die spamdingen zijn iig niet meer zichtbaarquote:Op maandag 22 augustus 2005 17:48 schreef Roönaän het volgende:![]()
off-topic: Light, het develop central wordt gespamd, is daar iets aan te doen?
1 2 3 | <?php $start_address=strtoupper(substr(chunk_split(str_pad(dechex($row['start_address']),6,0,STR_PAD_LEFT),2,'-'),0,-1)); ?> |
......en die info is......... of snap ik het nou verkeerdquote:Op woensdag 24 augustus 2005 14:34 schreef Beertje27 het volgende:
ik krijg al na het schrijven van een bestand een mailtje met daarin info waar het fout zou kunnen gaan...
1 2 | global $ContentArray; $ContentArray = GetContent(); |
1 2 3 4 5 6 7 8 9 10 11 12 13 | id | captain | persoon ------------------------- 1 mark trees 2 mark henk 3 mark bram 4 mark yvette 5 erik trees 6 erik bob 7 erik desi 8 erik jose 9 mark trees 10 erik trees 11 bob trees |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | SELECT count( * ) AS aantal, captain, deelnemer FROM `keuzes` GROUP BY deelnemer, captain ORDER BY aantal DESC aantal captain deelnemer 2 mark trees 2 erik trees 1 erik jose 1 bob trees 1 mark henk 1 erik bob 1 mark bram 1 erik desi 1 mark yvette |
quote:Op vrijdag 26 augustus 2005 11:53 schreef BarteS het volgende:
Ik heb een query, $result genaamd
Ik heb een fetch, mysql_fetch_array($result, MYSQL_ASSOC)
Nu wil ik dat in de tussentijd $result leeggemaakt word, op een dusdanige manier dat de fetch niet gaat protesteren met de melding: "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource "
1 2 3 | $query = "select * from mytable"; $result = mysql_query($query); $row = mysql_fetch_array($result, MYSQL_ASSOC); // Je kunt ook mysql_fetch_assoc gebruiken |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |