php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.08.2005, 22:36  
Gast
 
Beiträge: n/a
Standard Hilfe, finde Fehler im Script nicht!

Hallo liebe Forumgemeinde,
schon seit einigen Tagen macht mir das folgende Script sorgen. Es schreibt mir immer 00.00.0000 00:00 in die MySQL-Datenbank unter 'datetime'. Wo ist der Fehler? Oder liegt es vielleicht an Windows?
Danke im Vorraus.

Code:
<?
include("config.inc.php");

$verbindung = @mysql_connect($mysql["server"], $mysql["user"], $mysql["pw"]);

if(!$verbindung)
{
        echo("<p style=\"color: #FF0000\">Konnte keine Verbindung zu MySQL-Server herstellen.</p>");
}
else
{
        mysql_select_db($mysql["db"],$verbindung);
        $msg = $_POST['msg'];

        $message = $name." schrieb:\n\n ".$msg;

        // Zeichen & Co.
        $msg = str_replace("&","&amp;",$msg);
        $msg = str_replace("ä","&auml;",$msg);
        $msg = str_replace("ö","&ouml;",$msg);
        $msg = str_replace("ü","&uuml;",$msg);
        $msg = str_replace("Ä","&Auml;",$msg);
        $msg = str_replace("Ö","&Ouml;",$msg);
        $msg = str_replace("Ü","&Uuml;",$msg);
        $msg = str_replace("ß","&szlig;",$msg);

        $msg = str_replace("<","&lt;",$msg);
        $msg = str_replace(">","&gt;",$msg);
        $msg = str_replace("\n","
",$msg);
        $msg = str_replace("\"","&quot;",$msg);

        // Smilies
        $msg = str_replace("::)","<img src=\"gbook/smilies/rolleyes.gif\">",$msg);
        $msg = str_replace(":)","<img src=\"gbook/smilies/smiley.gif\">",$msg);
        $msg = str_replace(";)","<img src=\"gbook/smilies/wink.gif\">",$msg);
        $msg = str_replace(":D","<img src=\"gbook/smilies/cheesy.gif\">",$msg);
        $msg = str_replace(";D","<img src=\"gbook/smilies/grin.gif\">",$msg);
        $msg = str_replace(":(","<img src=\"gbook/smilies/sad.gif\">",$msg);
        $msg = str_replace(":o","<img src=\"gbook/smilies/shocked.gif\">",$msg);
        $msg = str_replace("8)","<img src=\"gbook/smilies/cool.gif\">",$msg);
        $msg = str_replace("???","<img src=\"gbook/smilies/huh.gif\">",$msg);
        $msg = str_replace(":P","<img src=\"gbook/smilies/tongue.gif\">",$msg);
        $msg = str_replace(":-[","<img src=\"gbook/smilies/embarassed.gif\">",$msg);
        $msg = str_replace(":-X","<img src=\"gbook/smilies/lipsrsealed.gif\">",$msg);
        $msg = str_replace(":-\\","<img src=\"gbook/smilies/undecided.gif\">",$msg);
        $msg = str_replace(":-*","<img src=\"gbook/smilies/kiss.gif\">",$msg);

        $dt = strftime('%d.%m.%Y %R');

        $strSQL = "INSERT INTO gbook".$anz."(ip, name, email, homepage, icq, aim, yim, datetime, eintrag) VALUES('$_SERVER[REMOTE_ADDR]','$_POST[name]','$_POST[email]','$_POST[url]','$_POST[icq]','$_POST[aim]','$_POST[yim]','$dt','$msg')";
        $rs = mysql_query($strSQL, $verbindung);

        if($send_email == "1") { mail($to,$subject,$message,"From: $name <$email>\nReply-To: $mail"); }

        header("location: ../?page=gaeste");
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.08.2005, 22:47  
Gast
 
Beiträge: n/a
Standard

Hi benütze doch einfach htmlentities() für die ganzen html umlaute edit -> und nl2br() für die Zeilenumbrüche, allerdings würd ich das dann nicht so in der DB speichern, sondern erst später beim wieder auslesen umändern <- /edit

für dein Problem würde ich einfach die mysql-Spalte auf DATETIME ändern und einfach 'NOW()' in das mysql-Query schreiben, geht viel einfacher

mfg wing
 
Alt 26.08.2005, 23:06  
Erfahrener Benutzer
 
Registriert seit: 01.07.2005
Beiträge: 225
JohnRambo
Standard

am anfang des scripts ma error reporting

PHP-Code:
<?php
 ErrorReporting
(E_ALL);
 
?>
un bei deinem mysql_connect und query's hinten dran or DIE (mysql_error());

und wie schon gesagt von meinem vorredner einfach now() benutzen
JohnRambo ist offline  
Alt 26.08.2005, 23:28  
Benutzer
 
Registriert seit: 10.07.2005
Beiträge: 33
dehpeh
Standard

$_POST[bla] zu benutzen, kann auch mal ganz schnell in die hose gehen
besser ist: $_POST['bla']
noch besser: mysql_escape_string($_POST['bla'])

und wechler mysql-typ ist das feld datetime?

wenns DATETIME ist, dann musste anstatt $dt = strftime('%d.%m.%Y %R');
einfach NOW() im query angeben.
das format von %d.%m.%Y ist falschrum, es muss lauten: JJJJ-MM-TT HH:MM:SS

bye
__________________
PHP & Linux-Support uvm...
dehpeh ist offline  
Alt 27.08.2005, 20:49  
Gast
 
Beiträge: n/a
Standard

@all: Danke! Ihr habt mir schon sehr geholfen.

Ja, die Spalte ist Typ DATETIME, deshalb konnte das nicht klappen. Aber eine Frage habe ich noch: Wo liegt der Vorteil, wenn ich den Smiliecode und die Umlaute erst beim Aufruf der Daten umwandle? Ist die Anfrage dann nicht langsamer bearbeitet, als wenn ich das alles aus einem Guß aus der MySQL-DB lese?
 
Alt 28.08.2005, 01:37  
Gast
 
Beiträge: n/a
Standard

Zitat:
$msg = str_replace("&","&amp;",$msg);
$msg = str_replace("ä","&auml;",$msg);
$msg = str_replace("ö","&ouml;",$msg);
$msg = str_replace("ü","&uuml;",$msg);
$msg = str_replace("Ä","&Auml;",$msg);
$msg = str_replace("Ö","&Ouml;",$msg);
$msg = str_replace("Ü","&Uuml;",$msg);
$msg = str_replace("ß","&szlig;",$msg);
Mit einer vernünftigen META-Information zum benutzen Zeichensatz, kannste dir diese Zeilen auch sparen.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
ich brauch hilfe bei meinem PHP Script cwillingshofer PHP Tipps 2007 3 30.07.2007 08:52
Counter Script bringt Fehler Almond PHP Tipps 2006 6 13.06.2006 10:03
Habe ein FEHLER im script enska PHP Tipps 2006 9 15.04.2006 01:27
hilfe fehler bei cookie mollitz PHP Tipps 2007 11 24.11.2005 09:25
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
Script, welches PDF mit Hilfe von PDFlib generiert Beitragsarchiv 3 02.09.2005 15:49
Fehler beim upload script PHP Tipps 2005-2 1 18.08.2005 14:16
hilfe bei einem pw script PHP Tipps 2005 6 28.05.2005 02:36
Bitte um Hilfe: Fehler im Script ?!? PHP Tipps 2005 6 23.05.2005 21:46
Hilfe!!!!!! Fehler beim schreiben in eine datei! PHP Tipps 2005 8 08.02.2005 10:28
Hilfe bei einem simplen Script Beitragsarchiv 5 27.11.2004 16:44
Habe Fehler im Script bitte um Hilfe test022 PHP Tipps 2004-2 9 13.11.2004 17:44
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Fehler im Login Script PHP Tipps 2004 3 06.07.2004 20:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
header(\location:\.str_replace(\&amp;\,\&\, $location)), str_replace($nachricht,ö,&ouml);, wie finde ich einen skript

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.