Avatar billede host4you.dk Nybegynder
31. juli 2003 - 00:46 Der er 12 kommentarer

hjælp til lidt php

Jeg har et hjemmeside hvor jeg gerne vil ha et script til at se efter subdomain.

jeg har funde et hvor jeg skal rette alt i den. men jeg vil geren ha det sådan at den søger i en db.

Der skal den søge efter om det angive subdomain er der og om det er akriv. om om den skal gå til en mappe eller en url.

Finder den det angive adrasse skal den gå til en fil. der siger ingen data funde.
Avatar billede host4you.dk Nybegynder
31. juli 2003 - 00:48 #1
Det må meget geren laves med mysql.
Avatar billede schaefner Juniormester
31. juli 2003 - 01:03 #2
Hvordan ser din tabel ud?
Avatar billede schaefner Juniormester
31. juli 2003 - 01:06 #3
eller måske: Hvordan havde du forestillet at tabellen skal se ud?
Avatar billede schaefner Juniormester
31. juli 2003 - 01:06 #4
og du roder vidst lidt rundt i din forklaring: "Finder den det angive adrasse skal den gå til en fil. der siger ingen data funde." - Er det ikke lige omvendt?
Avatar billede schaefner Juniormester
31. juli 2003 - 01:07 #5
og hvad mener du med om det er akriv?
Avatar billede schaefner Juniormester
31. juli 2003 - 01:11 #6
og en adresse eller mappe er vel i bund og grund det samme?
Avatar billede schaefner Juniormester
31. juli 2003 - 01:17 #7
med alle forbehold har jeg lavet dette:

<?php
/*
CREATE TABLE subdomains (
  id int(11) NOT NULL auto_increment,
  subdomain varchar(25) NOT NULL default '',
  type varchar(10) NOT NULL default '',
  adress varchar(200) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

INSERT INTO subdomains VALUES (1, 'exp', 'arkiv', 'http://exp.dk');
*/
$host = $_SERVER['HTTP_HOST'];
$subdomain = substr($host,0,strpos($host));
$query = mysql_query("SELECT * FROM subdomains WHERE subdomain='$subdomain'");
if (mysql_num_rows($query) == 1) {
    $row = mysql_fetch_assoc($query);
    if ($row['type'] == 'arkiv') { // Type er lig med arkiv, nå? Hvad det skal bruges til ved jeg ikke
        header("Location: $row[adress]"); // Sender brugeren til adressen i tabellen
    } else {
        // Hvis type ikke er lig med arkiv, hvad skal der så ske af grumme ting?
    }
} else { // Hvis subdomænet ikke findes i tabellen
    header("Location: findes_ikke.html"); // Sender brugeren videre
}
?>
Avatar billede human Nybegynder
31. juli 2003 - 01:20 #8
Schaef: http://www.eksperten.dk/spm/381903 hvis du keder dig og har styr på ftp_fput ;o)
Avatar billede schaefner Juniormester
31. juli 2003 - 01:27 #9
hov:
$subdomain = substr($host,0,strpos($host));
skal lige være:
$subdomain = substr($host,0,strpos($host,'.'));

Jeg smutter nu, håber du kan få lidt ud af mit script, selvom det ikke er nemt at lave, uden en ordentlig forklaring :)

mvh. Jesper Sørensen
Avatar billede host4you.dk Nybegynder
31. juli 2003 - 14:11 #10
schaefner > Vil du ik være sød at lave den med kontakt til server. Mysql. og så lige lave den rettelse..
Avatar billede schaefner Juniormester
31. juli 2003 - 16:30 #11
<?php
/*
CREATE TABLE subdomains (
  id int(11) NOT NULL auto_increment,
  subdomain varchar(25) NOT NULL default '',
  type varchar(10) NOT NULL default '',
  adress varchar(200) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

INSERT INTO subdomains VALUES (1, 'exp', 'arkiv', 'http://exp.dk');
*/
mysql_connetc('host','username','kodeord');
mysql_select_db('database');

$host = $_SERVER['HTTP_HOST'];
$subdomain = substr($host,0,strpos($host,'.'));
$query = mysql_query("SELECT * FROM subdomains WHERE subdomain='$subdomain'");
if (mysql_num_rows($query) == 1) {
    $row = mysql_fetch_assoc($query);
    if ($row['type'] == 'arkiv') { // Type er lig med arkiv, nå? Hvad det skal bruges til ved jeg ikke
        header("Location: $row[adress]"); // Sender brugeren til adressen i tabellen
    } else {
        // Hvis type ikke er lig med arkiv, hvad skal der så ske af grumme ting?
    }
} else { // Hvis subdomænet ikke findes i tabellen
    header("Location: findes_ikke.html"); // Sender brugeren videre
}
?>
Avatar billede schaefner Juniormester
06. december 2004 - 13:30 #12
Håber du kunne bruge det :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester