Gray
Erfahrenes Mitglied
Ich habe ein Script was jede menge Datenbankeinträge macht, dies habe ich nun etwas umgebaut und seitdem funktioniert es nicht mehr.
Es wird per include aufgerufen, allerdings bleibt die Seite komplett leer, es kommt auch ekien Fehlermeldung, weis einer von euch eventuel wo mein Fehler liegt?
Das neue welches nicht funktioniert
das alte welches funktioniert
Es wird per include aufgerufen, allerdings bleibt die Seite komplett leer, es kommt auch ekien Fehlermeldung, weis einer von euch eventuel wo mein Fehler liegt?
Das neue welches nicht funktioniert
PHP:
<?php
// DB Eintrag Ronny
// Array aufsplitten
$produkt = $server[produkt];
$firma = $server[firma];
$anrede = $server[anrede];
$vorname = $server[vorname];
$nachname = $server[nachname];
$strasse = $server[strasse];
$plz = $server[plz];
$ort = $server[ort];
$land = $server[land];
$geburtstag = $server[geburtstag];
$geburtsmonat = $server[geburtsmonat];
$geburtsjahr = $server[geburtsjahr];
$tel_land = $server[tel_land];
$tel_vorwahl = $server[tel_vorwahl];
$tel_nummer = $server[tel_nummer];
$fax_land = $server[fax_land];
$fax_vorwahl = $server[fax_vorwahl];
$fax_nummer = $server[fax_nummer];
$email = $server[email];
$zahlungsintervall = $server[zahlungsintervall];
$zahlungsart = $server[zahlungsart];
$kontoinhaber = $server[kontoinhaber];
$kontonummer = $server[kontonummer];
$bankleitzahl = $server[bankleitzahl];
$bank = $server[bank];
$inhaber = $server[inhaber];
$kartennummer = $server[kartennummer];
$cvc2_code = $server[cvc2_code];
$gueltig_bis_monat = $server[gueltig_bis_monat];
$gueltig_bis_jahr = $server[gueltig_bis_jahr];
$kartentype = $server[kartentype];
$tracking_nummer = $server[tracking_nummer];
$verfolgung = "$server[user_ip] $server[user_host]"; // Verfolgung zusammensetzen
// $verfolgung = gethostbyaddr($REMOTE_ADDR)." ".($REMOTE_ADDR);
$zeitp = date("d.m.Y - H:i:s"); // Zeitpunkt feststellen
$str2 = (explode(' ', $zeitp)); // Datum Splitten
// Nullen am Anfang rauslöschen
// bei Telefonvorwahl
if (preg_match("/^0/", $tel_vorwahl)) {
$tel_vorwahl = ereg_replace("^0", "", $tel_vorwahl);
}
// bei Faxvorwahl
if (preg_match("/^0/", $fax_vorwahl)) {
$fax_vorwahl = ereg_replace("^0", "", $fax_vorwahl);
}
// Datenbankverbindung herstellen
require('../../user/include/globals2.inc.php');
$dbuser = @MYSQL_CONNECT($server2, $user, $passwort);
$db_select = @MYSQL_SELECT_DB($datenbank, $dbuser);
// Paket Splitten
$paket = (explode(' ', $produkt));
// Paketnamen zusammensetzen
$paket_name = "$paket[0] $paket[2]";
// Gültigkeit zusammensetzen
$gueltigkeit = "$gueltig_bis_monat-$gueltig_bis_jahr";
// Geburtsdatum zusammensetzen
$geburtsdatum = "$geburtstag.$geburtsmonat.$geburtsjahr";
// PW generator
if (!function_exists("pw_generate")){
function pw_generate($length) {
$chars_for_pw = "ABCDEFGHJKLMNPQRSTUVWX";
$chars_for_pw .= "0123456789";
$chars_for_pw .= "abcdefghijkmnpqrstuvwx";
$char_control = "";
srand((double) microtime() * 1000000);
for($i=0;$i<$length;$i++) {
$number = rand(0, strlen($chars_for_pw));
$char_control .= $chars_for_pw[$number];
}
return $char_control;
}
}
// Passwort erstellen
$length = 10;
$passwort_neu = pw_generate($length);
$pwd=md5($passwort_neu);
// Aktivierungskey erstellen
$length = 20;
$aktikey = pw_generate($length);
// Freie Kundennummer suchen
function get_uid() {
$a=undef;
$da = array();
$result=mysql_query("select kundennummer from user where kundennummer > 43000");
while($erg=mysql_fetch_row($result)) {
$cnt++;
array_push($da,$erg[0]);
}
sort($da);
for ($i=$da[0];$i<=$da[($cnt-1)];$i++) {
if (!(in_array ($i, $da))) {
$a = $i;
return $a;
exit;
}
}
if (!$a) {
$result=mysql_query("select max(kundennummer +1) from user");
$row = mysql_fetch_row($result);
return $row[0];
}
}
// Kundennummer generieren
$kundennummer = get_uid();
// Daten von Einstellungen holen
$sql_einstellungen = mysql_query("SELECT * FROM einstellungen") or die (mysql_error($dbuser));
while ($row = mysql_fetch_array($sql_einstellungen)){
$ipadresse = $row['aktuelle_ip'];
$vdns = $row['vdns'];
}
// Mails versenden
include('../../user/mails/bestellen_server_1_ohne_aktivierung.inc.php');
// Daten in User schreiben
$sql_user = mysql_query("INSERT into user (
datum,
uhrzeit,
verfolgung,
kundennummer,
pw,
aktikey,
firma,
anrede,
vorname,
name,
strasse,
plz,
ort,
land,
geburtsdatum,
email,
tel_land,
tel_vorwahl,
tel_nummer,
fax_land,
fax_vorwahl,
fax_nummer,
zahlart,
bankeinzug_on,
kreditkarte_on,
rechnung_on,
kontonummer,
blz,
kontoinhaber,
bank,
karteninhaber,
kartennummer,
pin,
kartentyp,
gueltigkeit,
aktiv,
kommentar,
infotext,
tracking_nr)".
" VALUES (
'$str2[0]',
'$str2[2]',
'$verfolgung',
'$kundennummer',
'$pwd',
'$aktikey',
'firma',
'$anrede',
'$vorname',
'$nachname',
'$strasse',
'$plz',
'$ort',
'$land',
'$geburtsdatum',
'$email',
'$tel_land',
'$tel_vorwahl',
'$tel_nummer',
'$fax_land',
'$fax_vorwahl',
'$fax_nummer',
'$zahlungsart',
'1',
'1',
'1',
'$kontonummer',
'$kontoinhaber',
'$bankleitzahl',
'$bank',
'$inhaber',
'$kartennummer',
'$cvc2_code',
'$kartentype',
'$gueltigkeit',
'aktiv',
'',
'',
'$tracking_nummer')") or die (mysql_error($dbuser));
// Daten vom User holen
$sql_user = mysql_query("Select * from user where kundennummer = '$kundennummer'");
while ($row = mysql_fetch_array($sql_user)) {
$uid = $row[user_id];
}
// Daten von der Vorlage holen
$vorlage = mysql_query("SELECT * FROM neue_pakete_server WHERE name='$paket_name'") or die (mysql_error($dbuser));
while ($row = mysql_fetch_array($vorlage)) {
$paket = $row['name'];
$typ = $row['typ'];
$groesse = $row['groesse'];
$cpu1 = $row['cpu1'];
$cpu2 = $row['cpu2'];
$ram1 = $row['ram1'];
$ram2 = $row['ram2'];
$ram3 = $row['ram3'];
$ram4 = $row['ram4'];
$hdd1 = $row['hdd1'];
$hdd2 = $row['hdd2'];
$hdd3 = $row['hdd3'];
$hdd4 = $row['hdd4'];
$traffic = $row['traffic'];
}
// Werte in Variablen packen
$einrichtung = $server[einrichtung];
$bs = $server['betriebssystem'];
if(strstr($bs,"Confixx")){
$cf = 1;
}else{
$cf = 0;
}
// Betriebssystem heraussuchen
if(strstr($bs,"Debian")){
$bs = "Debian";
}elseif(strstr($bs,"suse")){
$bs = "Suse 9.1";
}elseif(strstr($bs,"fedora")){
$bs = "Fedorea";
}else{
$bs = "Gentoo";
}
// Daten in Pakete schreiben
$sql_paket = mysql_query("INSERT into pakete (
user_id,
paket_name,
paket_bez,
typ,
aktiv,
uebergeben,
groesse,
vertragslaufzeit,
zahlungsintervall,
preis_monat,
preis_jahr,
einrichtungsgebuehr,
inkl_domains,
datum,
zeit,
vdns,
cpu1,
cpu2,
ram1,
ram2,
ram3,
ram4,
hdd1,
hdd2,
hdd3,
hdd4,
traffic,
system,
confixx)".
" VALUES (
'$uid',
'$paket',
'$paket',
'$typ',
'0',
'1',
'$groesse',
'$server[vertragslaufzeit]',
'$zahlungsintervall',
'$server[_preis_monat]',
'$server[_preis_jahr]',
'$einrichtung',
'$inkl',
'$str2[0]',
'$str2[2]',
'$vdns',
'$cpu1',
'$cpu2',
'$ram1',
'$ram2',
'$ram3',
'$ram4',
'$hdd1',
'$hdd2',
'$hdd3',
'$hdd4',
'$traffic',
'$bs',
'$cf')") or die (mysql_error($dbuser));
// Daten aus Pakete holen
$sql_paket = mysql_query("Select * from pakete where user_id = '$uid'"):
while ($row = mysql_fetch_array($sql_paket)) {
$pkt = $row['pkt_id'];
}
// Daten in Neue User eintragen
$neue_user = mysql_query("INSERT into neue_user (
kundennummer,
passwort,
aktikey,
firma,
anrede,
vorname,
nachname,
strasse,
plz,
ort,
land,
email,
datum)"." VALUES (
'$kundennummer',
'$passwort_neu',
'$aktikey',
'$firma',
'$anrede',
'$vorname',
'$nachname',
'$strasse',
'$plz',
'$ort',
'$land',
'$email',
'$str2[0] - $str2[2]')";) or die (mysql_error($dbuser));
mysql_close($dbuser);
// DB Eintrag Ende
// Import.xls erstellen
{ $filename = '../../import.xls';
if (!file_exists($filename))
{ $handle0 = fopen("../../import.xls","w");
fclose($handle0);
}
$treffer = 0;
$handle1 = fopen("../../import.xls","r");
while ($zeile1 = fgets($handle1,1000))
{ if ((eregi("$vorname",$zeile1)) and (eregi("$nachname",$zeile1)))
{ $treffer++;
} }
fclose($handle1);
if ($treffer == "0")
{ $handle2 = fopen("../../import.xls","a");
fputs($handle2,"$kundennummer\t\t\t$nachname\t$vorname\t$firma\t\t\t\t$strasse\t\t$plz\t$ort\t$land\t$tel_land $tel_vorwahl $tel_nummer\t\t\t$fax_land $fax_vorwahl $fax_nummer\t$email\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$bankleitzahl\t$kontonummer\t$bank\n");
fclose($handle2);
}
}
// Eintrag Ende
?>
das alte welches funktioniert
PHP:
<?php
// DB Eintrag Ronny
$produkt = $server[produkt];
$firma = $server[firma];
$anrede = $server[anrede];
$vorname = $server[vorname];
$nachname = $server[nachname];
$strasse = $server[strasse];
$plz = $server[plz];
$ort = $server[ort];
$land = $server[land];
$geburtstag = $server[geburtstag];
$geburtsmonat = $server[geburtsmonat];
$geburtsjahr = $server[geburtsjahr];
$tel_land = $server[tel_land];
$tel_vorwahl = $server[tel_vorwahl];
$tel_nummer = $server[tel_nummer];
$fax_land = $server[fax_land];
$fax_vorwahl = $server[fax_vorwahl];
$fax_nummer = $server[fax_nummer];
$email = $server[email];
$zahlungsintervall = $server[zahlungsintervall];
$zahlungsart = $server[zahlungsart];
$kontoinhaber = $server[kontoinhaber];
$kontonummer = $server[kontonummer];
$bankleitzahl = $server[bankleitzahl];
$bank = $server[bank];
$inhaber = $server[inhaber];
$kartennummer = $server[kartennummer];
$cvc2_code = $server[cvc2_code];
$gueltig_bis_monat = $server[gueltig_bis_monat];
$gueltig_bis_jahr = $server[gueltig_bis_jahr];
$kartentype = $server[kartentype];
$tracking_nummer = $server[tracking_nummer];
$verfolgung = "$server[user_ip] $server[user_host]"; // Verfolgung zusammensetzen
$verfolgung = gethostbyaddr($REMOTE_ADDR)." ".($REMOTE_ADDR);
if ((preg_match("/^0/", $tel_vorwahl)) || (preg_match("/^0049/", $tel_vorwahl))) {
$tel_vorwahl = ereg_replace("^0", "", $tel_vorwahl);
}
require('../../user/include/globals2.inc.php');
$dbuser = @MYSQL_CONNECT($server2, $user, $passwort);
$db_select = @MYSQL_SELECT_DB($datenbank, $dbuser);
$str1 = (explode(' ', $produkt)); // Paket Splitten
$paket_name = "$str1[0] $str1[2]";
$zeitp = date("d.m.Y - H:i:s");
$str2 = (explode(' ', $zeitp)); // Datum Splitten
$gueltigkeit = "$gueltig_bis_monat-$gueltig_bis_jahr"; // Gültigkeit zusammensetzen
$geburtsdatum = "$geburtstag.$geburtsmonat.$geburtsjahr"; // Geburtsdatum zusammensetzen
// PW generieren
if (!function_exists("pw_generate")){
function pw_generate($length) {
$chars_for_pw = "ABCDEFGHJKLMNPQRSTUVWX";
$chars_for_pw .= "0123456789";
$chars_for_pw .= "abcdefghijkmnpqrstuvwx";
$char_control = "";
srand((double) microtime() * 1000000);
for($i=0;$i<$length;$i++) {
$number = rand(0, strlen($chars_for_pw));
$char_control .= $chars_for_pw[$number];
}
return $char_control;
}
}
$length = 10;
$passwort_neu = pw_generate($length);
$pwd=md5($passwort_neu);
$length = 20;
$aktikey = pw_generate($length);
// freie Kundennummer suchen // vom lieben Andi // Adni, Andi Macht
function get_uid() {
$a=undef;
$da = array();
$result=mysql_query("select kundennummer from user where kundennummer > 43000");
while($erg=mysql_fetch_row($result)) {
$cnt++;
array_push($da,$erg[0]);
}
sort($da);
for ($i=$da[0];$i<=$da[($cnt-1)];$i++) {
if (!(in_array ($i, $da))) {
$a = $i;
return $a;
exit;
}
}
if (!$a) {
$result=mysql_query("select max(kundennummer +1) from user");
$row = mysql_fetch_row($result);
return $row[0];
}
}
$kundennummer = get_uid();
// freie Kundennummer suchen Ende
// Daten von Einstellungen holen
$sql_query4 = "SELECT * FROM einstellungen";
$result4 = mysql_query($sql_query4) or die (mysql_error($dbuser));
while ($row4 = mysql_fetch_array($result4)) {
$ipadresse = $row4['aktuelle_ip'];
$vdns = $row4['vdns'];
}
// Kontrolle obs Kunden schon gibt
$sql_k = "SELECT * FROM user WHERE vorname = '$vorname' and name = '$nachname' and email = '$email'";
$result_k = mysql_query($sql_k);
$res_k = mysql_num_rows($result_k);
if($res_k == 0){
// Mails versenden
include('../../user/mails/bestellen_server_1_ohne_aktivierung.inc.php'); // wird erst nach aktivierung versendet
// Daten in User schreiben
$sql_insert0 = "INSERT into user (datum,uhrzeit,verfolgung,kundennummer,pw,aktikey,firma,anrede,vorname,name,strasse,plz,ort,land,geburtsdatum,email,tel_land,tel_vorwahl,tel_nummer,fax_land,fax_vorwahl,fax_nummer,zahlart,bankeinzug_on,kreditkarte_on,rechnung_on,kontonummer,blz,kontoinhaber,bank,karteninhaber,kartennummer,pin,kartentyp,gueltigkeit,aktiv,kommentar,infotext,tracking_nr)".
" VALUES ('$str2[0]','$str2[2]','$verfolgung','$kundennummer','$pwd','$aktikey','firma','$anrede','$vorname','$nachname','$strasse','$plz','$ort','$land','$geburtsdatum','$email','$tel_land','$tel_vorwahl','$tel_nummer','$fax_land','$fax_vorwahl','$fax_nummer','$zahlungsart','1','1','1','$kontonummer','$kontoinhaber','$bankleitzahl','$bank','$inhaber','$kartennummer','$cvc2_code','$kartentype','$gueltigkeit','aktiv','','','$tracking_nummer')";
$result0 = mysql_query($sql_insert0) or die (mysql_error($dbuser));
// Daten von User holen
$sql_query2 = "SELECT * FROM user WHERE datum='$str2[0]' and uhrzeit='$str2[2]'";
$result2 = mysql_query($sql_query2) or die (mysql_error($dbuser));
while ($row2 = mysql_fetch_array($result2)) {
$uid = $row2['user_id'];
}
// Daten von der Vorlage holen
$sql_query3 = "SELECT * FROM neue_pakete_server WHERE name='$paket_name'";
$result3 = mysql_query($sql_query3) or die (mysql_error($dbuser));
while ($row3 = mysql_fetch_array($result3)) {
$paket = $row3['name'];
$typ = $row3['typ'];
$groesse = $row3['groesse'];
$cpu1 = $row3['cpu1'];
$cpu2 = $row3['cpu2'];
$ram1 = $row3['ram1'];
$ram2 = $row3['ram2'];
$ram3 = $row3['ram3'];
$ram4 = $row3['ram4'];
$hdd1 = $row3['hdd1'];
$hdd2 = $row3['hdd2'];
$hdd3 = $row3['hdd3'];
$hdd4 = $row3['hdd4'];
$traffic = $row3['traffic'];
}
$einrichtung = $server[einrichtung];
$bs = $server['betriebssystem'];
if(strstr($bs,"Confixx")){
$cf = 1;
}else{
$cf = 0;
}
if(strstr($bs,"Debian")){
$bs = "Debian";
}else{
$bs = "Suse 9.1";
}
// Daten in Pakete schreiben
$sql_insert5 = "INSERT into pakete (user_id,paket_name,paket_bez,typ,aktiv,uebergeben,groesse,vertragslaufzeit,zahlungsintervall,preis_monat,preis_jahr,einrichtungsgebuehr,inkl_domains,datum,zeit,vdns,cpu1,cpu2,ram1,ram2,ram3,ram4,hdd1,hdd2,hdd3,hdd4,traffic,system,confixx)".
" VALUES ('$uid','$paket','$paket','$typ','0','1','$groesse','$server[vertragslaufzeit]','$zahlungsintervall','$server[_preis_monat]','$server[_preis_jahr]','$einrichtung','$inkl','$str2[0]','$str2[2]','$vdns','$cpu1','$cpu2','$ram1','$ram2','$ram3','$ram4','$hdd1','$hdd2','$hdd3','$hdd4','$traffic','$bs','$cf')";
$result5 = mysql_query($sql_insert5) or die (mysql_error($dbuser));
// Daten aus Pakete holen
$sql_query6 = "SELECT * FROM pakete WHERE user_id='$uid' and datum='$str2[0]' and zeit='$str2[2]'";
$result6 = mysql_query($sql_query6) or die (mysql_error($dbuser));
while ($row6 = mysql_fetch_array($result6)) {
$pkt = $row6['pkt_id'];
$vdns = $row6['vdns'];
}
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
// Daten in Neue User eintragen
$sql_insert10 = "INSERT into neue_user (kundennummer,passwort,aktikey,firma,anrede,vorname,nachname,strasse,plz,ort,land,email,datum)"." VALUES ('$kundennummer','$passwort_neu','$aktikey','$firma','$anrede','$vorname','$nachname','$strasse','$plz','$ort','$land','$email','$str2[0] - $str2[2]')";
$result10 = mysql_query($sql_insert10) or die (mysql_error($dbuser));
mysql_close($dbuser);
// DB Eintrag Ende
{ $filename = '../../import.xls';
if (!file_exists($filename))
{ $handle0 = fopen("../../import.xls","w");
fclose($handle0);
}
$treffer = 0;
$handle1 = fopen("../../import.xls","r");
while ($zeile1 = fgets($handle1,1000))
{ if ((eregi("$vorname",$zeile1)) and (eregi("$nachname",$zeile1)))
{ $treffer++;
} }
fclose($handle1);
if ($treffer == "0")
{ $handle2 = fopen("../../import.xls","a");
fputs($handle2,"$kundennummer\t\t\t$nachname\t$vorname\t$firma\t\t\t\t$strasse\t\t$plz\t$ort\t$land\t$tel_land $tel_vorwahl $tel_nummer\t\t\t$fax_land $fax_vorwahl $fax_nummer\t$email\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t$bankleitzahl\t$kontonummer\t$bank\n");
fclose($handle2);
}
}
// Eintrag Ende
}
// Ronny | Ende
?>