Ingen kontakt med MySQL på server

Ingen kontakt med MySQL på server

Innleggav sharke » man 16.03.2009 13:03

Hei, har utvikla innhald til http://www.rettradi.no i Dreamweaver, med lokal PHP/ MySQL testserver i form av WAMP 2.0, siste versjon. Nettsida er hosta av One.com, og eg har brukt PHPmyadmin til å importere sql-fil som er dumpa frå Navicat Lite.

Ved hjelp av FTP i Dreamweaver har eg overført alle mapper og filer til remote site, men det ser ut til at det er noko feil med koblingsskriptet for PHP/ MySQL. Det einaste eg får opp når eg går inn på nettsida med Firefox, er favicon og ingenting anna, ikkje eingong ein feilkode.

I Dreamweaver sin mysql-kobling har eg brukt samme brukarnamn og passord som gjeld på netterveren. Alt fungerar lokalt, men ikkje på server. Kor skal eg begynne feilsøkinga?
Sist endret av sharke den man 16.03.2009 16:46, endret 1 gang
medlem i 216 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav isakbarnet » man 16.03.2009 15:11

Skriv inn dette øverst i PHP-koden, da skal du få feilmeldinger, HVIS det er en PHP-feil.
Kode: Merk alt
error_reporting(E_ALL);

Brukerens avatar
medlem i 198 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav sharke » man 16.03.2009 16:44

OPPDATERING: Feilmeldinga:

Kode: Merk alt
Fatal error: Call to undefined function virtual() in /customers/rettradi.no/rettradi.no/httpd.www/index.php on line 1


Her er all PHP-kode øvst i dokumentet:

Kode: Merk alt
<?php virtual('/rettradi/Connections/rettradi.php'); ?>
<?php error_reporting(E_ALL); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$maxRows_rsNyheter = 2;
$pageNum_rsNyheter = 0;
if (isset($_GET['pageNum_rsNyheter'])) {
  $pageNum_rsNyheter = $_GET['pageNum_rsNyheter'];
}
$startRow_rsNyheter = $pageNum_rsNyheter * $maxRows_rsNyheter;

mysql_select_db($database_rettradi, $rettradi);
$query_rsNyheter = "SELECT * FROM nyheter ORDER BY nyhetID DESC";
$query_limit_rsNyheter = sprintf("%s LIMIT %d, %d", $query_rsNyheter, $startRow_rsNyheter, $maxRows_rsNyheter);
$rsNyheter = mysql_query($query_limit_rsNyheter, $rettradi) or die(mysql_error());
$row_rsNyheter = mysql_fetch_assoc($rsNyheter);

if (isset($_GET['totalRows_rsNyheter'])) {
  $totalRows_rsNyheter = $_GET['totalRows_rsNyheter'];
} else {
  $all_rsNyheter = mysql_query($query_rsNyheter);
  $totalRows_rsNyheter = mysql_num_rows($all_rsNyheter);
}
$totalPages_rsNyheter = ceil($totalRows_rsNyheter/$maxRows_rsNyheter)-1;

$maxRows_rsKonsertFeed = 2;
$pageNum_rsKonsertFeed = 0;
if (isset($_GET['pageNum_rsKonsertFeed'])) {
  $pageNum_rsKonsertFeed = $_GET['pageNum_rsKonsertFeed'];
}
$startRow_rsKonsertFeed = $pageNum_rsKonsertFeed * $maxRows_rsKonsertFeed;

mysql_select_db($database_rettradi, $rettradi);
$query_rsKonsertFeed = "SELECT * FROM konsertar ORDER BY konsertID ASC";
$query_limit_rsKonsertFeed = sprintf("%s LIMIT %d, %d", $query_rsKonsertFeed, $startRow_rsKonsertFeed, $maxRows_rsKonsertFeed);
$rsKonsertFeed = mysql_query($query_limit_rsKonsertFeed, $rettradi) or die(mysql_error());
$row_rsKonsertFeed = mysql_fetch_assoc($rsKonsertFeed);

if (isset($_GET['totalRows_rsKonsertFeed'])) {
  $totalRows_rsKonsertFeed = $_GET['totalRows_rsKonsertFeed'];
} else {
  $all_rsKonsertFeed = mysql_query($query_rsKonsertFeed);
  $totalRows_rsKonsertFeed = mysql_num_rows($all_rsKonsertFeed);
}
$totalPages_rsKonsertFeed = ceil($totalRows_rsKonsertFeed/$maxRows_rsKonsertFeed)-1;
?>


Her er innhaldet i sjølve connection-fila, er det nokon grunn til at dette ikkje skal funke?


Kode: Merk alt
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_rettradi = "localhost";
$database_rettradi = "rettradi_no";
$username_rettradi = "************";
$password_rettradi = "********;
$rettradi = mysql_pconnect($hostname_rettradi, $username_rettradi, $password_rettradi) or trigger_error(mysql_error(),E_USER_ERROR);
?>
medlem i 216 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav isakbarnet » man 16.03.2009 20:40

Fra PHP sine sider:
virtual() is an Apache-specific function which is similar to <!--#include virtual...--> in mod_include. It performs an Apache sub-request. It is useful for including CGI scripts or .shtml files, or anything else that you would parse through Apache. Note that for a CGI script, the script must generate valid CGI headers. At the minimum that means it must generate a Content-type header.


Vet du om serveren kjører Apache? Som du ser over, er virtual() en Apache-spesifik funksjon...

Brukerens avatar
medlem i 198 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav sharke » man 16.03.2009 22:15

Godt spørsmål Isak :) Eg veit ikkje kva server dei brukar nei, og ikkje ser det ut til at det er so enkelt å finne ut heller...I PHP myadmin står det berre phpMyAdmin - 2.9.2-Debian-1.one.com1

Ein ting eg la merke til: One.com brukar MySQL klientversjon 5.0.32, mens eg har satt opp databasen lokalt i WAMP med 5.1.32. Kan det spele noko rolle?

Det er verkeleg dumt at eg ikkje finn ut dette før no, bandet mitt har trykt opp cdar for salg men me er avhengige av å få opp nettsida før me slepp vår første CD :-/ Set stor pris på alle fonuftige svar :)
medlem i 216 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav isakbarnet » tir 17.03.2009 8:52

Prøv å bytte ut Virtual() med require()

Du kan også lage en fil på serveren med dette innholdet:
Kode: Merk alt
<?php
   phpinfo();
?>

Naviger til den filen i nettleseren din, og se hva som står ved siden av Server API.

Brukerens avatar
medlem i 198 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav sharke » tir 17.03.2009 9:02

Tusen takk Isak, du er definitivt inne på rette sporet. I går googla eg feilkoden som dukka opp, og fann oppskrifta her:

http://www.adobeforums.com/webx?14@@.3c05ab57

No er alt oppe og går, og sida funkar som ho skal: http://www.rettradi.no

Takk for hjelpa! :-)
medlem i 216 måneder
 

Re: Ingen kontakt med MySQL på server

Innleggav isakbarnet » tir 17.03.2009 9:06

Bare hyggelig å hjelpe :-P

Brukerens avatar
medlem i 198 måneder
 


Returner til PHP



Hvem er i Forumene

Registrerte brukere: Google [Bot]