Tweetymax
-
Gesamte Inhalte
75 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von Tweetymax
-
-
Als ich das geschrieben habe, war dein Beitrag aber noch nicht vorhanden *G*
Also sorry, wenn ich es wiederholt haben sollte, war nicht meine Absicht
-
Ok, da du mit Crons arbeitest, nehme ich einfach mal an, dass du für den Webserver das PHP-Modul benutzt.
Habs grade mal auf ner Windows Maschine getestet (Auf der Arbeit kann ich leider nicht unter Linux arbeiten) und da hier auch PHP als CGI läuft, gibt es keinerlei probleme.
Vielleicht währe es sinnvoll, wenn du in der console mal die phpinfo() aufrufst, und eventuell die php.ini anpassen würdest.
eventuell müsste die cli Version auch mit mysql support compiliert werden, kanns aber erst wirklich testen, wenn ich zu hause auf der Linux maschine den Fehler nachvollzogen habe.
-
Wundert mich, dass er das so ohne zu murren macht, da du ja nichtmal eine Datenbank auswählst, oder ein an eine Datenbank gebundenes Query absetzt.
Aber da es ja geht, wird es wol stimmen *G*
-
für dein Problem existiert noch eine andere Fehlerquelle, als PHP5. Daher meine Frage, welche MySQL Version du benutzt, denn genau dort könnte der Fehler sein, den du bekommst.
Oder habe ich das grade falsch verstanden, dass das Script im Webbroser funktioniert, und nur über die Konsole diese Fehlermeldung ausspuckt?
-
Also, ohne dir zu nahe treten zu wollen, aber Perl ist eine Interpretersprache, dass heißt, dass du nichts kompilieren musst, da das perl Script vom Interpreter automatisch interpretiert und ausgeführt wird.
-
Das Problem, was du beschreibst, könnte daran liegen, dass dein Router eben der "Rechner" ist, der auf das Script zugreift, und das damit eben auch die IP des Routers angezeigt wird.
Die ergebnisse des Requests, die von dem Client aus an deinen Webserver gestellt werden, werden vom Router aus ja nur an den Client weitergeleitet.
Da du ja nicht Linux als Router missbrauchst, könnte es also durchaus sein, dass du es garnicht hinbekommen könntest, da immer ein weiterer rechner zwischen dem Webserver und dem Client sitzt.
Auf ähnliche weise arbeiten ja auch sogenannte Anonymizer, mit denen man "anonym" durchs internet surfen kann.
Ich weiss, es hilft dir nicht weiter, aber ich denke, dass es sicher einige router gibt, die eine art Peer to Peer verbindung mit deinem Webserver ermöglichen, und somit dann auch die IP des Clients anzeigen.
Falls ich noch was dazu finden sollte, wie es doch möglich ist, poste ich es selbstverständlich umgehend
-
Bei MySQL 4.1+ ist das Problem, dass du mit PHP nur noch über die MySQLi extension auf die Datenbank zugreifen kannst, da die alte MySQL extension diese MySQL version nicht mehr unterstüzt.
Daher mein TIPP:
Entweder MySQL in der Version < 4.1 verwenden, oder die PHPBB Scripte für die MySQLi extension umschreiben, was meiner erfahrung nach ein wenig umständlich ist
-
Na aber sicher habe ich das, habs nur beim einstellen vergessen mit aufzuführen
der Link ist -> http://nagoya.apache.org/bugzilla/buglist.cgi...
Es sollte der 2. Eintrag sein, sofern nicht noch einer hinzugekommen ist
-
Das sieht nach einem Bug in Apache2 aus, ich habe auch einen solchen Eintrag bei Bugzilla gefunden, welcher genau dein Problem beschreibt.
Es liegt also nicht an PHP, sondern am Apache.
Versuch mal online nach Patches für den Apache zu suchen, mit SuSE-YOU sollte das ja kein Problem sein
-
Wenn du PHP5 benutzt, dann ist der Zugriff auf die Datenbank nun standardmäßig nicht mehr durch die mysql.dll sondern durch die mysqli.dll schnittstelle.
Das heißt, dass du nicht mehr mysql_connect sondern mysqli_connect schreiben musst.
setz bei den MySQL-Funktionen einfach mal ein i hinter das mysql, wenn es der Fehler ist, den ich vermute, sollte es danach funktionieren
-
Auch ne Möglichkeit
Entfernt zumindest die fehlerquelle, dass man \ vergisst
-
Eine sehr gute Seite ist auch SelfPHP .
Dort steht auch sehr viel, was die Anbindung von PHP Seiten an eine MySQL Datenbank angeht
-
Das war noch lange nicht alles...
Innerhalb des PHP Scripts musst du HTML Tags, in denen " vorkommen einen \ vorraussetzen, damit der HTML Quelltext korrekt angezeigt wird, sonst bekommst du immer einen fehler.
Beispiel aus deinem Posting:
echo "
<table width=560 height="94">; (du weisst schon, dass du mit dem Simikolon das echo beendest, oder?)
Korrekt müsste das so aussehen:
echo "
<table width=560 height=\"94\">";
-
hmmmmmm...
Soweit ich weiss, kann man mit fullscreen arbeiten, um alles wegzubekommen, aber wie man es in einem einzelnen "normalgroßen" Fenster so hinbekommt, ist mir ein Rätsel.
Es währe Nett, wenn du mal eine URL an der Hand hättest, wo es so realisiert ist.
An sonsten kannst du ja mal -> HIER <- nachsehen, ob dir das schon weiterhilft
-
Also mir fiel das lernen von PHP sehr leicht, und du kannst wirklich schöne Seiten damit erstellen.
Falls du dich in PHP noch nicht so auskennst, ist -> HIER <- die beste Seite, wo du dich über die Funktionen informieren kannst.
Ist ebenso übersichtlich wie selfHTML, und die Begriffe werden schön erklährt. Auch wie du den Datenbankzugriff realisierst, ist dort beschrieben.
Also viel Spass beim basteln
-
Original geschrieben von beetFreeQ
Bessere (einfachere Idee): Du öffnest die Bilder in Paint oder einem anderen Programm und verschiebst die einzelnen Buchstaben, die verschoben sind, einfach von Hand an ihre richtige Stelle... - selbst Paint hat ja ein Maskierungstool, mit dem man einfach einen Bildteil verschieben kann...
Ist ja keine schlechte Idee, nur ein wenig umständlich, wenn der Hintergrund nur eine Farbe hat
So bräuschte er sich nur eines der Bilder nehmen, und den Hintergrund füllen (natürlich auch zwischen den Buchstaben). Das erspart die Probierarbeit, ob die Buchstaben nun an der richtigen stelle sind
-
Es tut mir ja nun leid, dass ich noch einmal sage, das die Buchstaben verrückt sind, aber es ist nun einmal so.
Öffne die Images mal mit Pain, und schau sie dir an, dann wirst du sehen, dass ich recht habe.
Darum hier mein Vorschlag:
Erstelle die Fehlerhaften Images in Paint neu und speichere sie als .bmp. Danach wandelst du sie ins .gif Format um, und du wirst sehen, es springt nix mehr.
Das die Buchstaben verschoben sind, scheind bei dir irgendwie mit dem Programm zusammen zu hängen.
Die Schriftart, und die Images selbst, sind ja nicht so aufwendig, da kann man ruhig Pain benutzen, und wie die Füll Funktion dort funktioniert, brauch ich dir ja wohl nicht zu erzählen (um den Hintergrund zu ändern).
-
Die Problemlösung ist ganz einfach, mach die Images neu, denn du hast beim erstellen den Text versehendlich ein wenig verschoben (bzw. ein paar der Buchstaben).
Wenn du eines der Bilder Nimmst, und einfach nur den Hintergrund änderst, hast du auch kein hüpfen mehr
-
Das Updaten ist doch gar kein Problem, habe auch statt dem Mitgelieferten PHP 4.0.6 das PHP 4.1.0 installiert, und auch das funktioniert einwandfrei
Das Programm selbst macht zumindest die ganzen voreinstellungen, so dass man die nicht mehr selbst von Hand eintragen muss.
Was die registrierung angeht, gebe ich dir recht, aber ich muss dazu sagen, dass ich noch nie werbenewsletter von denen bekommen habe, oder anderweitig angeschrieben worden bin.
Und die paar Felder auszufüllen, dürfte doch nicht das Problem sein, oder?
Fazit:
Wer alles selbst machen möchte, kann dies gern tun, und wer keine Lust, oder keine Ahnung von der Materie hat, hat hier eine schöne Alternative, um seine PHP und Perl Scripts local zu testen.
-
Ich frage mich, warum ihr euch alle so viel mühe macht, alles von Hand einzugeben, wenn es doch ein schönes Programm gibt, das den Apache Webserver, PHP, Perl und MySQL automatisch installiert....
Hier ist der Link zu der Seite -> Nusphere
Funktioniert einwandfrei, und ist zum Testen auch sehr gut geeignet
-
Upsi, hab den Fehler gefunden
Hatte versehendlich ein Simikolon zu viel
-
Also irgendwie stehe ich auf dem Schlauch...
Ich bekomme immer einen parse Error in der Zeile, in dem der Befehl steht.
Hier nun mal der schnipsel:
<?PHP
include("allgemein.php");
/* Erstellt Connect zu Datenbank her */
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_select = @MYSQL_SELECT_DB($db_name);
$result = mysql_query("UPDATE seite SET anzeigen = '$wert' WHERE ID = 1 ";);
.
.
.
?>
[/PHP] -
Hallo,
nun habe ich auch mal ein kleines Problem.
Da ich mich mit MySQL noch nicht so auskenne, hätte ich gerne gewusst, ob man einträge in der Datenbank mit PHP auch einfach nur verändern kann, ohne das sich eine Automatisch generierte ID verändert.
Momentan habe ich das so gelöst, das ich den eintrag erst Lösche, und dann neu hineinschreibe. Dies ist aber nicht so ganz das, was ich eigentlich wollte, da sich die ID immer weiter erhöht.
Ich habe schon gesucht, und einen Update befehl gefunden, nur weiss ich nicht genau, wie ich es anstelle, dass der auch nur den einen Datensatz ändert, den ich geändert haben möchte.
Könnte mir vielleicht jemand Helfen, und ein kleines Beispiel dafür geben?
Danke schon mal im vorraus
-
Ich kann dir leider nur Links um die Ohren werfen, da sich die Preise und Leistungen zu schnell verändern.
Hier nun die mir bekannten hoster, wo man Server mieten kann:
Viele der Anbieter haben auch zugeschnittene Angebote, wo kein Preis feststeht. Soweit mir jedoch bekannt ist, ist das Puretec Angebot das günstigste zur Zeit (Wenn man das Verhältnis von Grundgebühr und freiem Traffic berüksichtigt). Falls du jedoch nur mit sehr wenig Traffic rechnest, ist Server 4 Free ein gutes angebot. dort hast du keine Grundgebühr, musst aber für jedes GB Traffic zahlen.
[PHP] Seit Nutzung von CLI geht mysql_connect nicht mehr
in Skript- und Webserverprogrammierung
Geschrieben
Ich bin grade ein wenig ratlos, denn normal müsste es gehen. Vielleicht postest du mal den entsprechenden Teil aus der Datei, der den Fehler verursacht. Ich vermute inzwischen nämlich fast, dass du einen winzigen Schreibfehler gemacht hast.