Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
domain auf subdomain aufteilen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
domain auf subdomain aufteilen


 
Orlani
07-03-2007, 01:52 
 
Hallo zusammen,

ich möchte gerne über eine Domain (domain.com) auf mehrere Subdomains (sub1.domain.com, sub2.domain.com etc.) verlinken. Der Ablauf soll so sein, dass Besucher 1. auf sub1.domain.com , Besucher 2. auf sub2.domain.com weitergeleitet werden. Wenn z.B. der 6. Besucher aud sub6.domain.com umgeleitet worden ist, soll der 7. Besucher wieder auf sub1.domain.com umgeleitet werden, bis man wieder bei sub6.domain.com angekommen ist. So soll der Vorgang sich immer wiederholen. Gibt es dafür eine Lösung? Die eigentliche Domain muss eigentlich nur als Einstieg genutzt werden, Inhalte sind nicht nötig.
Kann mir jemand eine Möglichkeit hierzu anbieten??

Danke für eure Hilfe im Voraus.

Ciao
Orlani

 
stekoe2000
07-03-2007, 08:25 
 
index.php mit txt Datei, die zählt welcher Besucher drauf ist und dann

header("location: sub".$zahl.".domain.com");

 
wahsaga
07-03-2007, 09:48 
 
Wieder mal Load-Balancing für Arme - hatten wir das nicht schon mal ...?

 
Orlani
07-03-2007, 12:57 
 
Hallo stekoe2000,

super das es eine Lösung gibt. Kannst du mir die Sache etwas genauer erklären. Bin nicht gerade bewandert in PHP. Bisher lag mein ganzes Handeln in dem Anpassen von Scripten. Selbst gemacht habe ich noch keins. Ich bin mit einem Freund zugange wir möchte ein wenig experimentieren. Deshalb auch die LowCost Lösung statt Load-Balancing.
Danke schon mal im Voraus

Ciao
Orlani

 
stekoe2000
07-03-2007, 13:02 
 
Ich versteh zwar den Sinn dahinter nicht ganz, aber ich hätte es so gelöst:

-> PHP Script schreibt in eine "user.dat" die Zahl 1.
-> Besucher kommt auf die index.php
-> index.php ließt "user.dat" aus und weißt den inhalt der Variable $usercount zu => $usercount = file_get_contents("user.dat");
-> $usercount_new = $usercount+1;
-> wenn $usercount_new > 6 => $usercount_new = 1;
-> Wert von $usercount_new wird in "user.dat" geschrieben (bsp. jetzt 2).
-> Besucher selbst wird durch header() Befehl weitergeleitet an SubDomain sub{$usercount}.wasweissich.de

 
Orlani
07-03-2007, 13:08 
 
Hallo stekoe2000,

der Sinn ist, dass wir eine Stammdomain haben. Auf den Subdomains werden Kontaktformulare hinterlegt. Eigentlich immer der gleiche Inhalt nur der Empfänger ist immer ein Anderer. Um nun die Kontaktformulare gleichmäßig zu verteilen, möchten wir die Zuteilung einfach fortlaufend haben, so bekommt jeder gleichmäßig Post.
Hättest du einen anderen Vorschlag?
Wenn Ja, wäre klasse wenn du ihn mir machen würdest.

Danke und Ciao
Orlani

 
stekoe2000
07-03-2007, 13:10 
 
Auf der Hauptdomain den Empfänger je nach "usercount" abändern .. hätte m.E. den selben Effekt... aber naja ;) Jedem das, was er braucht.

 
wahsaga
07-03-2007, 13:19 
 
Original geschrieben von Orlani
Auf den Subdomains werden Kontaktformulare hinterlegt. Eigentlich immer der gleiche Inhalt nur der Empfänger ist immer ein Anderer. Um nun die Kontaktformulare gleichmäßig zu verteilen, möchten wir die Zuteilung einfach fortlaufend haben, so bekommt jeder gleichmäßig Post.
Und dafür dann zufällig ausgewählte Subdomains nehmen ...?
Ist ja noch blödsinniger, als es anfangs klang.


Ein Formular auf einer Domain reicht vollkommen aus - wenn man nur dort beim Verschicken dann den Empfänger dynamisch auswählt.

 
Orlani
07-03-2007, 13:19 
 
Hallo stekoe2000,

danke erst einmal. Ich werde mal versuchen die Sache umzusetzen.
Deinen Vorschlag verstehe ich nicht. Der Empfänger wird doch über das Formular nicht über die Domain angesteuert. Deshalb habe ich mir diesen - für dich - umständlicheren Weg ausgedacht. Ich habe wie gesagt nicht die meiste Erfahrung mit so etwas. Ich fange erst an zu laufen (oder krieche ich nocht? :D), du scheinst ja bereits zu rennen :grin:.

Ciao
Orlani

 
Orlani
07-03-2007, 13:24 
 
Hallo wahsaga,

die Subdomains werden ja nicht zufällig ausgewählt. Sie werden ja jeweils einem bestimmten Empfänger zugeteilt. Nur die Auswahl der Subdomains soll fortlaufend sein. Ich sage ja nicht das das die beste Lösung ist.

Ciao
Orlani

 
stekoe2000
07-03-2007, 13:32 
 
Original geschrieben von wahsaga
Und dafür dann zufällig ausgewählte Subdomains nehmen ...?
Ist ja noch blödsinniger, als es anfangs klang.


Ein Formular auf einer Domain reicht vollkommen aus - wenn man nur dort beim Verschicken dann den Empfänger dynamisch auswählt.

exakt das meinte ich. Einfach den Empfänger tauschen, je nach dem, welche Besucherzahl erreicht ist. :cool:

 
Orlani
07-03-2007, 14:08 
 
Ach ich vergaß, dass das Impressum sich ändert. Je nach Empfänger ist das Impressum ein anderes. Das war der eigentliche Grund weshalb ich von dem Gedanken das Formular anzupassen abgegangen bin. Ich habe mch schon durch einige Foren gesucht aber keine wrikliche Erklärung gefunden. Deshalb die Idee mit den Subdomains.

Ciao
Orlani

 
wahsaga
07-03-2007, 14:41 
 
Original geschrieben von Orlani
Ach ich vergaß, dass das Impressum sich ändert. Je nach Empfänger ist das Impressum ein anderes.
Na dann würd' ich Session nutzen.

Empfänger zu Anfang auswählen, und bei Aufruf des Impressums zur ausgewählten Empfängernummer passenden Verantwortlichen ausgeben.

 
Orlani
07-03-2007, 14:48 
 
Danke, dann werd ich mal schaun ob ich das auf die Reihe bekomme. Bis später -- melde mich ob es klappt oder nicht.

Ciao
Orlani

 
Orlani
12-03-2007, 10:39 
 
Hallo zusammen,

ich habe alles mögliche versucht und doktere schon Tage an dem Problem. Ich sende euch einfach mal die Codes der betreffenden php-Seiten.
Also es ist ein mehrseitiges Formular, die Eingaben werden mit include an das Ausgabe-Formular (form29.php) an den Empfänger weitergeleitet. form29.php versendet die MAil oder bringt die Fehlermeldungen. form29.php sieht so aus:

<?php
# now we check if everything is here
$name_set = false ;
$email_set = false ;
$telefon_set = false ;
$strasse_set = false ;
$plz_set = false ;
$ort_set = false ;
#$land_set = false ;


$wrong = true ;
foreach ($_POST as $key => $element) {
if ($key == "name" AND $element != "")
$name_set = true ;
if ($key == "email" AND $element != "")
$email_set = true ;
if ($key == "telefon" AND $element != "")
$telefon_set = true ;
if ($key == "strasse" AND $element != "")
$strasse_set = true ;
if ($key == "plz" AND $element != "")
$plz_set = true ;
if ($key == "ort" AND $element != "")
$ort_set = true ;
# if ($key == "land" AND $element != "")
# $land_set = true ;

}

if ($name_set AND $email_set AND $telefon_set AND $strasse_set AND $plz_set AND $ort_set)
$wrong = false ;
if ($wrong)
{
echo '<h1 style="font-size:12px" style="color:black">Fehler in der Eingabe der Daten </h1>' ;
echo "<P>Es hat ein Problem mit ihrem Daten gegeben. Bitte schauen Sie sich den Fehler an und wiederholen Sie den Schritt</P>" ;
if (!$name_set)
echo "<P>Es wurde kein Name angegeben</p>" ;
if (!$email_set)
echo "<P>Es wurde keine Email angegeben</p>" ;
if (!$telefon_set)
echo "<P>Es wurde kein Telefon angegeben</p>" ;
if (!$strasse_set)
echo "<P>Es wurde keine Strasse angegeben</p>" ;
if (!$plz_set)
echo "<P>Es wurde keine Postleitzahl angegeben</p>" ;
if (!$ort_set)
echo "<P>Es wurde kein Ort angegeben</p>" ;
# if (!$land_set)
# echo "<P>Es wurde kein Land angegeben</p>" ;
echo '<form name="formResult2" id="formResult2" method="post" action="">' ;
echo '<input type="button" name="btnWeiter" id="btnWeiter" value="Nochmal versuchen" onClick="history.back()" />' ;
echo '</form>' ;
}
else
{
send_email() ;
echo '<h1 style="font-size:12px" style="color:black">Danke f&uuml;r Ihr Interesse! </h1>
<fieldset>
<legend>Email versendet.</legend>
<p> <font face="Verdana, Helvetica, Arial"><span style="FONT-SIZE: 12px"> Der erste Schritt ist getan!</span></font></p>
<p><font face="Verdana, Helvetica, Arial"><span style="FONT-SIZE: 12px"> Ihre Nachricht wurde an (soll variabel sein) versendet.<br />
Wir melden uns in K&uuml;rze bei Dir!<br />
</span></font></p>
<p><br />
</p>
</fieldset>' ;
}
?>



Der include-Seite sieht wie folgt aus:

<?php
function form_daten() {
if (isset($_POST)) {
foreach ($_POST as $key => $element) {
echo "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
}
}
else {
foreach ($_GET as $key => $elem) {
echo "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
}
}
}


function send_email()
{
### Konfiguration ###

# Werte anpassen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'info@empfaenger.com';

# Welche Adresse soll als Absender angegeben werden?
$strFrom = '"Webformular "';

# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Kommentar vom Webformular!!';


# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";

### Ende Konfiguration ###

if($_POST)
{
reset($_POST);
$strMailtext = "";

while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}

if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
#header("Location: $strReturnhtml");
}

}

?>


Wie kann ich mein Problem lösen? Mir raucht der Kopf. Ich habe mich schon auf sämtlichen Befehlsseiten rumgetrieben um eine Lösung zu finden. Mein Wissen reicht wohl nicht aus!?

Ciao
Orlani


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:18 Uhr.