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 | ini_set("session.use_cookies",1); mysql_connect("localhost","****","***#*"); mysql_select_db("*********"); session_start(); if(isset($_POST['Username']) && isset($_POST['Password'])) { $user = addslashes(strip_tags($_POST['Username'])); $pass = md5($_POST['Password']); $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'") or die(mysql_error()); if(mysql_num_rows($check) == 1) { $_SESSION['SID'] = session_id(); $_SESSION['userID'] = $user; $_SESSION['userPW'] = $pass; header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/admin.php"); } else { $error = mysql_errno(); include("login.html"); } else if(isset($_COOKIE['PHPSESSID'])) { header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/admin.php"); } else { include("login.html"); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ini_set("session.use_cookies",1); if(isset($_COOKIE['PHPSESSID'])) { session_start(); session_id($_COOKIE['PHPSESSID']); print_r($_SESSION); print_r($_COOKIE); } else { header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/"); } ?> |
quote:If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.
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 | else { $sql_gebruiker = "SELECT * FROM `css_gebruikers` WHERE `gebruikersnaam` = '$_POST[gebruikersnaam]' LIMIT 0,1"; $res_gebruiker = mysql_query($sql_gebruiker) or die("Kan de gebruiker niet uit de Database halen"); if(mysql_num_rows($res_gebruiker) == 0){ echo "<span class=\"foutmelding\">De ingevoerde gebruikersnaam is niet gevonden in de database.</span>"; echo "<p class=\"koptext\">Inloggen</p> <form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php?action=inloggen\"> <table width=\"381\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\"> <tr> <td width=\"170\" class=\"text\">Gebruikersnaam:</td> <td width=\"200\"><input name=\"gebruikersnaam\" type=\"text\" size=\"30\" /></td> </tr> <tr> <td width=\"170\" class=\"text\">Wachtwoord:</td> <td width=\"200\"><input name=\"wachtwoord\" type=\"password\" size=\"30\" /></td> </tr> </table> <p> <span id=\"btn\"><input type=\"submit\" name=\"submit\" value=\"Inloggen\" /></span> </p> </form>"; } else { $gebruiker = mysql_fetch_object($res_gebruiker); if (md5($_POST['wachtwoord']) == $gebruiker->wachtwoord) { $_SESSION['gebruikersnaam'] = $gebruiker->gebruikersnaam; $_SESSION['login'] = "test"; echo "<script language=\"JavaScript\">"; echo "document.location='index.php'"; echo "</script>"; } else { echo "<span class=\"foutmelding\">Het ingevoerde wachtwoord is onjuist. Probeer het opnieuw.</span>"; echo "<p class=\"koptext\">Inloggen</p> <form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php?action=inloggen\"> <table width=\"381\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\"> <tr> <td width=\"170\" class=\"text\">Gebruikersnaam:</td> <td width=\"200\"><input name=\"gebruikersnaam\" type=\"text\" size=\"30\" /></td> </tr> <tr> <td width=\"170\" class=\"text\">Wachtwoord:</td> <td width=\"200\"><input name=\"wachtwoord\" type=\"password\" size=\"30\" /></td> </tr> </table> <p> <span id=\"btn\"><input type=\"submit\" name=\"submit\" value=\"Inloggen\" /></span> </p> </form>"; } } } } ?> |
1 2 3 4 5 6 | if ($login != 'test') { inloggen(); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | include( "config.php"); include( "mmslib.php" ); include( "hooks.php" ); import_request_variables( "gp" ); function apply_hooks( $contentType, $filename ) { global $hooks; if ( array_key_exists( $contentType, $hooks ) ) { $hooklist = $hooks[$contentType]; foreach( $hooklist as $hook ) { $hook( $contentType, $filename ); // Apply the hook } } } $typeToExtension = array( IMAGE_GIF => ".gif", IMAGE_JPEG => ".jpg", IMAGE_PNG => ".png", IMAGE_WBMP => ".wbmp", TEXT_PLAIN => ".txt", "application/smil" => ".smil", "audio/amr" => ".amr", "x-music/x-midi" => ".mid", "audio/midi" => ".mid", "audio/x-wav" => ".wav", "text/x-imelody" => ".imy" ); function writeInfo( $dir, $md ) { $fp = fopen( $dir . "/info.txt", "wb" ); $var_names = array_keys( $_SERVER ); fwrite( $fp, "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "\n" ); fwrite( $fp, "HTTP_USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] . "\n" ); fwrite( $fp, "HTTP_WAP_CONNECTION: " . $_SERVER['HTTP_WAP_CONNECTION'] . "\n" ); fwrite( $fp, "REMOTE_ADDR: " . $_SERVER['REMOTE_ADDR'] . "\n" ); fwrite( $fp, "REMOTE_PORT: " . $_SERVER['REMOTE_PORT'] . "\n\n" ); /* Message comes here */ fwrite( $fp, "X-Mms-Message-Type: " . messageTypeToString( $md->messageType ) . "\n" ); fwrite( $fp, "X-Mms-Transaction-ID: " . $md->transactionId . "\n" ); fwrite( $fp, "X-Mms-MMS-Version: " . mmsVersionToString( $md->mmsVersion ) . "\n" ); fwrite( $fp, "Date: " . date("Y-m-d H:i:s", mktime() ) . "\n" ); fwrite( $fp, "From: " . "<removed before web publish>" . "\n" ); fwrite( $fp, "To: " . "<removed before web publish>" . "\n" ); fwrite( $fp, "Subject: " . $md->subject . "\n" ); fwrite( $fp, "X-Mms-Message-Class: " . messageClassToString($md->messageClass) . "\n" ); fwrite( $fp, "X-Mms-Sender-Visibility: " . senderVisibilityToString($md->senderVisibility) . "\n" ); fwrite( $fp, "X-Mms-Delivery-Report: " . deliveryReportToString( $md->deliveryReport ) . "\n" ); fwrite( $fp, "X-Mms-Read-Reply: " . readReplyToString( $md->readReply ) . "\n" ); fwrite( $fp, "Content-Type: " . contentTypeToString( $md->contentType ) . "\n\n" ); fclose( $fp ); } function writeBackSendConf( $md ) { $reply[0] = 0x8c; /* X-Mms-Message-Type */ $reply[1] = 0x81; /* = m-send-conf */ $reply[2] = 0x98; /* X-Mms-Transaction-ID */ for ( $i = 3; $i < strlen( $md->transactionId ) + 3; $i++ ) $reply[$i] = ord( $md->transactionId{$i-3} ); $reply[$i++] = 0; /* Terminate string */ $reply[$i++] = 0x8D; /* X-Mms-Version */ $reply[$i++] = 0x90; /* = 1.0 */ $reply[$i++] = 0x92; /* X-Mms-Response-Status */ $reply[$i++] = 128; /* = OK */ /* Finally write it back to the client */ for ( $j = 0; $j < $i; $j++ ) print( chr( $reply[$j] ) ); } function getExtension( $contentType ) { global $typeToExtension; if ( array_key_exists( $contentType, $typeToExtension ) ) return $typeToExtension[$contentType]; return ".bin"; } /* Program starts here */ set_magic_quotes_runtime(0); header("Content-Type: application/vnd.wap.mms-message"); if ( $_SERVER['CONTENT_TYPE'] == "application/vnd.wap.mms-message" && strlen( $HTTP_RAW_POST_DATA ) > 0 ) { $md = new MMSDecoder( $HTTP_RAW_POST_DATA ); $md->parse(); $cur_time = mktime(); $dir_name = MSG_STORE_DIR . "/" . $cur_time . "_" . $md->transactionId; mkdir( $dir_name ); $parts = $md->parts; for ( $i = 0; $i < sizeof( $parts ); $i++ ) { $p = $parts[$i]; $ext = getExtension( $p->contentType ); $filename = $dir_name . "/part_" . $i . $ext; $p->writeToFile( $filename ); apply_hooks( contentTypeToString($p->contentType), $filename ); } writeInfo( $dir_name, $md ); writeBackSendConf( $md ); } ?> |
ik ben nu wel meteen ingelogd jaquote:Op maandag 24 juli 2006 15:57 schreef Siegfried het volgende:
Mijn prob is al fixed..
De session moest ik boven controlleren met ($_SESSION['login'] ipv $login.
aha..quote:Op maandag 24 juli 2006 15:00 schreef JeRa het volgende:
@mschol
Van http://nl2.php.net/session_id:
[..]
Dus er gaat iets mis met je cookies. Kijk eens naar de headers die je van je PHP-pagina krijgt en naar de cookies die je browser opslaat.quote:Op maandag 24 juli 2006 18:42 schreef mschol het volgende:
[..]
aha..
maar dan heb ik nie eens mer een cookie ..om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.(als ik em in de 2de pagina aanpas)Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forumquote:Op maandag 24 juli 2006 22:37 schreef MrDoegewoon het volgende:
Hehe ik vraag het hier maar eens mss dat iemand er al ervaring in heeft ook..
Op m'n website posten we nu de nieuwsberichten via het forum (SMF) en via een file dat mee geleverd is tonen we dit op de frontpage en kunnen de leden reageren.
Nu willen we een eigen nieuws systeem maken (wat vast wel lukt) maarrr hikken we tegen het volgende aan, hoe krijgen we de users van SMF in een eigen userdatabase,
voor het nieuwsysteem.
Of nog beter hoe kunnen we die userdatabse van SMF gebruiken, zodat als je inlogt op de frontpage ook inlogt op het forum en visa versa
Die is best simpel eigelijk, zal morgen (waarom ik het niet eerder gedaan heb moet je aan Joost vragenquote:Op maandag 24 juli 2006 22:41 schreef JeRa het volgende:
[..]
Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forumom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Huh?quote:Op maandag 24 juli 2006 15:59 schreef qu63 het volgende:
[..]
ik ben nu wel meteen ingelogd jaom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
cookie was wel goed gezet, alleen je script liet me niet door. nadat je het zelf gewijzigd had bekeek ik de pagina nog een keer en heb ik leuk een stylesheet gemaakt en weer verwijderdquote:
iemand enig idee? dev.mysql.com helpt me niet iigquote:Op dinsdag 25 juli 2006 16:37 schreef qu63 het volgende:
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')
hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $hc = file_get_contents("http://www.iidesk.com/water/water"); preg_match_all("/\<tr.*?\>(.*?)\<\/tr\>/s",$hc,$rows); foreach($rows[1] as $row){ preg_match_all("/\<td.*?\>(.*?)\<\/td\>/s",$row,$cols); preg_match("/\<a.*?\>(.*?)\<\/a\>.*?\((.*?)\)/s",$cols[0][0],$locatie_arr); $locatie = trim($locatie_arr[1]); $uur = trim($locatie_arr[2]); if($locatie != ""){ for($i = 1 ; $i <= 7 ; $i++){ preg_match("/(.*?)\<br\>/",$cols[1][$i],$stand_arr); $waterstanden[$locatie][$uur][$i] = strip_tags($stand_arr[1]); } } } print_r($waterstanden); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | $dir_name = "msgstore/1153921398_E0F73027A65781"; if(file_exists($dir_name . "/part_0.txt")){ $Inhoud1_temp = file( $dir_name . "/part_0.txt"); $count = count($Inhoud1_temp); for ($i = 0; $i <= $count; $i++) { $Inhoud1 .="". $Inhoud1[$i]."<br />\n"; } }elseif(file_exists($dir_name . "/part_0.jpg")){ $Bijlage1 = $dir_name . "/part_0.jpg";} echo $Inhoud1; ?> |
1 |
1 2 3 4 5 6 7 8 | $Inhoud1 = file("msgstore/1153921398_E0F73027A65781/part_0.txt"); $test = count($Inhoud1); for ($i = 0; $i <= $test; $i++) { $hoi .="". $Inhoud1[$i]."<br />\n"; } echo $hoi; ?> |
1 |
quote:Op woensdag 26 juli 2006 15:38 schreef Mr_Zoidberg het volgende:
Ik heb de volgende "timestamp": Sat, 22 Jul 2006 23:59:15 -0400
Weet iemand of er een makkelijke manier is om deze om te zetten naar GMT en een normaal formaat?
1 2 3 4 | $str = strtotime('Sat, 22 Jul 2006 23:59:15 -0400e'); echo $str? date('yymmdd',$str) : 'invalid format'; ?> |
quote:Op woensdag 26 juli 2006 15:59 schreef Roonaan het volgende:
@qu
Regel 8 van de eerste zou denk ik moeten zijn:
$Inhoud1 .="". $Inhoud1_temp[$i]."<br />\n";
Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen.quote:Op dinsdag 25 juli 2006 16:37 schreef qu63 het volgende:
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')
hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
daar was ik ook al aan begonnen en dat is nu ook geluktquote:Op woensdag 26 juli 2006 16:03 schreef JeRa het volgende:
[..]
Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen.
Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid)quote:Op donderdag 27 juli 2006 00:11 schreef qu63 het volgende:
SELECT op_ID, COUNT(*) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID
deze code werkt niet, daar ben ik ondertussen ook al achterom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
de bedoeling is alsvolgt:
ik wil het aantal reacties laten zien op een bericht. (in cijfers dus)
iemand enig idee hoe ik het wel werkend kan krijgen?
maar eenquote:Op donderdag 27 juli 2006 01:02 schreef JeRa het volgende:
[..]
Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid)om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
dan krijg ik:quote:Op donderdag 27 juli 2006 12:42 schreef Siegfried het volgende:
SELECT COUNT(op_ID) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID
Zo?om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BY op_ID' at line 1quote:Op donderdag 27 juli 2006 13:03 schreef Darkomen het volgende:
$result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID") or die (mysql_error());
r80 $row2 = mysql_fetch_assoc($result2);
Probeer het ff zo, en laat dan de foutmelding weten
dat lost idd die melding op, alleen de uitkomst klopt nu nietquote:Op donderdag 27 juli 2006 13:13 schreef SuperRembo het volgende:
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
1 2 3 4 5 | 1 1 Test Hoi! 2 1 Jan Jan! 3 2 123 123 4 2 456 456 |
quote:Op donderdag 27 juli 2006 13:13 schreef SuperRembo het volgende:
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_queryquote:Op donderdag 27 juli 2006 13:26 schreef Siegfried het volgende:
Waarom die aanhalingstekens om GROUP BY?
Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY?quote:Op donderdag 27 juli 2006 13:30 schreef qu63 het volgende:
[..]
die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_query
1 |
thanksquote:Op donderdag 27 juli 2006 14:31 schreef JeRa het volgende:
[..]
Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY?om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
[ code verwijderd ]
En geen aanhalingstekens waar dan ook, het zijn getallen en geen strings.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |
Dat begrijpen we, maar is wel erg jammer. Je kunt FOK! namelijk wel gratis LEZEN, maar we kunnen FOK! niet gratis MAKEN. De inkomsten van de advertenties zorgen ervoor dat we de kosten van de site kunnen dragen zodat je ook morgen FOK! nog kunt bezoeken.
Zou je willen overwegen om voor FOK! een uitzondering te maken in je adblocker (of andere middelen die onze ads blokkeren)? Je krijgt deze melding dan nooit meer te zien.
Ja, ik wil fok.nl whitelisten, laat me zien hoe
Ik neem liever een premium account zodat ik geen advertenties hoef te zien (je moet eerst inloggen)
Ja, breng me naar de shop