Fr. 01.08.2008
01:16 Uhr
#1
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

Hi zusammen,
ich möcht mir mal zum Spaß an der Freude ein eigenen Admin Bereich machen. Ich hab schon ein bisschen rumgetüfelt aber funktioniert nicht wirklich ...
Vorab: Es ist nicht für ilch oder sonst eine CMS!
Also, ein Beispiel:
Ich hab mal eine PHP Datei gemacht, genannt index.php.
Auf dieser Seite sind zwei Seiten verlinkt, seite1 (seite1.php) und seite2 (seite2.php). Darunter ist dann noch ein Link zum Admin Bereich (admin/).
Nun möchte ich, dass ich den Inhalt von z.B. seite1 über den Admin Bereich ändern kann. Ich hab das schon über PHP versucht, aber das klappt nicht.
Habt ihr ne Idee?
Gruß
Sonic
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Fr. 01.08.2008
05:50 Uhr
#2
- Registriert seit
- 01.05.2008
- Beiträge
- 170
- Beitragswertungen

Seite 1 musst du eine sql abfrage machen! genauso wie auf die andern seiten und im admin musst du einmal die seite auswählen können und dort ein update der sql machen - eigendlich simpel - schau einfach mal in das HAndbuch von mysql
| Träume nicht dein Leben lang - Lebe deinen Traum |
Fr. 01.08.2008
06:40 Uhr
#3
- Registriert seit
- 26.08.2006
- Beiträge
- 2.122
- Beitragswertungen

Hey, Son!c!
Entweder per MySQL, wie Zoddel schrieb. Oder per fopen die Datei öffnen und sie dann mit mit den Daten füttern. Wobei natürlich MySQL besser wäre.
Mit böhsen Grüßen
BöhserDavid
Fr. 01.08.2008
08:50 Uhr
#4
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

ok danke euch erstmal
war mir schon irgendwie klar das ich das über mysql machen muss^^
jetzt müsst ihr mir nur noch sagen, wie ich das dann genau machen kann, also - wie die tabelle in der mysql heißen muss und wie ich das dann per PHP abrufen kann
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Fr. 01.08.2008
09:00 Uhr
#6
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

hm ... naja
ich hab keine ahnung wie ich das coden muss/soll ...
könnte jemand n kleines beispiel machen? oder mir über icq helfen?!
danke schonmal
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Fr. 01.08.2008
09:12 Uhr
#7
- Registriert seit
- 26.08.2006
- Beiträge
- 2.122
- Beitragswertungen

Wie deine Datenbank aufgebaut ist, solltest du schon wissen und was du brauchst, weißt auch nur du...
SELECT * FROM MYSQL-TABLE
UPDATE MYSQL-TABLE set MYSQL-Field = $var
INSERT INTO MYSQL-TABLE (Field1, Field2) VALUES ( $var1, $var2)
DELETE FROM MYSQL-Table
Aber das Manual zu Mysql sollte man schon mal lesen und Private Homepage und How to make Love sollte man auch können...
Do. 14.08.2008
14:48 Uhr
#8
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

so, jetzt bin ich schon mal etwas weiter - hoff ich
jetzt hab ich allerdings wieder ein problem:
undzwar mit den mysql tabellen
ich weiß nicht genau wie ich die anlegen muss, weil man kann ja BLOB nicht als primary machen.
hier mal ausschnitte aus dem php code:
hier der code von
seite1.php, für den ganznormalen user
1 2 3 4 5 6 7 8 9 | <?php
$sql = "SELECT
sd_seite1,
FROM
sd_admin";
$result = mysql_query( $sql ) OR die (mysql_error());
echo $sd_seite1 ;
?>
|
hier der code con
seite1.php, für den admin
1 2 3 4 5 6 7 8 9 10 11 | <?php
$sql = "UPDATE
sd_seite1,
FROM
sd_admin";
$result = mysql_query( $sql ) OR die (mysql_error());
?>
<form action= "index.php?admin=send" method= "post" >
<textarea name= "sd_seite1" cols= "30" rows= "10" id= "seite1" ></textarea><br>
<input style= "font-weight:bold;" type= "submit" value= "Senden" >
</form>
|
und hier der code von
send.php, wenn man das formular abschickt
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
$sql = "INSERT INTO sd_admin
(sd_seite1)
VALUES
( ".($_POST['sd_seite1'])." ,
NOW())";
mysql_query( $sql ) OR die (mysql_error());
echo = "<strong>Sie werden in 3 Sekunden automatisch weitergeleite.</strong><br>" ;
echo = "Text wurde erfolgreich geändert." ;
?>
|
hoffentlich versteht ihr was ich mein - bin grad ziemlich durcheinander
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Fr. 15.08.2008
11:35 Uhr
#9
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

*push*
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Fr. 15.08.2008
18:13 Uhr
#12
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

danke euch
das mit dem login mach ich später...
aufjedenfall funktioniert alles soweit ganz gut, texte kann ich eintragen - die aber dann ne neue ID bekommen, kann ich das irgendwie abstellen?
achja nochwas: das mit dem editieren klappt noch nich wirklich. ich poste euch hier mal den code vllt könnt ihr mir helfen
seite2.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php
mysql_connect ( "sonicdesigns.de" , "******" , "******" )
or die ( "Verbindung fehlgeschlagen." );
mysql_select_db ( "******" )
or die ( "Die Datenbank existiert nicht." );
$text = $_POST [ 'text' ];
$aendern = "UPDATE sd_admin Set text WHERE id = '1'" ;
$update = mysql_query( $aendern );
?>
<form action= "seite2.php" method= "post" >
<label style= "float:left; width:100px;" >Text:</label><textarea name= "text" id= "1" cols= "40" rows= "10" ></textarea><br>
<input type= "submit" name= "submit" value= "Eintragen" style= "font-weight:bold;" >
<input type= "reset" name= "submit" value= "Zurücksetzen" style= "font-weight:bold;" >
</form>
|
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
Fr. 15.08.2008
18:34 Uhr
#14
- Registriert seit
- 21.01.2006
- Beiträge
- 2.659
- Beitragswertungen

als erstes mal zur sicherheit: niemals ungefiltert daten in eine datenbank schreiben, ist ein großes sicherheitsrisiko.
Und schau dir bitte die funktion UPDATE nochmal genau an.
//edit:
DaStIaC war schneller.
Zuletzt modifiziert von Ithron am 15.08.2008 - 18:34:47

Zitat geschrieben von
loW
Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
Fr. 15.08.2008
19:09 Uhr
#15
- Registriert seit
- 14.09.2006
- Beiträge
- 3.766
- Beitragswertungen

danke dastiac - das ich da nich selber draufgekommen bin
naja, manchmal sieht man den wald vor lauter bäumen nicht
was meintest du mit ungefiltert ithron?
Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.