Haumis wbb hilfe 
Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite
Galerie Datenbank Zum Portal

Startseite| Das Board| wbb2| wbblite| Wo finde ich was| Veränderungen| Grafik-Bereich-WBB2| Boardspiele| Vorstellungen| Allgemeines| Trainingscenter|
Haumis wbb hilfe » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 20 von 207 Treffern Seiten (11): [1] 2 3 nächste » ... letzte »
Autor Beitrag
Thema: Das heitere Umlauteproblem...
Hangasilly

Antworten: 4
Hits: 5.153
09.02.2021 20:48 Forum: mysql


ähmmm danke, aber janein, das ganze is en bisschen komplexer...:

pdo geht schonmal bei dem gameserver nicht, weil die core dann ärger macht.. kp warum...
also normaler connect, und dann der insert is auch bissel größer:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
//Datenbank_CHARS
$db_chars = mysqli_connect("localhost", "blubber", "blahhhhh", "corelith_characters");

//id aus characters.mail
$id_out = "SELECT * FROM corelith_characters.mail";
$result_id = mysqli_query($db_chars, $id_out);
while ($ds = mysqli_fetch_object($result_id)) {
    $res_id = $ds->id;
}

$id_plus1 = $res_id + 1;

//Überschrift und Text
//String-Encoding UTF8
$subject = "Herzlichen Glückwunsch zum Geburtstag";
$body = "Wir wollten dir ein kleines Zufalls-Geburtstagspräsent zukommen lassen, nebst ein bisschen Geld, und hoffen, dass es dir bei uns gefällt!!\r\n\nAlles Gute zum Geburtstag!!\r\n\nWir freuen uns auf eine noch lange, geminsame Spielzeit mit Dir!\r\n\n\nDein Corelith-Team";

//Mail INSERT   
$mail_insert="INSERT INTO corelith_characters.mail SET 
id = '$id_plus1', 
messageType = '0', 
stationery = '61', 
mailTemplateId = '0', 
sender = '69',
receiver = '$reciver', 
subject = '$subject', 
body = '$body', 
has_items = '1', 
expire_time = '$timestamp_delete', 
deliver_time = '$timestamp_deliver', 
money = '100000',  
cod = '0', 
checked = '$checked' ";
$send_in = mysqli_query($db_chars, $mail_insert);




hab das derzeit umgeschrieben, damits ohne ü's und Co eght... aber würd mcih trotzdem interessieren, wie ich Umlaute in die DBs bekomme...
Thema: Das heitere Umlauteproblem...
Hangasilly

Antworten: 4
Hits: 5.153
Das heitere Umlauteproblem... 08.02.2021 14:18 Forum: mysql


Ich verzweifel grad mal wieder....

Folgendes Szenario:

Serversprache: UTF-8
Tabellenkollation: UFT-8
Spaltenkollation: UFT-8
PHP-Datei-Charset: UTF8

Eintrag in DB: Lustige Zeichen bei Umlaufen *seufz*

Frage: Was hab ich übersehen...

Selbst ne Umgehung klappt nicht so, wie ichs mir vorstelle:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
//Überschrift und Text
$subject = "Herzlichen Glückwunsch zum Gebutrstag";
$body = "Wir wollten dir zum Geburtstag ein kleines Präsent überreichen und hoffen,$Bdass es dir bei uns gefällt!!$B$BWir wünschen dir alles Gute und freuen uns auf weitere geminsame Spielstunden mit Dir!";

//Mail INSERT      //10 Gold -- Geschenk
$mail_insert="INSERT INTO corelith_characters.mail SET 
id = '$id_plus1', 
messageType = '0', 
stationery = '61', 
mailTemplateId = '0', 
sender = '69',
receiver = '$reciver', 
subject = '$subject', 
body = '$body', 
has_items = '1', 
expire_time = '$timestamp_delete', 
deliver_time = '$timestamp_deliver', 
money = '100000',  
cod = '0', 
checked = '$checked' ";
$send_in = mysqli_query($db_chars, $mail_insert);
		  
$do_utf8="UPDATE `corelith_characters.mail` SET 
              `subject` = REPLACE(`subject`,"ß", "ß"), 
              `subject` = REPLACE(`subject`, "ä", "ä"), 
              `subject` = REPLACE(`subject`, "ü", "ü"), 
              `subject` = REPLACE(`subject`, "ö", "ö"), 
              `subject` = REPLACE(`subject`, "Ä", "Ä"), 
              `subject` = REPLACE(`subject`, "Ãœ", "Ü"), 
              `subject` = REPLACE(`subject`, "Ö", "Ö"), 
              `subject` = REPLACE(`subject`, "€", "€"),
              
              `body` = REPLACE(`body`,"ß", "ß"), 
              `body` = REPLACE(`body`, "ä", "ä"), 
              `body` = REPLACE(`body`, "ü", "ü"), 
              `body` = REPLACE(`body`, "ö", "ö"), 
              `body` = REPLACE(`body`, "Ä", "Ä"), 
              `body` = REPLACE(`body`, "Ãœ", "Ü"), 
              `body` = REPLACE(`body`, "Ö", "Ö"), 
              `body` = REPLACE(`body`, "€", "€")
			  
WHERE id LIKE '$id_plus1'";
			  
$utf8_in = mysqli_query($db_chars, $do_utf8);




In die DB hauts mir ständig lustigen Zeichen anstatt die Umlaute....
Übrigens funktionieren htmlspecialchars und htmlentities bei den Srings leider auch nicht und auch mysqli_set_charset($db_chars, "utf8"); direkt nach der DB klappt nicht *seufz*
Thema: SELET colum1 WHERE column2 = column2 and column3 = max
Hangasilly

Antworten: 7
Hits: 4.199
05.02.2021 20:10 Forum: mysql


ok, habs gefunden... war en Copy- and Paste- Fehler *schäm*...

nun hab ich das array :D
Thema: SELET colum1 WHERE column2 = column2 and column3 = max
Hangasilly

Antworten: 7
Hits: 4.199
05.02.2021 18:20 Forum: mysql


NULL
Thema: SELET colum1 WHERE column2 = column2 and column3 = max
Hangasilly

Antworten: 7
Hits: 4.199
04.02.2021 11:29 Forum: mysql


Also er schmeißt mir in phpmyadmin auf jeden Fall (unter anderem) mit der Abfrage auch die spalte " guid " aus....

und klar, wenn ich >> SELECT guid FROM << schreibe, krieg ich auch eben nur die Spalte guid ...
aber die Spalte definier ich ja eig mit $row["guid"]; , oder nicht?
Thema: SELET colum1 WHERE column2 = column2 and column3 = max
Hangasilly

Antworten: 7
Hits: 4.199
03.02.2021 22:44 Forum: mysql


hmmm...

leider kein effeckt, der Punkt....
Thema: SELET colum1 WHERE column2 = column2 and column3 = max
Hangasilly

Antworten: 7
Hits: 4.199
SELET colum1 WHERE column2 = column2 and column3 = max 03.02.2021 00:09 Forum: mysql


Sooo... ich muss mich mal wieder an mein geliebtes Backup-wissen wenden, ohne das ich bei Weitem nciht so weit gekommen wäre, wie ichs bis jetzt bin ;)


Folgendes Problem...
Ich bastel mir nun aus insgesamt 3 Tabellen eine neue, wo ich die Spalten guid, id und time habe...

nun hab ich mehrere guids passend zu einer id mit mehreren zeiten... sieht dann in etwa so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
29 - 13 - 500
17 - 13 - 220
11 - 13 - 12
19 - 22 - 900
14 - 22- 7
7 - 22 - 13
usw




nun gehts mir darum, via mysql_quere alle guids (1. Spalte) rauszusuchen, wo die id (2. Spalte) GLEICH ist und die zeit (3. Spalte) das MAXIMUM der Einträge, woe die id (2. Spalte) gleich ist....

Wäre also im Ergebnis sowas wie:
guid
29
19
...

und die hübschen Zahlen will ich dann in nen Array packen, das geht dann denk ich mit
code:
1:
2:
3:
4:
$out = mysql_query($get_names);
		while ($row = mysql_fetch_array($names_out)) {
			$arr[] = $row["guid"];
	} 




im Anschluss muss ich dann noch für jede Zahl in besagtem Array nen curl ausführen, aber dazu erst später, wenn, ich die Auswahl hinbekommen habe....

Im mom hänge ich wie gesagt am guid Auswahl SELECT-Befehl und hoffe, dass ich mal wieder auf euch zählen darf nun^^ :)


edit://
ok, die Auswahl hab ich nun via
code:
1:
2:
3:
4:
SELECT * FROM tabel1
INNER JOIN ( SELECT id, MAX(time) AS maxtime FROM tabel1 GROUP BY id) toptime ON tabel1.id = toptime.id AND tabbel1.time = toptime.maxtime 



^^ das geht und gibt mir im phpmyadmin aus, was ich haben will....

aber jetzt wird mir kein Array mehr ausgegeben mit:
code:
1:
2:
3:
4:
5:
6:
7:
	$guid_out = mysql_query($get_guid);
		while ($row = mysql_fetch_array($guid_out)) {
			$guid_arr[] = $row["guid"];
	}
	print_r($guid_arr);



?!??!?!?
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
05.08.2020 00:05 Forum: Fragen zum WBB2


OK, habs nun hinbekommen :D

Bei Anfragen, geb ich den Code gerne weiter ;)

In diesem Sinne aber auch besten Dank für die Hilfe^^
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
24.07.2020 18:37 Forum: Fragen zum WBB2


Hast PN^^ ;)
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
23.07.2020 02:20 Forum: Fragen zum WBB2


Hey,

also hab das nun mal so in meinen kontext probiert einzubauen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
$dbi = new mysqli($sqlhost, $sqluser, $sqlpassword, $sqldb, $phpversion);

$stmt = $dbi->prepare("SELECT id , name , message , time  FROM `bb".$n."_hm_guestbook` ORDER BY time DESC ");
$stmt->execute();
$stmt->bind_result($id_mess ,$name1 , $mess ,$time );
$stmt->fetch();
                    while($stmt->fetch()) {
$id_mess = ($id_mess + 1);
        $stmt->store_result($name1 , $mess , $time);      // Liefert das Ergebnis zum Browser
		$stamp = date("d-m-Y \u\m H:i:s", $time);
		eval("\$hm_ownbox_guestbook_bit = "".$tpl->get("hm_ownbox_guestbook_bit")."";"); 
					}



...leider passt ihm da dann aber das
code:
1:
$stmt->execute()


nicht... die Abfrage funktioniert noch, sobald ich das execute aber mit 'einkommentiere', krieg ich kein Portal mehr angezeigt....
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
20.07.2020 10:38 Forum: Fragen zum WBB2


HEy, ok.. deine TPLs werfen mir das gleiche raus wie meine... dann liegts wohl doch an der PHP - wie machsten da den Auszug us der DB für die Anzeige der Einträge?!?
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
19.07.2020 22:25 Forum: Fragen zum WBB2


Hey haumi,

erstmal Danke für die Mühe!
Aber leider bringt mir das so ja nix... Ich will ja kein eigenes GB als Solches, ich will das GB direkt in die Box legen... Darum ja auch in der hmportal.php der code^^

Die box soll dann die letzten 5 Einträge wiedergeben und gut...

Ich überlege zwar noch, alle Einträge in einer separaten Seite auszugeben und das zu verlinken, aber das wäre der nächste Schritt - erstmal müssen die letzten 5 Einträge in der Portalbox auftauchen...
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
17.07.2020 10:30 Forum: Fragen zum WBB2


Nee, das Forum läuft noch unter php5...

Muss die msl alle nach 7 umstellen iwann, aber da muss ich erstmsl aussortieren, welche noch aktuell in benutzung sind und welche nicht...

Das, was ich da im code gepostet hab liegt bei mir in der hmportal.php
Naja und dann hab ich noch die 2 TPLs halt und einen DB-table... Mehr is an dem "Hack" nich dran bei mir nun...
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
16.07.2020 18:17 Forum: Fragen zum WBB2


hmmm.... nachvollziehbarer Gedanke, aber mit output im hm_ownbox_guestbook oder mysqli ändert sich leider auch nichts...

liegt das vllt daran, dass das keine eigene *.php ist sondern in die hmportal.php intregriert steht?
Hier übrigens mal der gesamte code zum vergleichen:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
//###############################################################################
//##########################HM_Gästebuch by Hangasilly###########################
//###############################################################################

//##################################ALLGEMEINES##################################
//User-ID
$user_id = $wbbuserdata['userid'];
//UserName oder Name eingeben
if($user_id != 0){
	$gb_name = $wbbuserdata['username'];
}
if($user_id == 0){
if (isset($_GET["gb_name"])) {
    $gb_name = $_GET["gb_name"];
}
}
//Nachricht
if (isset($_GET["gb_message"])) {
    $gb_message = $_GET["gb_message"];
}

//##################################EINTRAG##################################
if(isset($_POST['action']) == "gb") {
		$message = $gb_message;
		$username = $gb_name;
		$zeit = time();
//Insert
		$new_gb = "INSERT INTO `bb".$n."_hm_guestbook` VALUES ('', '$username','$message','$zeit')";
		$new_gb_in = mysql_query($new_gb);
}	

//##################################OUTPUT##################################
//Einträge auslesen
$anzg = "SELECT * FROM `bb".$n."_hm_guestbook` ";
$anz = mysql_query($anzg);
	while($ds = mysql_fetch_assoc($anz)){
		$name1 = $ds[name];
		$mess = $ds[message];
		$time = $ds[time];
		$stamp = date("d-m-Y \u\m H:i:s", $time);

	eval("\$hm_ownbox_guestbook_bit = "".$tpl->get("hm_ownbox_guestbook_bit")."";"); 
}
eval("\$tpl->output("".$tpl->get("hm_ownbox_guestbook")."");");
//###############################################################################
//##########################HM_Gästebuch by Hangasilly###########################
//####################################ENDE#######################################

Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
13.07.2020 08:35 Forum: Fragen zum WBB2


Sehr gut, danke!

Werds mir nacher @ home mal ansehen^^

edit:/

hmm ne, ich hatte das leicht anders angedacht... hab derweil allerdings auch mal meinen eigenen Versuch gestartet, siehtz nun auch schon garnicht so schlecht aus...

einzige Problem, was ich habe ist, dass mir das ganze nur 1 Eintrag aus der DB ausliest... eigentlich möch ich aber die letzten 5...

derzeit sieht es jedenfalls so aus:

ich hab 5 DB einträge, mein script was sie auslesen soll ist jenes:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
//Einträge auslesen
$anzg = "SELECT * FROM `bb".$n."_hm_guestbook` ";
$anz = mysql_query($anzg);
	while($ds = mysql_fetch_assoc($anz)){
		$name1 = $ds[name];
		$mess = $ds[message];
		$time = $ds[time];
		$stamp = date("d-m-Y \u\m H:i:s", $time);

	eval("\$hm_ownbox_guestbook_bit = "".$tpl->get("hm_ownbox_guestbook_bit")."";"); 
}



TPL hm_ownbox_guestbook_bit:
code:
1:
2:
3:
4:
5:
6:
7:
8:
<table cellspacing="1" cellpadding="4" border="0" width="95%" align="center" class="tableinborder">
<tr class="tabletitle">
 <td colspan="2" align="center"><span class="smallfont"><b>Die Einträge</b></span></td></tr>
<tr class="tablea">
 <td width="30%" valign="top" align="left"><span class="smallfont"><b>$name1</b> schrieb<br>am $stamp</span></td>
 <td valign="center" align="center"><span class="smallfont">$mess</span></td>
</tr>
</table>



unt TPL hm_ownbox_guestbook:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<tr>
<td class="tablea" width="100%" colspan="10" align="center"><span class="acps">
<br>
<form method="POST" action="hmportal.php">
<input type="hidden" name="action" value="gb">
<if($wbbuserdata['userid'])><then> 
 <label for="name">Name:</label> $gb_name<input type="hidden" name="gb_name" value="$gb_name"><br><br></then>
 <else><br><input type="text" id="fname" name="gb_name" value="Name"><br><br></else></if>
  <label for="message">Deine Nachricht:</label><br>
  <input type="text" id="message" name="gb_message" value="Nachricht"><br><br>
  <input type="submit" value="Eintragen" action="gb">
</form>
<br>

$hm_ownbox_guestbook_bit

<br>
</span></td></tr>



blöderweise hab ich nun den Effekt, dass mir nur 1 Eintrag ausgegeben wird in der Portalbox...
habs auch schon mit mysql_fetch_object anstatt mysql_fetch_assoc probiert, änert aber nix... kriege nur immer den letzten eintrag :(
Thema: SUCHE "Gästebuch" fürs HM-Portal
Hangasilly

Antworten: 17
Hits: 10.955
SUCHE "Gästebuch" fürs HM-Portal 07.07.2020 13:09 Forum: Fragen zum WBB2


Hey zusammen,

ich such mich schon ne weile dumm und dusselig...
Ich meine mich nämlich zu erinnern, dass ich mal auf irgend einem HM-Portal sowas ähnliches wie ... ich weiß grad nciht, wie ichs anders beschreiben soll... ein Gästebuch gesehen habe...

Es geht drum, dass man in ner SEITEN-Box (also die schmalen an der Seite als da im Original z.B. Suche, Kalender, Swatch etc sind) eine Gästebuchbox hat (oder sowas Ähnliches).
Es gibt hier jedenfalls 2 Input-Zeilen ala Name & Nachricht. Darunter eine Smylieauswahl und darunter wird eine bestimmte Anzahl (wahrscheinlich im Hack definierbar) der Nachrichten Angezeigt. -- Quasi ie ein Gästebuch.

Da ich nirgendswo sowas in der Wart zu finden weiß, wollt ich mal freundlich fragen, ob jemand von euch irgendwo so etwas rumliegen hat, bevor ich selber Probiere, mir dementsprechend sowas zu scripten...

Falls es sowas echt noch nciht geben sollte, werd ich mal schauen, was ich da selbst schreiben kann - aber wie gesagt, wollte voher mal Fragen ob wer von euch sowas kennt oder besten Falls noch irgendwo rumfliegen hat und mir ggf. geben möchte :)
Thema: Spalte beim MySQL auslesen als $var?
Hangasilly

Antworten: 0
Hits: 3.600
Spalte beim MySQL auslesen als $var? 16.05.2020 22:51 Forum: mysql


Heyho, ich mal wieder...

is wahrscheinlich gaaaanz einfach, aber entweder bin ich zu blöde zum googln oder KP - finde nciht die Lösung,d ie ich brauche...

Da mit hier immer gut geholfen wird, will ich nu hier nochmal fragen:

ICh hab das Problem, das ich ne MySQL-Tabelle auslesen will, aber die Spalte die ich suche variable gehalten werden muss - und da nach Möglichkeit, während ich auch noch ein paar andere Spalten auslese...

Sieht im mom so bei mir aus:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
$anzg = "SELECT * FROM bb1_votelists";
$anz = mysql_query($anzg);
while ($ds = mysql_fetch_object($anz)) {
	$id = $ds->id;
	$link = $ds->link;
	$banner = $ds->banner;
	$lohn = $ds->lohn;
//	$var1 = $ds->'$VAR2';
	$timestamp = $ds->votetime;	
	$stamp = date("H:i:s", $timestamp);
	eval ("\$tpl_bit .= "".$tpl->get("tpl_bit")."";"); 
}





In Zeile 8 liegt nun meon Problem... sobald ich die Zeile mit rein nehme ( "//" weg ), läd mir die seite nimmer :-(
Es geht mir drum, den Inhalt einer voher im script deklarierten [v]variablen[/b] Spalte ($VAR2) aus der Tabelle in $var1 zu schreiben.
Warum? - ich brauch den Wert in einer Tabellarischen Auflistung.
Es geht hierbei um UserID-Spalten mit Namen 1 - x, die ich in der Tabelle habe.
Der User, der das ganze Ausliest will halt dann seinen Eintrag in der Tabelle sehen...
die USer-ID in $VAR2 zu schreiben is kein Problem, nur beim Auslesen haperts dann *seufz*
Ich befürchte es fehlt da nur irgendwie ein Punkt oder Ähnliches, aber ich hab nu alles, was mir an Zeichengebung im php einfiel getestet... ohne Erfolg leider - und nu hoffe ich, jemand von Euch weiß weiter....

In diesem Sinne^^ ;)

edit://
Gut, habs hinbekommen.... mit mysql_fetch_assoc...


Nächste Problem ist nun der Cronjob dahinter, der diverse Spalten in meiner TBL immer um 00.01Uhr = 0 updaten soll.
Die Sache is nun die, das ich die TBL erweitere mit einer UserID-Spalte, sofern der User das erste mal die Seite öffnet.
Das heißt, ich habe nicht kontinuirlich die gleichen Spalten, da immer mal eine dazukommt.
Nun hab ich auch spalten wie "Id" oder "link" und "bild" in der tabelle, die ich NICHT 0 setzen will..

Ich brauche nun sowas wie:

$up_tbl = "UPDATE `bb1_tbl` SET alle Spalten alle Zeilen = '0', ausser Spalte "id", "link", "bild" ";
$up_tbl_go = mysql_query($up_vote);

oder so in der Art halt^^


edit2://
lol, auch erledigt... ich muss meine Frage wohl immer erst schreiben, bis dass mir die passende Idee dann kommt...

Ich hole mir nun die max UserID aus der bb1_users und setze dann ne while-schleife, die bis dahin hochzählt und jedesmal $i in nem SQL-UPDATE als Spalte definiert...
klappt :D

ABer Danke trotzdem, dass ich den Platz hier verschwenden durfte *lach*
Thema: Register OHNE Sonderzeichen
Hangasilly

Antworten: 1
Hits: 7.343
RE: Register OHNE Sonderzeichen 25.04.2020 19:41 Forum: php


Habs erledigt,

funktioniert mit
code:
1:
!preg_match

Thema: 2 Dbs auf 2 Servern, 1 PHP-Datei?!?
Hangasilly

Antworten: 8
Hits: 9.572
03.01.2020 22:01 Forum: mysql


Sooo... nach diversen Rechteproblemen geht nun nurnoch mein SQL-Befehl im php nicht...
Folgendes is die php nun:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
<?php
$filename="shop2_data_out.php";

//Datenbank
$db = mysqli_connect("localhost", "USER", "PW", "DATENBANK");
if (!$db) {
    echo "Fehler: konnte nicht mit MySQL verbinden." . PHP_EOL;
    echo "Debug-Fehlernummer: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debug-Fehlermeldung: " . mysqli_connect_error() . PHP_EOL;
    exit;
}
echo "Erfolg: es wurde ordnungsgemäß mit MySQL verbunden! Die Datenbank "datenbank" ist toll." . PHP_EOL;
echo "Host-Informationen: " . mysqli_get_host_info($db) . PHP_EOL;

//File delete
$charfile="chars.txt";
unlink("/var/lib/mysql-files/$charfile");

//File: Name und guID des Acc neu schreiben
$Name_guID_out = "SELECT `guid`, `account`, `name` INTO OUTFILE '/var/lib/mysql-files/chars.txt'
					FIELDS TERMINATED BY ','
					FROM wajmanor_characters.characters WHERE `account` LIKE '1'";
$write_in = mysqli_query($Name_guID_out);

//File im html löschen und neue kopieren
$charfile_2="chars.txt";
unlink("/var/www/html/$charfile_2");
$srcfile='/var/lib/mysql-files/chars.txt';
$dstfile='/var/www/html/chars.txt';
copy($srcfile, $dstfile);
?>






Der DB-Connect funzt... ich krieg die Meldung in der PHP und alles scheint erstmal fein...

Das 1. //File delete dient dazu, falls die datei schonmal zuvor geschrieben wurde, diese zu löschen. das klappt auch!

Warum son komischer Pfad? "/var/lib/mysql-files/ ?!?!
Weil ich nur da vom SQL reinschreiben kann anscheinend - ich bin nämlich irgendwie zu blöd, die --secure-file-priv anzupassen... sämtliche einträge in ~/.my.cnf werden beim restart des SQL-Servers leider nicht eingelesen, KP warum....

Naja halb so wild - also anders:
Erstmal kommt ja dann der DB-Befehl, der die Datei schreiben soll.... schreib ich ihn in phpmyAdmin, klappt das einwandfrei... von der PHP nimmt er den Befehl nicht...

Im Anschluss soll dann eigentlich durch //File im html löschen und neue kopieren die evt. vorhandene File im öffentlichen Ordner gelöscht werden, danach die Datei aus dem My-SQL-Ordner kopiert werden.
Das klappt auch, sofern diese existiert...

Mein Problem ist eigentlich nur, dass die DB-Anweisung nicht durchgeführt wird..., also das
code:
1:
2:
3:
4:
5:
$Name_guID_out = "SELECT `guid`, `account`, `name` INTO OUTFILE '/var/lib/mysql-files/chars.txt'
					FIELDS TERMINATED BY ','
					FROM wajmanor_characters.characters WHERE `account` LIKE '1'";
$write_in = mysqli_query($Name_guID_out);








An den Rechten darf es eig nicht liegen, die PHP löscht mir die alte Datei ja prima aus dem Ordner raus, also muss sie eig Schreibrechte haben...
Ich weiß nu echt nimmer weiter grad *seufz*


edit://
So... nachdem ich beim auslesen ja nciht weiterkam hab ich schonmal dafür gesorgt, dass die Datei auf dem anderen Server landet - das klappt nun auch via
code:
1:
function curlUpload($ftp,$ftpFile)




bleibt nur die Frage mit dem DB-Auslesen... aber wir forschen weiter :D ;)


edit2://
Es geht immer weiter:
Das einschreiben der Daten (mittlerweile eine *.cvs auf dem einen Server) in die DB des anderen Servers funzt nun auch einwandfrei!

Es bleibt weiterhin die Frage, warum geht der Auslesebefehl auf Server 1 nicht?
Thema: 2 Dbs auf 2 Servern, 1 PHP-Datei?!?
Hangasilly

Antworten: 8
Hits: 9.572
02.01.2020 20:33 Forum: mysql


Sooooo.... mal kleines Updat zum Stand der Dinge:

Das was ich probiert hab, funktionierte alles nciht so, wie ichs wollte :P ... Aber ich hab - die Problematik mit den 2 Servern und 2 DBs Daten-hin-und-herschieben anders gelöst :

via
code:
1:
2:
$curl und $_GET






^^ das ist ganz toll und funktioniert auch soweit, wenn es denn um 1 oder 2 DB-Einträge geht...
Nun steh ich allerdings vor dem Probelm, dass ich ein paar mehr einträge braucht, die ich auslesen muss....
Nach ein bisschen google bin ich nun bei der Idee, die Daten auf ABruf via PHP bei Server 1 in eine *.txt zu schreiben und das ganze dann von einer PHP auf Server2 auslesenzulassen, indem die php einfach die *.txt abruft.

Erst war ich bei dem Problem, dass mir die PHP von Server1 immer sagte, sie könne die *.txt nicht öffnen - das klappt nun, das war ein simples CHMOD-Problemchen...
Allerdings schreibt mir die PHP nun nichts in die *.txt rein...

hier mal zur VERBESSERUNG die PHP:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
<?php
$filename="shop2_data_out.php";

//Datenbank
$db = mysqli_connect("localhost", "user", "pw", "DATABASExxx");


//Datei öffnen und prüfen
$txt= fopen("chars.txt", "w");
if( !$txt )
{
  die("Datei zum exportieren konnte nicht geöffnet werden");
}

//Name und guID des Acc
$Name_guID_out = "SELECT `guid`, `name` FROM DATABASExxx.characters WHERE `account` LIKE '17' "; 

$Name_u_guID = mysql_query($$Name_guID_out);
while($row=mysql_fetch_row($Name_u_guID))
{
  $txtLine = implode( '<br />' , $row );
 

//Neue Zeile anhängen
  fputs( $txt, "$txtLine\n" );
}

//Datei schliessen und speichern
fclose( $txt );
?>






Mein Wunsch ist, dass er mir hier nun 7 zeilen schreibt mir je dem Inhalt der beiden Spalten...
Der DB-Zugriff is hier zwar unkenntlich, aber funzt... der mySQL-Zugriff wo ich guid und name auskesen will klappt auch (zumin im phpmyadmin).

Die Frage is halt, wo is mein fehler hier?


By the way: Sinn und Zweck ist es hier, die Dateneinträge, die in der 'Accountspalte' als 17 definiert sind, in eine DB auf Server2 zu übertragen... falls jemand ne andere Idee dazu hat, bin ich für alles offen!


Edit://
Hab da grad noch was gefunden:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 
SELECT * INTO OUTFILE 'data.txt'
  FIELDS TERMINATED BY ','
  FROM table2;


Und


LOAD DATA INFILE 'data.txt' INTO TABLE table2
  FIELDS TERMINATED BY ',';




is vllt auch noch ne Metode... Werd mich damit nacher mal befassen...
Zeige Beiträge 1 bis 20 von 207 Treffern Seiten (11): [1] 2 3 nächste » ... letzte »

Views heute: 36.308 | Views gestern: 98.693 | Views gesamt: 71.103.377
Powered by Burning Board 2.3.6 © 2001-2004 WoltLab GmbH
Am Netz seit dem 3.6.2009 - Powered by © haumis-Team
Style & Buttons © by FriendsbistroTeam
Boardregeln Impressum & Haftungsauschluss Datenschutzerklärung