Ik heb een mysql backup script gemaakt. Dit script kan gewoon in een andere pagina worden geincluded. Bijvoorbeeld ?pid=backup/mysql. En vervolgens wordt er gevraagd of je de backup wilt downloaden.
Dit werkt prima, er zit alleen een klein foutje in... Plaatjes worden niet goed gebackuped. Wanneer ik de sql file met notepad bekijk zie ik het volgende:
De backupmogelijkheid van phpmyadmin geeft de volgende output:
Wanneer ik mijn backup terug inlees klopt het plaatje niet meer. Je ziet dan vreemde strepen en dergelijke.
Dit is het script:"
Ik heb in export.php van phpmyadmin liggen rommelen, maar deze code is zo onoverzichtelijk geschreven dat ik er niet uitkom.
Wie kan mij helpen?
Dit werkt prima, er zit alleen een klein foutje in... Plaatjes worden niet goed gebackuped. Wanneer ik de sql file met notepad bekijk zie ik het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| êñÏn1üýë²Òî™G Ç’Ù@;0 g®äW*® ˆ/ÝÁ~€œ~=±[ºfZPj€}€à+éçïZ:úu¶ß§S(V©OoÇNÝÎÅ£82pr2y=qÇã[ú÷ö‚;»)ü©!`Áá|8ù‰Ã~ÜtÁCM²¹ºŒ,1oŸNSøß•lI ß[[%ÂrH1’OÓLö¡BÉZ=OøK)E87wfü›WoÏSêÏ…Ÿ¥ƒL×0—‘²-ÁýêÈì~]ëØ2éÍzÆO†–ÿ |<<G¢X[ÿ l[)WšÄ}™äFxÜËBìÎs_Ã;[Lª¥Õö~íÿ Ú ¸þD‘í_q| ø¦—S''†u©†ùc[`ïÑâ íüÇËŽ„*ЄžôäÓ³×Ý{|ïý3³-ÄNG‡ž´1/ÙO›i=ûÿ Zž<‡ÄZO¡j«r±ÆÀª²íÀp»}T0ž‚ÝëÎ|;à¿xãW‡Eð¦‹w®êRÙÙˆ|ß,&à¯Lž˜Çjý¥ø—ðgÃ>> Ôí"MFÙd–ÒézÜiò©Ëçþ}ÈóQïã_²GÃ)¾|tÕ‹yÚÙ[ˆî. »í–¥Wù²ct<òséŜ¨a0µªá¨Þjíµ¦½]·ßV«ï×ÊÎòHåøÈªzS«''(ïnY;ºY§ÿ Sãí/ö-ý¥5Ô4¿…ºÜ¦TÊ){$*¥A ZKˆˆäç… nêX=ãÂßðNïÚûVÓ`´»ø5ÉSÛKn¢ãNÝ`‘$hãîäç,¡c´Nxþ‹¾x«]ó£‹J—IŽÖ!$·1ÛŹ®Uê¡»œŽÕ÷>)øªÅ"‹fñ¡+•n’‰q€6´(ç ò8''¨¯ÅñŽcEU‚¡¥í~šiúþ¯©çËÍe¦Êûy}ÚýçYû|yý¢þü ð‚äý,÷…4;K8ä°Ðã– ÖÜFÊ’ÛØ†Æbó %›Ìwù ~>Á[ü3û{þÜ~9ЯSàVªÚ6•çÎ¢ÞæÏ1„U_.1#Ú°UWRÆË–8rr«ýxoâ׉%¶D„ÇæÈ‰˜ZÃqUè öÎp?úØî.~!ë‚0e0ÚîÓø ŽO=9ÿ ëŜðåÆÙ¬"â£Ú]^Þ};ìseFs޲m7ÖïO»õüOó÷Õ¿à™ß¶¼¯;|ñ„ˆ¦Y§Ê1»?(ûfqǦ1ùVg‹?aÛm gÿ ¯’b;–ÇNvZŒóöÍÝÇLûôÍ~z—Å-acò¡}:Lq!kÇ9''¯çõí^uüJÕ>Ï.aÒ¦''vÍöxc?†FkÒ¡Ç™£d¤–—ﵞÊß.ž‰õùŸç£¨þÇ_´öŜÎÚÁoA²C¸ÿ fK" Ýþ®i”vþè?ícŜºÂ‹~Õm«à/鈲$r=Æ‘rª2àO埨ö¯î¿Åߥ‘$ŽãLÐ$$¸uû)R¤íÛžß78éÓ°¯‘üsâMí§[¯èR—''Í_*5 Áò÷oëüX q×=³ëaø×Q¨ÕÃüVOâÕé¶ú^´ðN1MïÖ÷ý?®½Ä?…úUô_RE>›:B9ž''…ãHÙ·|®{–äœy¬oˆ¾.Õ´]!íßS–â ¢1ZˆFæÝ³oû~¯ÜõÝ7Ið>¡s¦èXH#Ÿ2[¬kÕV*ËìA8$ägŽõù‰qâëmwQÓÜ`$rE˜Ûîñ§''êcÏÿ ^¹±ÙÍb¡)G–¤Õ«mûÕk++»Y¾÷<|T=dñ8¯Áy¿ëcáOˆ3^dxnÒçLk›KÝhžÚhÚx®î"¹ä‹ƒÊË»¦XŽ3_¹ŸðE¯ƒß>&CñjçÇ ð¿‹¥ÒWÂðØÉâ]NÕä³Öå¤HMìríÀÛC%w Ìåßí;=´¶¥¼4áuaöF7æ?y¯Ùø ÄAôoŽnRSSð¢m^ }—ù ~=;ŸC‹quG9QËñ4–ëTµê®ÝôzžÎ0)ÇNeõÞVjöÓª? _ þÏß4Ô€iß >ÚˆÊàÃá #€WåÝžâ Ãm<yQ_Hø{áOÃ;yák‡þ …·''†´e*à µŸ³Ïgšåô BD¿/ΈyïûÉ?_z÷-%•цÂQ“#ÔcŸÇÐõ¯ÃV?+9b]ÔRÝÞÊÚnÿ ¯‘ªºJûò«ýËúïÜíôÿ ønÞ‰<=¢‚€4»H¢ à±ùG‹Éã€k>ûÂ^$§Ã/µ¹:>ž[’-ö>ztõ鎵ÙÛÄLMÊ,e0Ú9dnß…bkbî‹ÛD“L¤Åö+瑽ú*ärxíŒ×n^s“x‡¬WWåç×¾÷í±”¾''òü‘çW¾ðœ®Í''…¼<ÌT §@Ær¿bÉÀýyíu÷< ‘G„¼6ApþÃÓN@Áþ;0¿™ö⻘üYt¹xô½/†ÈÂß±?1Ýò®qß·LœW;¨iÚâFêÚÛy“H0ÑZª¡c,ÃËBîPTã×''[¬ENfž"×ÓW³µ·jûõ4§Á¾‰µo+#È5Ï…¿.VC/|''y›ÂúD®rprßcç¯?×x‹þ|¾…ã½ø[ðþê"o„tI7d÷I,öuädcrüÀcéq<Inò¼W6:„YŽ?*X|‰†ÕÄ¿ÂONÍÊÿ y~³4óÛ3ÜZ›Y7<eï @ÎQý >Çóí¥ŒÆF6X/µÞº%ß÷ùYÆm}wµþGç¿eÿ ÙþþÕoðŸÁ6Wbxå2éš%…„©"ÌŒŽ ¥¬{lg¹CÄ |1¥ØiþÑìm"Xl`†–?–8Ñpª¼ôúóTþ!;e€#qŽp}zÏëW´«¹f L¸ÿ ü«írN*p›œùÚåêô³‡ÏþNˆv·K|¬¿¡Ûñƒâ¢¶þ.g=òá(Õ?ÃÖºÏ ®ØÑcØûã‡üñïõíßÅ+v“â÷Å_1÷üLñ·¿üÍ õéÓ¯±ÏíŸ<uâMAÚâ7K;xáùŸò×Û§ùãê3ã•B¶+ˆµ=´n×Û³Öûm÷ŸRtâºÿ ^OþÝs°ðk4k4r/OÇôíÇåÆ*¯Ä†ŽM-×þ™MÔùgúW ^xvMX¹·Ž1µîü¿ÇôŸ…pÞ8±šêÍ#gxÿ Õãôõì=ÿ ¯n:Áb2Ïíˆ^ÂÉÚë²õíº]„ÿ wçÛ¿ŸÞÞ݉äfŽñ&ùöCsæIæ×ÆzŸÀb¾½ÓüE¤ëG³ÇÚíÖ3''–rCHzwûùéÏNjúü³¾ð»•…ææ8o?é·ö|ÿ úúw=ëÎü7ákß Ûk‘Þ剛`ý—ò{dá@#ùWçØìë&â;Ó§‰K…ÅF*7´¥ÍRµ´v |
De backupmogelijkheid van phpmyadmin geeft de volgende output:
code:
1
| bc8bfd3a4f15f0a782bc57f0f6e85f5d43ab7c43f125d68f7f358787d752d627d3ecf51f15eb7e14f0bb786edfc5b1693a66bfac695e18b43addca5a7867c277badcfa869767696e9abdadc47752fa6dcdff008ff5bb3d27c582dbc317773e2897c3fe19d5b54d667d406ad7daaeade06f1678bfc25e22b5d03c17e38b2b4f11eada7eaba52cde27b8d435cf18785a1d4745f114b3788135fbab0ba9f4cbf190a3976072dfed0c2e4f8a78ccce4b338e1e9e6793e332ead84c44aaacda861219c63f0589a95308b2ac1d0870fd09ca39bc7135333583c250ab0f96cd3857c39cad679c7bc73c4f9478a9478cb2d8e1b3cccf30cdb88f2be3be15f11f3ec157c757cef2bc93018da5438af0192cf32ca732c56271d9ee32863234d39e575633c4e1e9fb4eaff60f0b36a565e219b54f0bdf695a8de1d4a497567b5bfd3da00259ad659f51934fd2f48b465ba924956eee85a69f1c7e45fa476864b98fe72f8cbfb432fc21f0b6a1e22b2b7d1bc53af6a774fa3693e14597431a2ac526a37f07863c43a8db6a9a6c579a7e970ae9da55cf8820b716961addeea52d8ea9a9240ed7b69ade2cf18dbfc37f00dfa78d3c79ff000912ea10f82bc1b06ade2ad4b5cd7ace5b7b3f0f69cd67aa6ab368f737f67e33d1b43b9d3749b1b2bf96e2eef750d3d663a63e9b1cf25d69b368fa3f863e25ebde0df18dbf86fc2f67e1f7f87daac1a545e26f06f84bc63a449711f8eb4cd1753befec297c22f7175a5f87f45b64b1b3d324d56e6cbc3be2b37be2d96f2df51d6b53d6b48f61e6d471f4b2ac761f1386a39fd5c53a1469e5b81ad86c4e2eb53c350c9b1795d49cf1ef0993e0aa61eae2f1987c5e030b5f1b5b119b6329637ea52c352a94fe2380b85386b86b3bc27887c5791f1567de0ae0f8b6193e1b8a30797e2a9e4d8ec4fb0c5e6b96e5b983c66132aad9866787ad87c2cf1f829c72fc156ab95e6747095732c3aa34b138fe09f8d5e21f88fa368fa9eafe01b6baf0edc68775e2bd57c55e16bdb3d574ad381f10789e0d005ff8574e37573e1dbab9b9f0f5fe996911161045a5dad86a314725a4ef74fd77c3af8ab79aa68173e20f89761a1687e2ebdbfbfd43e1e787e19fc11ab278bbe1df88bc36fa4ebda55ef877c43a76bbaededf6a5a8378375e8258f51d3ecfc2fa2e83e2c9cbea975a941a3dd766de13d1fe19e9da1eb3a65cf8ad7c0b69a77c44f11f88878c3c6926a89a6cfe27d36dee75ed28b1d666934cd2566f0aeb7e22f1069daf69d6d669aa58e95ad9f0ee95aae8df6bd67a5f16f81bc19358c43c49a56889ac78763f12de69d6ba97d9edfc57a1c7e15b9d5b4fbbd72db5265b2823baf125e787342bff000f5d695ab5f45e2cf00be873dadaea3a6788b46bbb5f9e8caa708e6b5259460735cbab65585c4e4f569f1055c4e3aa50c4e272ead4e55e14e8cf011 |
Wanneer ik mijn backup terug inlees klopt het plaatje niet meer. Je ziet dan vreemde strepen en dergelijke.
Dit is het script:"
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
| <? /***************************************************************************** * * Copyright : Copyright (C) Nico Habets * Email : nhabets <a t> xs4all.nl * * * Disclaimer: * Niets uit dit script mag zonder toestemming van de maker van deze * scripting gekopieerd, of doorverkocht worden aan derden. De maker van deze * scripting blijft ten alle tijden copyright op dit product houden. De * scripting is ter beschikking gesteld door Nico Habets. * Dit programma is GEEN vrije software, en mag niet worden doorverkocht en/ * of gewijzigd worden tenzij de eigenaar toestemming hiervoor heeft verleend * *****************************************************************************/ if (!defined("INCMS")) { die("Hacking Attempt!"); } if (!defined("LOGGEDIN")) { die("Hacking Attempt!"); } ob_clean(); header("Content-type: Application/octet-stream"); header("Content-Disposition: attachment; filename=DB Dackup ".date("Y-m-d").".sql"); $tables = mysql_list_tables($dbname); while($table = mysql_fetch_row($tables)) { $getrecords = mysql_query("SELECT * FROM ".$table[0].""); $getfields = mysql_query("SELECT * FROM ".$table[0]." LIMIT 1"); while($record = mysql_fetch_object($getrecords)) { $countfields = mysql_num_fields($getfields); $field = 0; $inbackup .= "INSERT INTO ".$table[0]." ("; while($field < $countfields) { if ($field <> 0) { $inbackup .= ",".mysql_field_name($getfields, $field).""; } else { $inbackup .= "".mysql_field_name($getfields, $field).""; } $field++; } $inbackup .= ") VALUES("; $field = 0; while ($field < $countfields) { $fieldname = mysql_field_name($getfields, $field); if ($field <> 0) { $inbackup .= ", '".str_replace("'","''",stripslashes($record->$fieldname))."'"; } else { $inbackup .= "'".str_replace("'","''",stripslashes($record->$fieldname))."'"; } $field++; } $inbackup .= ");\r\n"; $rules++; } } echo($inbackup); die(); ?> |
Ik heb in export.php van phpmyadmin liggen rommelen, maar deze code is zo onoverzichtelijk geschreven dat ik er niet uitkom.
Wie kan mij helpen?