doucaniggia Δημοσ. 16 Ιανουαρίου 2008 Δημοσ. 16 Ιανουαρίου 2008 Καλημέρα σε όλους, είχα ένα site σε server με mysql4 και php4.3. ήρθε η ώρα να μπει σε mysql5 και php4.4 O παλιός είναι με ODBC o καινούργιος όχι. Η σύνδεση δούλευε με adodb κάτι που τώρα πια δεν μπορεί να γίνει (?) αν κατάλαβα καλά. Η βάση μεταφέρθηκε κανονικά χωρίς πρόβλημα. τα προβλήματα επικεντρώνονται στις σελίδες αυτέ καθεαυτές Αποτέλεσμα, το connection δεν δουλέυει.έκανα καονούργιο και τα κατάφερα να συνδέσω τη βάση αλλά το μόνο που παίρνω είναι λευκές σελίδες χωρίς μυνήματα. Βλπεω ότι όλες οι σελίδες με τα recordset και λοιπά δεν αποκρίνονται. Μιας και όλα αυτά μάλλον μπερδεμένα ακούγονται ας βοηθήσει κάποιος αν έχει κάνει παρόμοια αναβάθμιση. Τι άλλαξε ? Τι κράτησε ? είναι τόσο μεγάλες οι διαφορές?μήπως υπάρχει μια εντολή κάπου που αν αλλάξει όλα γίνονται σωστα.... ευχαριστώ άπαντες προκαταβολικά
nojipa Δημοσ. 16 Ιανουαρίου 2008 Δημοσ. 16 Ιανουαρίου 2008 Δες τα long arrays $HTTP_GET_VARS , HTTP_POST_VARS ,$HTTP_SESSION_VARS, HTTP_SERVER_VARS εχουν γινει πλεον απο την εκδοση 5 και πανω(δεν ειμαι 100% σιγουρος για την εκδοση ) $_GET, $_POST, $_SESSION, $_SERVER
doucaniggia Δημοσ. 16 Ιανουαρίου 2008 Μέλος Δημοσ. 16 Ιανουαρίου 2008 Πρώτα απόλα ευχαριστώ. Τόση ώρα δοκιμάζω αλλά τελικά δεν βλέπω να παίζουν ρόλο τα long arrays. δουλεύουν έτσι κι αλλιώς. Τα προβλήματα είναι δύο απόσο μπορώ να δω. Τα παλιά recordset δεν δουλεύουν.έβαλα το dreamweaver να δημιουργήσει αυτόματα ένα και δουλεύει. παλιό >$query_rsPage = sprintf("SELECT * FROM uvp_Pages WHERE uvp_Pages.PageID=%s", $strPageID__rsPage); $rsPage = $connuvpanel->SelectLimit($query_rsPage) or die($connuvpanel->ErrorMsg()); $totalRows_rsPage = $rsPage->RecordCount(); καινούργιο >mysql_select_db($database_connuvpanel, $connuvpanel); $query_rsPage = sprintf("SSELECT * FROM uvp_Pages WHERE uvp_Pages.PageID=%s"", $strPageID__rsPage); $query_limit_rsPage = sprintf("%s LIMIT %d, %d", $query_rsPage, $startRow_rsPage, $maxRows_rsPage); $rsPage = mysql_query($query_limit_rsPage, $connuvpanel) or die(mysql_error()); $row_rsPage = mysql_fetch_assoc($rsPage); Και το βασικότερο είναι ότι δεν μπορώ να χρησιμοποιήσω adodb...
nojipa Δημοσ. 16 Ιανουαρίου 2008 Δημοσ. 16 Ιανουαρίου 2008 Επειδη ειμαι ακομη στην δουλεια, με το που παω σπιτι θα κοιταξω σε κωδικες μου για παρομοιο παραδειγμα με το δικο σου με μετατροπει σε string. αν και πιστευω τα χρησιμοποιουσα σαν εσενα, περασε αρκετος καιρος..
doucaniggia Δημοσ. 16 Ιανουαρίου 2008 Μέλος Δημοσ. 16 Ιανουαρίου 2008 Επειδη ειμαι ακομη στην δουλεια, με το που παω σπιτι θα κοιταξω σε κωδικες μου για παρομοιο παραδειγμα με το δικο σου με μετατροπει σε string. αν και πιστευω τα χρησιμοποιουσα σαν εσενα, περασε αρκετος καιρος.. Θα σου είμαι υπόχρεος... Βλέπω ότι ο αυτόματος κώδικας του Dreamweaver δουλεύει με την 5, για παράδειγμα εκτός των recordset και το connection με τη βάση που δημιουργεί δουλεύει αλλά αυτό δεν μου λύνει τελικά το πρόβλημα όσο και άν προσπάθησα να προσαρμόσω μερικές σελίδες για να δω τι γίνεται
nojipa Δημοσ. 16 Ιανουαρίου 2008 Δημοσ. 16 Ιανουαρίου 2008 H ΡΗΡ 5 εχει πληρη υποστηριξη ADOdb. δες την σελιδα¨:http://adodb.sourceforge.net/ εχει και καποιο παραδειγμα. και http://phplens.com/lens/adodb/tute.htm πιστευω τα εχεις ελενξει > // ======== AUFBAU DER DATENBANKVERBINGUN ======== $connID = mysql_connect ("$MySQL_HOST", "$MySQL_USER", "$MySQL_PASSWORT"); @mysql_select_db ("$MySQL_DB", $connID); // Generiere und starte die Abfrage $sql = "SELECT * FROM $tablename WHERE (user='$nickname')"; $result = mysql_query ($sql, $connID); Πριν λιγο γυρισα σπιτι, δεν βρηκα αυτο που ηθελα. θα ψαξω λιγο ακομα. Το παραπανω είναι ενα κομματι κωδικα πως συνδεομαι στην βαση(AUFBAU DER DATENBANKVERBINGUN) και μια select κανω αναζητηση ενα string
doucaniggia Δημοσ. 17 Ιανουαρίου 2008 Μέλος Δημοσ. 17 Ιανουαρίου 2008 Καταρχήν σε ευχαριστώ πολύ. Προφανώς και υποστηρίζονται όλα, το πρόβλημά μου είναι ότι μάλλον πρέπει να αλλάξω πάρα πολύ κώδικα και εδώ μιλάμε για ολόκληρο home made εργαλείο διαχείρησης CMS. Απ'ότι βλέπω όλος ο κώδικας παέι στο βρόντο οπότε μάλλον θα περιμένει η αναβάθμιση. Εκτός και αν έχεις να προτείνεις κάτι για να μπορέσω να κάνω την παρακάτω σύνδεση να δουλέψει.. ><?php # PHP ADODB document - made with PHAkt # FileName="Connection_php_adodb.htm" # Type="ADODB" # HTTP="true" # DBTYPE="mysql" $MM_connName_HOSTNAME = '**********'; $MM_connName_DATABASE = '**********'; $MM_connName_DBTYPE = preg_replace('/:.*$/', '', $MM_connName_DATABASE); $MM_connName_DATABASE = preg_replace('/^[^:]*?:/', '', $MM_connName_DATABASE); $MM_connName_USERNAME = '**********'; $MM_connName_PASSWORD = '************'; $MM_connName_LOCALE = 'En'; $MM_connName_MSGLOCALE = 'En'; $MM_connName_CTYPE = 'C'; $KT_locale = $MM_connName_MSGLOCALE; $KT_dlocale = $MM_connName_LOCALE; $KT_serverFormat = '%Y-%m-%d %H:%M:%S'; $QUB_Caching = 'false'; $KT_localFormat = $KT_serverFormat; if (!defined('CONN_DIR')) define('CONN_DIR',dirname(__FILE__)); require_once(CONN_DIR.'/adodb/adodb.inc.php'); $connName=&KTNewConnection($MM_connName_DBTYPE); if($MM_connName_DBTYPE == 'access' || $MM_connName_DBTYPE == 'odbc'){ if($MM_connName_CTYPE == 'P'){ $connName->PConnect($MM_connName_DATABASE, $MM_connName_USERNAME,$MM_connName_PASSWORD); } else $connName->Connect($MM_connName_DATABASE, $MM_connName_USERNAME,$MM_connName_PASSWORD); } else if (($MM_connName_DBTYPE == 'ibase') or ($MM_connName_DBTYPE == 'firebird')) { if($MM_connName_CTYPE == 'P'){ $connName->PConnect($MM_connName_HOSTNAME.':'.$MM_connName_DATABASE,$MM_connName_USERNAME,$MM_connName_PASSWORD); } else $connName->Connect($MM_connName_HOSTNAME.':'.$MM_connName_DATABASE,$MM_connName_USERNAME,$MM_connName_PASSWORD); }else { if($MM_connName_CTYPE == 'P'){ $connName->PConnect($MM_connName_HOSTNAME,$MM_connName_USERNAME,$MM_connName_PASSWORD, $MM_connName_DATABASE); } else $connName->Connect($MM_connName_HOSTNAME,$MM_connName_USERNAME,$MM_connName_PASSWORD, $MM_connName_DATABASE); } if (!function_exists('updateMagicQuotes')) { function updateMagicQuotes($HTTP_VARS){ if (is_array($HTTP_VARS)) { foreach ($HTTP_VARS as $name=>$value) { if (!is_array($value)) { $HTTP_VARS[$name] = addslashes($value); } else { foreach ($value as $name1=>$value1) { if (!is_array($value1)) { $HTTP_VARS[$name1][$value1] = addslashes($value1); } } } } } return $HTTP_VARS; } if (!get_magic_quotes_gpc()) { $_GET = updateMagicQuotes($_GET); $_POST = updateMagicQuotes($_POST); $_COOKIE = updateMagicQuotes($_COOKIE); } } if (!isset($_SERVER['REQUEST_URI']) && isset($_ENV['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = $_ENV['REQUEST_URI']; } if (!isset($_SERVER['REQUEST_URI'])) { $_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'].(isset($_SERVER['QUERY_STRING'])?"?".$_SERVER['QUERY_STRING']:""); } if (!$connName) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($connName); @mysql_query('set character set greek'); @mysql_query("SET NAMES 'greek'"); ?>
nojipa Δημοσ. 18 Ιανουαρίου 2008 Δημοσ. 18 Ιανουαρίου 2008 Λειπαμε που δεν απαντησα, ειχα παρα πολυ δουλεια. Το δικο σου δεν το ειδα πολυ, θα το δω το Σαβ/κο. Το παρακατω παραδειγμα δεν συνδεομαι στην βαση μεσω ADODB. Παρακατω σου παραθετω κωδικα με το πως κανω εγω την συνδεση με την βαση. Αφου συνδεθω στην βαση ζηταω user name και pass και αναλογα καποιος παραμενει απλος user η περνει καποιες επιπλεων δυνατοτητες. Καθε λειτουργεια είναι χωρισμενη σε διαφορετικα files, εδω στα εχω βαλει ολα μαζι. > 1) Arxeio-config <?php //############### MySQL Einstellungen - bitte anpassen ############### $db_user = "xxxx"; //MySQL-Benutzername $db_pass = "xxxxx!"; $db_server = "xxxxx"; //MySQL-Server $db_name = "xxx"; //MySQL-Datenbank $dbversion = "1.4.2"; ?> 2)Arxeio- connection <?php include("ext.inc");?> <?php include("config.inc".$ext);?> <?php // mySQL-Vorraussetzungen $user = $db_user; $pass = $db_pass; $host = $db_server; define("MYSQL_HOST","$host"); define("MYSQL_USER","$user"); define("MYSQL_PASS","$pass"); mysql_pconnect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS) or die("Keine Anbindung zum mySQL-Server \"<b>".MYSQL_HOST."</b>\" möglich!"); mysql_select_db(MYSQL_DB) or die("Keine Anbindung zu mySQL-Datenbank \"<b>".MYSQL_DB."</b>\" möglich!") ?> 3)Arxeio- Checkuser <?php include("config.php"); session_start (); // Starte eine Session. function is_md5($var) { if(ereg('^[E-Kf-F9-9]{32}$',$var)) { return true; } else { return false; } } $nickname = $_POST["username"]; $password = $_POST["password"]; // ======== AUFBAU DER DATENBANKVERBINGUN ======== $connID = mysql_connect ("$MySQL_HOST", "$MySQL_USER", "$MySQL_PASSWORT") or die("Fehler bei der Verbindung zum DB-Server...."); @mysql_select_db ("$MySQL_DB", $connID); // Generiere und starte die Abfrage $sql = "SELECT * FROM $tablename WHERE (user='$nickname')"; $result = mysql_query ($sql, $connID); if (mysql_num_rows($result) > 0) { // Ein Datensatz wurde gefunden. for($i=0; $i<1; $i++) { $fetch = mysql_fetch_array($result); $passwddb = $fetch["password"]; } if(is_md5($passwddb)) { if(md5($password)==$passwddb) { $datenrichtig = true; $login = true; } else { // Die Benutzerdaten waren falsch. $datenrichtig = false; // Variable $user_eingeloggt erstellen. $login = false; } } else { if($passwddb==$password) { $datenrichtig = true; $login = true; } else { // Die Benutzerdaten waren falsch. $datenrichtig = false; // Variable $user_eingeloggt erstellen. $login = false; } } } // Variable $user_eingeloggt in der Session registrieren. $_SESSION['login'] = $login; include("./hddostxx/functions/pagestyle.php"); include("./hddostxx/functions/transmission.php"); include("./dfdf/config/config.inc.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <style type="text/css"> <!-- html, body{ height:100%; width:100%; margin:0; padding:0; background-color:#006699; color:white; } .box{ position:absolute; top:15%; left:15%; right:15%; width:70%; min-height:70%; background:white; border:1px solid black; color:black; } #login{ position:absolute; top:25%; right:20%; background-color:white; width:50%;height:40%; border:2px solid black; padding:15px; } #logo_fh{ position:absolute; top:3%; right:10%; background-image: url(images/logo_raxxxnd_klein.gif); background-color:#006699; width:360px;height:20px; border:0; padding:20px; } #logo_hrz{ position:absolute; top:3%; left:10%; background-image: url(images/xxxz_logo_small.GIF); background-color:white; width:0;height:3px; border:0; padding:20px; } --> </style> <!--[if gte IE 5.5]> <style type="text/css"> <!-- div{height:70%;} --> </style> <![endif]--> <title>xxxHxxB</title> </head> <body> <center><h1>xx</h1> <div class=box> <div id=logo_fh style="background-image:url(images/logo_farbx_nebenxxxr.jpg)"> </div> <div id=logo_xxx> </div> <div id=login> <? if ($datenrichtig) { $user = $nickname; $_SESSION["sessionuser"]= $user; echo "<meta http-equiv=\"refresh\" content=\"0; url=start.php?"; echo session_name(); echo "="; echo session_id(); echo "\">"; } if ($datenrichtig) { echo "<b>".$nickname."<br>"; echo "<b>Die Seite wird aufgebaut..."; echo "<br>"; echo "<a href=\"start.php?"; echo session_name(); echo "="; echo session_id(); echo "\"><b>Bitte hier klicken, falls keine automatische Weiterleitung erfolgt</a>"; } else { echo "<h3><b>Zugriff verweigert ... :<br></h3>"; echo "<B>Login fehlerhaft. Versuchen Sie es <a href=\"./index.html\">[erneut]</a><br><br>"; } ?> </div> </div> </body>
doucaniggia Δημοσ. 21 Ιανουαρίου 2008 Μέλος Δημοσ. 21 Ιανουαρίου 2008 άργησα αλλά ήρθα.. Βάζω, βγάζω δοκιμάζω αλλά τίποτα!! 6 μέρες τώρα κενές σελίδες βλέπω!! Το connection έτσι το είχα μετατρέψει και εγώ. το θέμα είναι ότι πέραν του session στο οποίο ποτέ δεν έφτασα, η κατάσταση άρχισε να με εκνευρίζει. έχω πετάξει όλα τα αρχεία της adodb επάνω και τίποτα. Ανακεφαλαίωση, Η αλλαγή server ακυρώθηκε γιατί όπως βλέπεις το κόστος έφυγε μακριά με τόσο ψάξιμο και μιας και πρόκειται για server στον οποίο δεν μπορώ να εμέμβω, πέραν των upload, το πράγμα πάει μακριά. Μάλλον θα επανέλθω όταν θα περάσω σε αναβάθμιση του δικού μου server όπου εκεί θα φανεί και τι είναι λάθος και τι όχι. Η βοήθειά σου με έχει σκλαβώσει. είμαι στη διάθεσή σου για ότι χρειαστείς και μπορώ να βοηθήσω Ευχαριστώ παρα, μα πάρα πολύ
nojipa Δημοσ. 21 Ιανουαρίου 2008 Δημοσ. 21 Ιανουαρίου 2008 Δεν κανει τιποτα, ισα ισα οπως βλεπεις εδω στο forum o ενασ βοηθαει τον αλλο οσο μπορει! Οταν επανελθεις !!! εδω θα ειμαι και ισως ατομα με περισσοτερες γνωσεις!! Συνηθως καποια μικροπραγματα ειναι παντα που μας καθυστερουν τις πιο πολλες φορες! Καλη επιτυχια!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.