SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.08.2007, 12:36:26
Tatjana Tatjana ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 61
Skript funktioniert auf dem Server nicht

Hallo,
ich habe ein Problem, könnt Ihr mir bitte helfen.

Ich habe ein Skript, dass auf meinem PC (localhost)richtig funktioniert hat, jetzt wurde es auf den server galaden und plötzlich funktioniert es nicht mehr.
habe leider keine ahnung wieso.
PHP-Code:
//Daten löschen

if (isset($clear)){

$sql1 = "DELETE FROM system WHERE system_id=$clear";
$resultp = mysql_query($sql1,$db);
 }

// Daten ändern
if (isset($edit)) {
if (isset($submit)) {
$sql = "UPDATE system SET system='$system' WHERE system_id=$edit";
$result = mysql_query($sql,$db);
echo "Daten für die ID ".$edit." wurden geändert";
}
else {
$sql = "SELECT * FROM system WHERE system_id=$edit";
$result = mysql_query($sql,$db);
$data = mysql_fetch_array($result);
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'?>">
<input type=hidden name="edit" value="<?php echo $data["system_id"?>">
<table border="0" >

<tr><td bgcolor="#D9D9FF"><b>System:</b></td><td bgcolor="#D9D9FF">
<input type="text" name="system" value="<?php echo $data["system"?>" size="50">
</td></tr><tr><td><br><input type="submit" name="submit" value="&Auml;ndern"> </td><td>

</td></tr></table>
</form><br>
<hr color='blue'>
<?php
}
}
//Daten auslesen
$result mysql_query("SELECT * FROM system",$db);
?>

<table border="1" cellspacing="0" cellpadding="3" >
<tr>
<td bgcolor="#D9D9FF"><b>ID</b></td>
<td bgcolor="#D9D9FF"><b>System</b></td>
<td bgcolor="#D9D9FF">&nbsp;</td>
<td bgcolor="#D9D9FF">&nbsp;</td>
</tr>
<?php while ($daten mysql_fetch_array($result)) { ?>
<tr>
<td><?php echo $daten["system_id"]; ?></td>
<td><?php echo $daten["system"]; ?></td>


<td><a href="<?php echo ''.$PHP_SELF.'?clear='.$daten["system_id"].'' ?>">l&ouml;schen</a></td>
<td><a href="<?php echo ''.$PHP_SELF.'?edit='.$daten["system_id"].'' ?>">bearbeiten</a></td>
</tr>
<?php ?>
</table>
<br>
<a href="...."><b>Neues System anlegen</b></a>
DAnke!
Mit Zitat antworten
  #2  
Alt 21.08.2007, 13:35:02
white-desert white-desert ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 2
AW: Skript funktioniert auf dem Server nicht

Hi,

Zitat:
Zitat von Tatjana Beitrag anzeigen
if (isset($clear)){
Es scheint so, als wäre bei dir lokal (also auf localhost) register_globals auf On (mehr Infos zu register_globals hier). Deshalb kannst du lokal z.B. auf die Variable $clear zugreifen. Das ist jedoch bei Online-Servern selten der Fall. Du solltest deine POST und GET-Daten jedoch immer mit der Variable

PHP-Code:
$wert $_POST['variablenname'
und

PHP-Code:
$wert $_GET['variablenname'
abfragen, damit solche Probleme nicht auftreten.
In deinem Fall würde vielleicht diese Änderung an deiner Datei helfen:
PHP-Code:
<?php
// Variablen aus POST/GET extrahieren
$clear $_POST['clear'];
$edit$_POST['edit'];
$submit$_POST['submit'];

// wenn $clear und $edit leer sind, dann wurde per GET uebergeben
if (empty($clear) )
  
$clear $_GET['clear'];

if (empty(
$edit) )
  
$edit$_GET['edit'];

//------------------------------
// Nun kannst du wie gewohnt
// mit deinen Variablen arbeiten
//------------------------------

//Daten l&ouml;schen
if (isset($clear)){

$sql1 "DELETE FROM system WHERE system_id=$clear";
$resultp mysql_query($sql1,$db);
 }

// Daten &auml;ndern
if (isset($edit)) {
if (isset(
$submit)) {
$sql "UPDATE system SET system='$system' WHERE system_id=$edit";
$result mysql_query($sql,$db);
echo 
"Daten f&uuml;r die ID ".$edit." wurden ge&auml;ndert";
}
else {
$sql "SELECT * FROM system WHERE system_id=$edit";
$result mysql_query($sql,$db);
$data mysql_fetch_array($result);
...
Auf bla,
Bob
__________________
Die kranke Welt:
die-kranke-welt.blogspot.com
auch online unter
www.6db.de
Mit Zitat antworten
  #3  
Alt 21.08.2007, 13:46:18
Tatjana Tatjana ist offline
Anfänger
 
Registriert seit: May 2007
Beiträge: 61
AW: Skript funktioniert auf dem Server nicht

Vielen Dank für die schnelle Antwort!
Mit Zitat antworten
  #4  
Alt 21.08.2007, 14:17:35
rambi
Guest
 
Beiträge: n/a
AW: Skript funktioniert auf dem Server nicht

PHP_SELF ist anfällig für XSS Attacken, sollte man also nicht ungeprüft verwenden.
(das Thema hatte wir hier letztens schon)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MySQL Page Script. Problem. dtone MySQLi/PDO/(MySQL) 8 15.10.2006 15:58:06
Problem mit dem Skript zur Ausgabe des aktuellen Tages (immer noch Fragen) selbstlerner PHP Grundlagen 8 10.04.2006 03:54:28
Download via Speicherbox von extermen Server -wie? SirRobin PHP für Fortgeschrittene und Experten 3 28.01.2006 15:30:48
mail() funktioniert nicht - Server Schuld? sputnik72 PHP Grundlagen 1 24.11.2005 14:04:50
3 verschiedene SQL-DB-Systeme auf 1 Server Anyt MySQLi/PDO/(MySQL) 2 08.01.2005 10:59:43


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:20:25 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt