php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 11.10.2008, 14:22  
Onemillion
Gast
 
Beiträge: n/a
Standard [Erledigt] Script sendet keine Daten...

Dieses Script ist eine Art Gästebuch; sollte es zumindest sein!
Das script zeigt zwar keine Fehlermeldung aber etwas senden tut es auch nicht
glaube das irgendetwas an meine action fehlerhaft it





<?php
$url
= $_POST['url'];
$name = $_POST['name'];
$banner = $_POST['banner'];
$nachricht = $_POST['nachricht'];
$ip = $_POST['ip'];

$verbindung = mysql_connect("mysql.lima-city.de", "USER", "PW")
or die(
"Keine Verbindung moeglich");
mysql_select_db("db_110743_3")
or die (
"Die Datenbank existiert nicht");

$eintrag = "
INSERT INTO `onemillionnews` (`url`, `name`, `banner`, `nachricht`, `ip`)
VALUES ('$url', '$name', '$banner','$nachricht','$ip')"
;


$eintragen = mysql_query($eintrag);


?>
<form style="margin:0px auto;width:480px;border:1px solid #000000;text-align:left;"
action= "<?php print $PHP_SELF ?>" method="post" target="_self">

<span id="sprytextfield2">
<label>Adresse der unerwünschten Website:
<input name="url" type="text" id="url" size="45" value="url" />
</label>
<span class="textfieldRequiredMsg">
</span></span>

<hr size="4" />
<span id="sprytextfield1">
<label>Ihre Website:

<input name="name" type="text" id="name" size="45" value="name"/>
</label>
</span>

<label>

Beschreibung ihrer Website:
<textarea name="nachricht" id="nachricht" cols="45" rows="5" value="nachricht"></textarea>
</label>

<label>Url. zu ihrem Banner bitte hier eintragen:
<input name="banner" type="text" id="banner" size="45" value="banner"/>
</label>


<span id="sprycheckbox1">
<input name="Kontrollkästchen" type="checkbox" value="" />

</span>
<p>Ich bin mit den Regeln dieser Website vertraut und werde mich an diese halten! </p>

<label>Wollen sie diese Daten senden?
<input type="submit" name="senden" id="senden" value="Senden" />
</label>

<input type="hidden" name="ip" id="ip" value="ip"/>
<u>Ihre IP Lautet:</u> <span class="Stil1"><? echo $REMOTE_ADDR ?></span>
</form>

 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.10.2008, 14:28  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

- PHP_SELF ist nicht gut wegen XSS.

besser: action="<?php echo $_SERVER['SCRIPT_NAME'];?>"

- benutze mysql_error() und schreib in die erste Zeile Deines Scripts error_reporting(E_ALL);

- Prüfe mit if(isset($_POST['senden'])) ob Dein Script abgeschickt wurde und trage die Daten nur nach erfolgreicher Prüfung der eingegebenen Daten in die DB ein (mysql_real_escape_string benutzen !)
Koala ist offline  
Alt 11.10.2008, 14:50  
Onemillion
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Koala Beitrag anzeigen

- benutze mysql_error() und schreib in die erste Zeile Deines Scripts error_reporting(E_ALL);

- Prüfe mit if(isset($_POST['senden'])) ob Dein Script abgeschickt wurde und trage die Daten nur nach erfolgreicher Prüfung der eingegebenen Daten in die DB ein (mysql_real_escape_string benutzen !)
wi mache ich das(mein erstes PHP script...)
Könntest du das kurz zeigen...
 
Alt 11.10.2008, 14:57  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

$eintragen = mysql_query($eintrag) or die(mysql_error());

und error_reporting(E_ALL); eben in die erste Scriptzeile.
Koala ist offline  
Alt 11.10.2008, 15:58  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Warum hast du zwei gleiche Posts?
entfernt

Geändert von PTC (12.10.2008 um 12:20 Uhr).
PTC ist offline  
Alt 11.10.2008, 17:14  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Noch besser so.

PHP-Code:
$eintragen mysql_query($eintrag)or die(mysql_error().$eintrag); 
Das hat den Vorteil (finde ich) wenn du einen Fehler in mysql_bekommst das dir der sql string in $eintrag gleich mit ausgegeben wird und du da manchmal leichter den Fehler entdeckst.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 11.10.2008, 17:23  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Finde ich nicht gut. So lieferst du einem potentiellen Angreifer gleich Tabellennamen und Feldliste mit, wenn der zufällig auf einen Fehler läuft.
Wolla ist offline  
Alt 12.10.2008, 11:08  
Onemillion
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Koala Beitrag anzeigen

besser: action="<?php echo $_SERVER['SCRIPT_NAME'];?>"
wie gebe ich einem PHP scrit einen Name wenn dies in der quellcode integriert ist?
 
Alt 12.10.2008, 12:04  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
wie gebe ich einem PHP scrit einen Name wenn dies in der quellcode integriert ist?
gar nicht.

Schau Dir das $_SERVER-Array an:

PHP-Code:
echo '<pre>';
print_r($_SERVER);
echo 
'</pre>'
Koala ist offline  
Alt 12.10.2008, 16:07  
Onemillion
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Koala Beitrag anzeigen
gar nicht.

Schau Dir das $_SERVER-Array an:

PHP-Code:
echo '<pre>';
print_r($_SERVER);
echo 
'</pre>'
Habe das jetzt eingetragen. Was sagt mir das?
 
 


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
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
PHP4 Script sendet keine emails an User Asiafighter PHP Tipps 2006 20 30.04.2006 11:30
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Daten Upload Script Hilfe!! PHP Tipps 2007 9 29.12.2005 10:39
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Daten aus Datenbank auslesen Datenbanken 2 01.09.2004 01:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<input type=\hidden\ name=\ip\ id=\ip\ value\\ />, php script überträgt keine daten

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:06 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