Betriebssystem ist Debian Lenny 64Bit.
Edit: Was unnötiges entfernt
Edit2: Brauche ich noch irgend welche Dateien ? Also ausser das Plugin.
Beiträge von SteveDee
-
-
Hallo,
habe seit 2 Tagen einen V-Server.
Nach der Testphase wollte ich jetzt mein richtiges Script mit MYSQL Funktionen laufen lassen.
Jedoch entstehen jede Menge Fehler.
Hier der erste und wahrscheinlich ausschlaggebende.[18:17:45] [MySQL] Error (0): Failed to connect. Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2).
Benutze das MYSQL Plugin von StrickenKid.
Auf meinem PC funktioniert es.
Mein MYSQL basierendes LoginSystem auf einer Homepage funktioniert ohne Fehler.
Ich schätze das es irgendwie am Plugin liegt.Vielleicht könnt ihr mir ja helfen.
Mit freundlichen Grüßen
Steph12 -
Vielen Dank
Du hast mir sehrrrrrr weitergeholfen.
Endlich kann ich das Control Panel fertigstellen
Danke :):):)Mit freundlichen Grüßen
Steph12 -
Also das funktioniert jetzt so wie es aussieht.
samp03svr steht in der Prozessliste.
Vielen Dank )
Kannst du mir jetzt vielleicht noch sagen wie ich ihn stoppe?
Restart ist ja nicht das Problem einfach an ausMit freundlichen Grüßen
Steph12Edit: Habe statt nohup mal kill versucht aber so einfach ist es doch nicht
-
Also shh2 wird jetzt endlich erkannt
Doch schon tauchen neue Fehler auf:
Die Seite lädt unendlich
Hier das Script
Teile davon hab ich auf php.net gefunden.
Weis nicht ob das alles so richtig ist:PHP
Alles anzeigen<?php { echo "Server gestartet!"; function my_ssh_disconnect($reason, $message, $language) { printf("Server disconnected with reason code [%d] and message: %s\n", $reason, $message); } $methods = array( 'kex' => 'diffie-hellman-group1-sha1', 'client_to_server' => array( 'crypt' => '3des-cbc', 'comp' => 'none'), 'server_to_client' => array( 'crypt' => 'aes256-cbc,aes192-cbc,aes128-cbc', 'comp' => 'none')); $callbacks = array('disconnect' => 'my_ssh_disconnect'); $connection = ssh2_connect('127.0.0.1',22, $methods, $callbacks); if(!$connection) die('Connection Fehler!'); $connect = ssh2_exec($connection,'cd /var/www/CP/SAMP/ && screen -dmS ./samp03svr'); echo $connect; } ?>
Vielleicht findet ihr ja einen Fehler
Mit freundlichen Grüßen
Steph12 -
Genau so
Mit freundlichen Grüßen
Steph12 -
Um 4 : Spieler[playerid][kippen] +=4;
Mit freundlichen Grüßen
Steph12Edit: Etwas abgeändert
-
Ubuntu 10.10 falls du das meinst.
-
Wenn du mir sagst was das ist kann ich dir es vielleicht sagen
Mit freundlichen Grüßen
Steph12 -
Ich komme einfach nicht weiter.
Habe alles versucht.
Immer noch der ErrorCode
Alles anzeigenstephan@stephan-VirtualBox:~$ sudo pecl install ssh2-0.11.0 Notice: unserialize(): Error at offset 0 of 24 bytes in PEAR/REST/10.php on line 288 downloading ssh2-0.11.0.tgz ... Starting to download ssh2-0.11.0.tgz (22,884 bytes) ........done: 22,884 bytes 5 source files, building running: phpize Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module ERROR: `phpize' failed stephan@stephan-VirtualBox:~$
Ich weis nicht weiter.
Der Error in PHP besteht natürlich auch noch:Mein Script sollte eigentlich auch nicht falsch sein Oder zumindestens sollte es nicht daran liegen
Vielleicht wisst ihr ja doch noch irgend was das weiterhilft.
Mit freundlichen Grüßen
Steph12 -
Das hier wird angezeigt da ich es ja schonmal ausgeführt habe:
Codestephan@stephan-VirtualBox:~$ sudo apt-get install php5-dev [sudo] password for stephan: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Statusinformationen werden eingelesen... Fertig php5-dev ist schon die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 326 nicht aktualisiert. stephan@stephan-VirtualBox:~$
Mit freundlichen Grüßen
Steph12Edit:Fehlendes hinzugefügt
-
Siehst doch was ich ausgeführt habe!
All das was du geschickt hast:Zitatapt-get install php5-dev php-pear
pecl install ssh2-0.11.0
/etc/init.d/apache2 restart
Das 1. und das 3. hatte ja auch keine Fehler nur das 2.:pecl install ssh2-0.11.0Mit freundlichen Grüßen
Steph12Edit:Etwas verändert
Edit2: Wenigstens werden jetzt die Errors im Browser angezeigt (Hab vergessen Apache neuzustarten :D)
-
Ja habe alles eingegeben beim 2. gab es wohl einen Fehler so wie es aussah.
Habe auch sudo probiert trotzdem Fehler.
Werde das mal einstellen falls das aus ist,habe mich schon gewundert warum nie Fehler auftauchen.Mit freundlichen Grüßen
Steph12Edit: Hab display_errors auf On wird aber trotzdem nicht angezeigt! (display_errors =On)
Edit2: Dein 2. Befehl:
Zitatstephan@stephan-VirtualBox:~$ sudo pecl install ssh2-0.11.0
Notice: unserialize(): Error at offset 0 of 24 bytes in PEAR/REST/10.php on line 288
downloading ssh2-0.11.0.tgz ...
Starting to download ssh2-0.11.0.tgz (22,884 bytes)
........done: 22,884 bytes
5 source files, building
running: phpize
Cannot find config.m4.
Make sure that you run '/usr/bin/phpize' in the top level source directory of the moduleERROR: `phpize' failed
stephan@stephan-VirtualBox:~$ -
Habs gerade erst in der Log gesehen das sie nicht funktioniert :D:D
Sorry.
Teste mal.Edit: Loginhalt; [Sun May 22 14:34:06 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
[Sun May 22 14:34:09 2011] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function ssh2_connect() in /var/www/cp/Server.php on line 4, referer: http://localhost/cp/Control.htmMit freundlichen Grüßen
Steph12 -
Versuchs mal anstatt 127.0.0.1 die IP des Servers zu verwenden
Welche Ip? Ist ja localhost.
Die von wieistmeineip.de ?ZitatStartet der Server denn, wenn du ihn via Putty startest?
Brauch ich nicht mit Putty starten , Linux läuft Virtuell auf meinem Server (Virtual Box).Da kann ich gleich die Anwendung starten oder Konsole benutzen.
Zitatund du kannst es ja mal mit exec() versuchen
Das funktioniert sowieso nicht, da er die Seite dann unendlich lädt.
Hab gelesen das man sowas eigentlich mit ssh2_exec macht.PHP kennt die Funktion ssh2_connect nicht.
Muss ich noch etwas einbinden oder so?Edit: Was hinzugefügt
-
Hallo,
ich versuche im moment eine Art Control Panel in php zu schreiben mit dem man den SAMP Server starten und stoppen kann.Mein Code sieht bisher so aus :
PHP<?php { echo "Server gestartet!"; $connection = ssh2_connect('127.0.0.1',22, $methods, $callbacks); if(!$connection) die('Connection Fehler!'); $connect = ssh2_exec($connection,'cd /var/www/CP/SAMP/ && screen -dmS ./samp03svr'); echo $connect; } ?>
Die PHP Seite wird ausgeführt aber der Server wird nicht gestartet.
Rechte sind gesetzt und der Pfad müsste auch so stimmen.
Ich komme nicht weiter.
Vielleicht habt ihr ja eine Idee.Mit freundlichen Grüßen
Steph12 -
Und wie forme ich das wieder um?
So speichere ich das beim Laden
mysql_fetch_field("Gangfarbe",data); strmid(GangZonen[id][GFarbe], data, 0, sizeof(data), 255);Kannst du mir sagen wie ich das richtig mache?
Mit freundlichen Grüßen
Steph12Edit: Habe es mit sscanf
gelöst
Danke trotzdem für die Hilfe
-
Edit: Das Problem habe ich jetzt gelöst, hatte oben bei dem enum vergessen hinter Farbe [MAX_PLAYER_NAME] zu schreiben
Jetzt habe ich aber ein neues Problem:
Alle Zonen werden nur so ganz schwach,grau angezeigt.
Man erkennt sie kaum.
Hat einer eine Idee warum?
Wenn ich die Farbe tum Test im Script einfüge funktioniert es.for(new ga = 0; ga < sizeof(GangZonen); ga++){ GangZoneShowForPlayer(playerid,GangZone[ga],GangZonen[ga][GFarbe]);
}Mit freundlichen Grüßen
Steph12 -
Ich habe vor für mein Gangfightsystem die Farben der Zonen in MYSQL abzuspeichern.
Das funktioniert auch so weit, nur habe ich beim auslesen Probleme.
In Der Datenbank steht jetzt z.B. überall: 0xFFFFFFFF unter Farbe.
Leider gibt er mir die Farbe nur ein Mal aus also : [16:06:10] 0 0[16:06:10] 1 0[16:06:10] 2 0[16:06:10] 3 0[16:06:10] 4 0[16:06:10] 5 0[16:06:10] 6 0[16:06:10] 7 0xFF0000FF
Die erste Zahl ist die ID der Zone und die zweite SOLLTE die Farbe sein.
(Bei der zweiten Zahl kommt hinter der 0 jeweils ein anderes seltsames Zeichen, wurde leider nicht mitkopiert)
Er lädt laut MYSQL Log aber überall die Farbe:SQLFunction: mysql_fetch_row executed with result: "0|-2158|-1010|-1926|-714|Keiner|0xFFFFFFFF|2000".
// das erste die ID
// das erste wieder die ID
Bei allen lädt er die Farbe aus der DB
Mein PAWN-Code lautet so:
format(string,sizeof string,"SELECT * FROM gzonen WHERE 'ID' < 10");
mysql_query(string);
mysql_store_result();
while (mysql_fetch_row(string))
{
mysql_fetch_field("ID",data);
id = strval(data); -------andere Sachen die geladen werden mysql_fetch_field("Gangfarbe",data); format(GangZonen[id][GFarbe],sizeof(data),"%s",data); }Ich hoffe ihr könnt mir helfen
Mit freundlichen Grüßen
Steph12Edit: Pawn Tags vernünftig eingefügt (Hoffentlich)
-
Funktioniert auch so wie ich es gelöst habe
Trotzdem DankeMit freundlichen Grüßen
Steph12